vendor: 8,543 bytes, lines 1-18
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/App-DCHFAcZT.js","assets/one3d-mark-CxlDuVzN.js","assets/one3d-mark-B2WqzKEg.css","assets/VisibilityOff-Cj5QwJ_s.js","assets/App--qQt-SP-.css","assets/LandingApp-3ncMZ71p.js","assets/TierCard-B4W6GJQI.js","assets/CheckCircle-cJN0bBSX.js","assets/CheckCircle-Ov1pmgLJ.css","assets/TierCard-DTMMIPTw.css","assets/AiChat-C_eZ9iTX.js","assets/Camera-DSjrkCUe.js","assets/Search-VMVgXtdF.js","assets/Search-MsYhoggi.css","assets/Bolt-nn55T-lC.js","assets/CloudUpload-S7iVxv3j.js","assets/CloudUpload-HcPobDUa.css","assets/PricingPlans-CwjgslBj.js","assets/LandingApp-Dc738qVs.css"])))=>i.map(i=>d[i]); 2var mh=Object.defineProperty;var cc=e=>{throw TypeError(e)};var ph=(e,t,a)=>t in e?mh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;var we=(e,t,a)=>ph(e,typeof t!="symbol"?t+"":t,a),dc=(e,t,a)=>t.has(e)||cc("Cannot "+a);var P=(e,t,a)=>(dc(e,t,"read from private field"),a?a.call(e):t.get(e)),bt=(e,t,a)=>t.has(e)?cc("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,a),Ta=(e,t,a,n)=>(dc(e,t,"write to private field"),n?n.call(e,a):t.set(e,a),a);function fh(e,t){for(var a=0;a<t.length;a++){const n=t[a];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in e)){const o=Object.getOwnPropertyDescriptor(n,i);o&&Object.defineProperty(e,i,o.get?o:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function a(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=a(i);fetch(i.href,o)}})();const gh="modulepreload",hh=function(e){return"/"+e},mc={},Dm=function(t,a,n){let i=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),r=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));i=Promise.allSettled(a.map(l=>{if(l=hh(l),l in mc)return;mc[l]=!0;const u=l.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${d}`))return;const m=document.createElement("link");if(m.rel=u?"stylesheet":gh,u||(m.as="script"),m.crossOrigin="",m.href=l,r&&m.setAttribute("nonce",r),document.head.appendChild(m),u)return new Promise((c,p)=>{m.addEventListener("load",c),m.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(s){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=s,window.dispatchEvent(r),!r.defaultPrevented)throw s}return i.then(s=>{for(const r of s||[])r.status==="rejected"&&o(r.reason);return t().catch(o)})};var h0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ql(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Tm={exports:{}},Us={};/** 3 * @license React 4 * react-jsx-runtime.production.js 5 * 6 * Copyright (c) Meta Platforms, Inc. and affiliates. 7 * 8 * This source code is licensed under the MIT license found in the 9 * LICENSE file in the root directory of this source tree. 10 */var vh=Symbol.for("react.transitional.element"),bh=Symbol.for("react.fragment");function Cm(e,t,a){var n=null;if(a!==void 0&&(n=""+a),t.key!==void 0&&(n=""+t.key),"key"in t){a={};for(var i in t)i!=="key"&&(a[i]=t[i])}else a=t;return t=a.ref,{$$typeof:vh,type:e,key:n,ref:t!==void 0?t:null,props:a}}Us.Fragment=bh;Us.jsx=Cm;Us.jsxs=Cm;Tm.exports=Us;var C=Tm.exports,Em={exports:{}},R={};/** 11 * @license React 12 * react.production.js 13 * 14 * Copyright (c) Meta Platforms, Inc. and affiliates. 15 * 16 * This source code is licensed under the MIT license found in the 17 * LICENSE file in the root directory of this source tree. 18 */var $l=Symbol.for("react.transitional.element"),yh=Symbol.for("react.portal"),_h=Symbol.for("react.fragment"),Sh=Symbol.for("react.strict_mode"),wh=Symbol.for("react.profiler"),Ah=Symbol.for("react.consumer"),zh=Symbol.for("react.context"),Dh=Symbol.for("react.forward_ref"),Th=Symbol.for("react.suspense"),Ch=Symbol.for("react.memo"),xm=Symbol.for("react.lazy"),pc=Symbol.iterator;function Eh(e){return e===null||typeof e!="object"?null:(e=pc&&e[pc]||e["@@iterator"],typeof e=="function"?e:null)}var Om={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Mm=Object.assign,qm={};function Kn(e,t,a){this.props=e,this.context=t,this.refs=qm,this.updater=a||Om}Kn.prototype.isReactComponent={};Kn.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")};Kn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Nm(){}Nm.prototype=Kn.prototype;function Jl(e,t,a){this.props=e,this.context=t,this.refs=qm,this.updater=a||Om}var Wl=Jl.prototype=new Nm;Wl.constructor=Jl;Mm(Wl,Kn.prototype);Wl.isPureReactComponent=!0;var fc=Array.isArray,ie={H:null,A:null,T:null,S:null,V:null},jm=Object.prototype.hasOwnProperty;function eu(e,t,a,n,i,o){return a=o.ref,{$$typeof:$l,type:e,key:t,ref:a!==void 0?a:null,props:o}}function xh(e,t){return eu(e.type,t,void 0,void 0,void 0,e.props)}function tu(e){return typeof e=="object"&&e!==null&&e.$$typeof===$l}function Oh(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return t[a]})}var gc=/\/+/g;function rr(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Oh(""+e.key):t.toString(36)}function hc(){}function Mh(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(hc,hc):(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 rn(e,t,a,n,i){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(o){case"bigint":case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case $l:case yh:s=!0;break;case xm:return s=e._init,rn(s(e._payload),t,a,n,i)}}if(s)return i=i(e),s=n===""?"."+rr(e,0):n,fc(i)?(a="",s!=null&&(a=s.replace(gc,"$&/")+"/"),rn(i,t,a,"",function(u){return u})):i!=null&&(tu(i)&&(i=xh(i,a+(i.key==null||e&&e.key===i.key?"":(""+i.key).replace(gc,"$&/")+"/")+s)),t.push(i)),1;s=0;var r=n===""?".":n+":";if(fc(e))for(var l=0;l<e.length;l++)n=e[l],o=r+rr(n,l),s+=rn(n,t,a,o,i);else if(l=Eh(e),typeof l=="function")for(e=l.call(e),l=0;!(n=e.next()).done;)n=n.value,o=r+rr(n,l++),s+=rn(n,t,a,o,i);else if(o==="object"){if(typeof e.then=="function")return rn(Mh(e),t,a,n,i);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return s}function So(e,t,a){if(e==null)return e;var n=[],i=0;return rn(e,n,"","",function(o){return t.call(a,o,i++)}),n}function qh(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(a){(e._status===0||e._status===-1)&&(e._status=1,e._result=a)},function(a){(e._status===0||e._status===-1)&&(e._status=2,e._result=a)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var vc=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)};function Nh(){}
vendor: 8,194 bytes, lines 18-34
18R.Children={map:So,forEach:function(e,t,a){So(e,function(){t.apply(this,arguments)},a)},count:function(e){var t=0;return So(e,function(){t++}),t},toArray:function(e){return So(e,function(t){return t})||[]},only:function(e){if(!tu(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};R.Component=Kn;R.Fragment=_h;R.Profiler=wh;R.PureComponent=Jl;R.StrictMode=Sh;R.Suspense=Th;R.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=ie;R.__COMPILER_RUNTIME={__proto__:null,c:function(e){return ie.H.useMemoCache(e)}};R.cache=function(e){return function(){return e.apply(null,arguments)}};R.cloneElement=function(e,t,a){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var n=Mm({},e.props),i=e.key,o=void 0;if(t!=null)for(s in t.ref!==void 0&&(o=void 0),t.key!==void 0&&(i=""+t.key),t)!jm.call(t,s)||s==="key"||s==="__self"||s==="__source"||s==="ref"&&t.ref===void 0||(n[s]=t[s]);var s=arguments.length-2;if(s===1)n.children=a;else if(1<s){for(var r=Array(s),l=0;l<s;l++)r[l]=arguments[l+2];n.children=r}return eu(e.type,i,void 0,void 0,o,n)};R.createContext=function(e){return e={$$typeof:zh,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:Ah,_context:e},e};R.createElement=function(e,t,a){var n,i={},o=null;if(t!=null)for(n in t.key!==void 0&&(o=""+t.key),t)jm.call(t,n)&&n!=="key"&&n!=="__self"&&n!=="__source"&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=a;else if(1<s){for(var r=Array(s),l=0;l<s;l++)r[l]=arguments[l+2];i.children=r}if(e&&e.defaultProps)for(n in s=e.defaultProps,s)i[n]===void 0&&(i[n]=s[n]);return eu(e,o,void 0,void 0,null,i)};R.createRef=function(){return{current:null}};R.forwardRef=function(e){return{$$typeof:Dh,render:e}};R.isValidElement=tu;R.lazy=function(e){return{$$typeof:xm,_payload:{_status:-1,_result:e},_init:qh}};R.memo=function(e,t){return{$$typeof:Ch,type:e,compare:t===void 0?null:t}};R.startTransition=function(e){var t=ie.T,a={};ie.T=a;try{var n=e(),i=ie.S;i!==null&&i(a,n),typeof n=="object"&&n!==null&&typeof n.then=="function"&&n.then(Nh,vc)}catch(o){vc(o)}finally{ie.T=t}};R.unstable_useCacheRefresh=function(){return ie.H.useCacheRefresh()};R.use=function(e){return ie.H.use(e)};R.useActionState=function(e,t,a){return ie.H.useActionState(e,t,a)};R.useCallback=function(e,t){return ie.H.useCallback(e,t)};R.useContext=function(e){return ie.H.useContext(e)};R.useDebugValue=function(){};R.useDeferredValue=function(e,t){return ie.H.useDeferredValue(e,t)};R.useEffect=function(e,t,a){var n=ie.H;if(typeof a=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return n.useEffect(e,t)};R.useId=function(){return ie.H.useId()};R.useImperativeHandle=function(e,t,a){return ie.H.useImperativeHandle(e,t,a)};R.useInsertionEffect=function(e,t){return ie.H.useInsertionEffect(e,t)};R.useLayoutEffect=function(e,t){return ie.H.useLayoutEffect(e,t)};R.useMemo=function(e,t){return ie.H.useMemo(e,t)};R.useOptimistic=function(e,t){return ie.H.useOptimistic(e,t)};R.useReducer=function(e,t,a){return ie.H.useReducer(e,t,a)};R.useRef=function(e){return ie.H.useRef(e)};R.useState=function(e){return ie.H.useState(e)};R.useSyncExternalStore=function(e,t,a){return ie.H.useSyncExternalStore(e,t,a)};R.useTransition=function(){return ie.H.useTransition()};R.version="19.1.4";Em.exports=R;var Y=Em.exports;const D=Ql(Y),v0=fh({__proto__:null,default:D},[Y]);var Lm={exports:{}},ks={},Rm={exports:{}},Pm={};/** 19 * @license React 20 * scheduler.production.js 21 * 22 * Copyright (c) Meta Platforms, Inc. and affiliates. 23 * 24 * This source code is licensed under the MIT license found in the 25 * LICENSE file in the root directory of this source tree. 26 */(function(e){function t(T,N){var j=T.length;T.push(N);e:for(;0<j;){var k=j-1>>>1,X=T[k];if(0<i(X,N))T[k]=N,T[j]=X,j=k;else break e}}function a(T){return T.length===0?null:T[0]}function n(T){if(T.length===0)return null;var N=T[0],j=T.pop();if(j!==N){T[0]=j;e:for(var k=0,X=T.length,tt=X>>>1;k<tt;){var xt=2*(k+1)-1,Ot=T[xt],Mt=xt+1,Qa=T[Mt];if(0>i(Ot,j))Mt<X&&0>i(Qa,Ot)?(T[k]=Qa,T[Mt]=j,k=Mt):(T[k]=Ot,T[xt]=j,k=xt);else if(Mt<X&&0>i(Qa,j))T[k]=Qa,T[Mt]=j,k=Mt;else break e}}return N}function i(T,N){var j=T.sortIndex-N.sortIndex;return j!==0?j:T.id-N.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,r=s.now();e.unstable_now=function(){return s.now()-r}}var l=[],u=[],d=1,m=null,c=3,p=!1,v=!1,y=!1,_=!1,g=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;function b(T){for(var N=a(u);N!==null;){if(N.callback===null)n(u);else if(N.startTime<=T)n(u),N.sortIndex=N.expirationTime,t(l,N);else break;N=a(u)}}function A(T){if(y=!1,b(T),!v)if(a(l)!==null)v=!0,E||(E=!0,J());else{var N=a(u);N!==null&&be(A,N.startTime-T)}}var E=!1,z=-1,w=5,O=-1;function x(){return _?!0:!(e.unstable_now()-O<w)}function L(){if(_=!1,E){var T=e.unstable_now();O=T;var N=!0;try{e:{v=!1,y&&(y=!1,f(z),z=-1),p=!0;var j=c;try{t:{for(b(T),m=a(l);m!==null&&!(m.expirationTime>T&&x());){var k=m.callback;if(typeof k=="function"){m.callback=null,c=m.priorityLevel;var X=k(m.expirationTime<=T);if(T=e.unstable_now(),typeof X=="function"){m.callback=X,b(T),N=!0;break t}m===a(l)&&n(l),b(T)}else n(l);m=a(l)}if(m!==null)N=!0;else{var tt=a(u);tt!==null&&be(A,tt.startTime-T),N=!1}}break e}finally{m=null,c=j,p=!1}N=void 0}}finally{N?J():E=!1}}}var J;if(typeof h=="function")J=function(){h(L)};else if(typeof MessageChannel<"u"){var ve=new MessageChannel,te=ve.port2;ve.port1.onmessage=L,J=function(){te.postMessage(null)}}else J=function(){g(L,0)};function be(T,N){z=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(T){T.callback=null},e.unstable_forceFrameRate=function(T){0>T||125<T?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):w=0<T?Math.floor(1e3/T):5},e.unstable_getCurrentPriorityLevel=function(){return c},e.unstable_next=function(T){switch(c){case 1:case 2:case 3:var N=3;break;default:N=c}var j=c;c=N;try{return T()}finally{c=j}},e.unstable_requestPaint=function(){_=!0},e.unstable_runWithPriority=function(T,N){switch(T){case 1:case 2:case 3:case 4:case 5:break;default:T=3}var j=c;c=T;try{return N()}finally{c=j}},e.unstable_scheduleCallback=function(T,N,j){var k=e.unstable_now();switch(typeof j=="object"&&j!==null?(j=j.delay,j=typeof j=="number"&&0<j?k+j:k):j=k,T){case 1:var X=-1;break;case 2:X=250;break;case 5:X=1073741823;break;case 4:X=1e4;break;default:X=5e3}return X=j+X,T={id:d++,callback:N,priorityLevel:T,startTime:j,expirationTime:X,sortIndex:-1},j>k?(T.sortIndex=j,t(u,T),a(l)===null&&T===a(u)&&(y?(f(z),z=-1):y=!0,be(A,j-k))):(T.sortIndex=X,t(l,T),v||p||(v=!0,E||(E=!0,J()))),T},e.unstable_shouldYield=x,e.unstable_wrapCallback=function(T){var N=c;return function(){var j=c;c=N;try{return T.apply(this,arguments)}finally{c=j}}}})(Pm);Rm.exports=Pm;var jh=Rm.exports,Um={exports:{}},Ue={};/** 27 * @license React 28 * react-dom.production.js 29 * 30 * Copyright (c) Meta Platforms, Inc. and affiliates. 31 * 32 * This source code is licensed under the MIT license found in the 33 * LICENSE file in the root directory of this source tree. 34 */var Lh=Y;function km(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Wt(){}var Pe={d:{f:Wt,r:function(){throw Error(km(522))},D:Wt,C:Wt,L:Wt,m:Wt,X:Wt,S:Wt,M:Wt},p:0,findDOMNode:null},Rh=Symbol.for("react.portal");function Ph(e,t,a){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;
vendor: 6,846 bytes, lines 34-42
34return{$$typeof:Rh,key:n==null?null:""+n,children:e,containerInfo:t,implementation:a}}var vi=Lh.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function Bs(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}Ue.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Pe;Ue.createPortal=function(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(km(299));return Ph(e,t,null,a)};Ue.flushSync=function(e){var t=vi.T,a=Pe.p;try{if(vi.T=null,Pe.p=2,e)return e()}finally{vi.T=t,Pe.p=a,Pe.d.f()}};Ue.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,Pe.d.C(e,t))};Ue.prefetchDNS=function(e){typeof e=="string"&&Pe.d.D(e)};Ue.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var a=t.as,n=Bs(a,t.crossOrigin),i=typeof t.integrity=="string"?t.integrity:void 0,o=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;a==="style"?Pe.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:n,integrity:i,fetchPriority:o}):a==="script"&&Pe.d.X(e,{crossOrigin:n,integrity:i,fetchPriority:o,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};Ue.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var a=Bs(t.as,t.crossOrigin);Pe.d.M(e,{crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&Pe.d.M(e)};Ue.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var a=t.as,n=Bs(a,t.crossOrigin);Pe.d.L(e,a,{crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};Ue.preloadModule=function(e,t){if(typeof e=="string")if(t){var a=Bs(t.as,t.crossOrigin);Pe.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else Pe.d.m(e)};Ue.requestFormReset=function(e){Pe.d.r(e)};Ue.unstable_batchedUpdates=function(e,t){return e(t)};Ue.useFormState=function(e,t,a){return vi.H.useFormState(e,t,a)};Ue.useFormStatus=function(){return vi.H.useHostTransitionStatus()};Ue.version="19.1.4";function Bm(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Bm)}catch(e){console.error(e)}}Bm(),Um.exports=Ue;var Im=Um.exports;const b0=Ql(Im);/** 35 * @license React 36 * react-dom-client.production.js 37 * 38 * Copyright (c) Meta Platforms, Inc. and affiliates. 39 * 40 * This source code is licensed under the MIT license found in the 41 * LICENSE file in the root directory of this source tree. 42 */var Se=jh,Gm=Y,Uh=Im;function S(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Hm(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Wi(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function Vm(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 bc(e){if(Wi(e)!==e)throw Error(S(188))}function kh(e){var t=e.alternate;if(!t){if(t=Wi(e),t===null)throw Error(S(188));return t!==e?null:e}for(var a=e,n=t;;){var i=a.return;if(i===null)break;var o=i.alternate;if(o===null){if(n=i.return,n!==null){a=n;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===a)return bc(i),e;if(o===n)return bc(i),t;o=o.sibling}throw Error(S(188))}if(a.return!==n.return)a=i,n=o;else{for(var s=!1,r=i.child;r;){if(r===a){s=!0,a=i,n=o;break}if(r===n){s=!0,n=i,a=o;break}r=r.sibling}if(!s){for(r=o.child;r;){if(r===a){s=!0,a=o,n=i;break}if(r===n){s=!0,n=o,a=i;break}r=r.sibling}if(!s)throw Error(S(189))}}if(a.alternate!==n)throw Error(S(190))}if(a.tag!==3)throw Error(S(188));return a.stateNode.current===a?e:t}function Fm(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=Fm(e),t!==null)return t;e=e.sibling}return null}var ae=Object.assign,Bh=Symbol.for("react.element"),wo=Symbol.for("react.transitional.element"),mi=Symbol.for("react.portal"),dn=Symbol.for("react.fragment"),Ym=Symbol.for("react.strict_mode"),Kr=Symbol.for("react.profiler"),Ih=Symbol.for("react.provider"),Km=Symbol.for("react.consumer"),Ut=Symbol.for("react.context"),au=Symbol.for("react.forward_ref"),Zr=Symbol.for("react.suspense"),Xr=Symbol.for("react.suspense_list"),nu=Symbol.for("react.memo"),aa=Symbol.for("react.lazy"),Qr=Symbol.for("react.activity"),Gh=Symbol.for("react.memo_cache_sentinel"),yc=Symbol.iterator;function ei(e){return e===null||typeof e!="object"?null:(e=yc&&e[yc]||e["@@iterator"],typeof e=="function"?e:null)}var Hh=Symbol.for("react.client.reference");function $r(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Hh?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case dn:return"Fragment";case Kr:return"Profiler";case Ym:return"StrictMode";case Zr:return"Suspense";case Xr:return"SuspenseList";case Qr:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case mi:return"Portal";case Ut:return(e.displayName||"Context")+".Provider";case Km:return(e._context.displayName||"Context")+".Consumer";case au:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case nu:return t=e.displayName||null,t!==null?t:$r(e.type)||"Memo";case aa:t=e._payload,e=e._init;try{return $r(e(t))}catch{}}return null}var pi=Array.isArray,M=Gm.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=Uh.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ja={pending:!1,data:null,method:null,action:null},Jr=[],mn=-1;function Ct(e){return{current:e}}function Te(e){0>mn||(e.current=Jr[mn],Jr[mn]=null,mn--)}function oe(e,t){mn++,Jr[mn]=e.current,e.current=t}var zt=Ct(null),ji=Ct(null),ma=Ct(null),es=Ct(null);function ts(e,t){switch(oe(ma,t),oe(ji,e),oe(zt,null),t.nodeType){case 9:case 11:e=(e
vendor: 11,905 bytes, lines 42-49
42=t.documentElement)&&(e=e.namespaceURI)?zd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=zd(t),e=dg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Te(zt),oe(zt,e)}function jn(){Te(zt),Te(ji),Te(ma)}function Wr(e){e.memoizedState!==null&&oe(es,e);var t=zt.current,a=dg(t,e.type);t!==a&&(oe(ji,e),oe(zt,a))}function as(e){ji.current===e&&(Te(zt),Te(ji)),es.current===e&&(Te(es),Vi._currentValue=ja)}var el=Object.prototype.hasOwnProperty,iu=Se.unstable_scheduleCallback,lr=Se.unstable_cancelCallback,Vh=Se.unstable_shouldYield,Fh=Se.unstable_requestPaint,Dt=Se.unstable_now,Yh=Se.unstable_getCurrentPriorityLevel,Zm=Se.unstable_ImmediatePriority,Xm=Se.unstable_UserBlockingPriority,ns=Se.unstable_NormalPriority,Kh=Se.unstable_LowPriority,Qm=Se.unstable_IdlePriority,Zh=Se.log,Xh=Se.unstable_setDisableYieldValue,eo=null,Qe=null;function la(e){if(typeof Zh=="function"&&Xh(e),Qe&&typeof Qe.setStrictMode=="function")try{Qe.setStrictMode(eo,e)}catch{}}var $e=Math.clz32?Math.clz32:Jh,Qh=Math.log,$h=Math.LN2;function Jh(e){return e>>>=0,e===0?32:31-(Qh(e)/$h|0)|0}var Ao=256,zo=4194304;function xa(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:case 262144:case 524288:case 1048576:case 2097152:return e&4194048;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 Is(e,t,a){var n=e.pendingLanes;if(n===0)return 0;var i=0,o=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var r=n&134217727;return r!==0?(n=r&~o,n!==0?i=xa(n):(s&=r,s!==0?i=xa(s):a||(a=r&~e,a!==0&&(i=xa(a))))):(r=n&~o,r!==0?i=xa(r):s!==0?i=xa(s):a||(a=n&~e,a!==0&&(i=xa(a)))),i===0?0:t!==0&&t!==i&&!(t&o)&&(o=i&-i,a=t&-t,o>=a||o===32&&(a&4194048)!==0)?t:i}function to(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Wh(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function $m(){var e=Ao;return Ao<<=1,!(Ao&4194048)&&(Ao=256),e}function Jm(){var e=zo;return zo<<=1,!(zo&62914560)&&(zo=4194304),e}function ur(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function ao(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ev(e,t,a,n,i,o){var s=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var r=e.entanglements,l=e.expirationTimes,u=e.hiddenUpdates;for(a=s&~a;0<a;){var d=31-$e(a),m=1<<d;r[d]=0,l[d]=-1;var c=u[d];if(c!==null)for(u[d]=null,d=0;d<c.length;d++){var p=c[d];p!==null&&(p.lane&=-536870913)}a&=~m}n!==0&&Wm(e,n,0),o!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=o&~(s&~t))}function Wm(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-$e(t);e.entangledLanes|=t,e.entanglements[n]=e.entanglements[n]|1073741824|a&4194090}function ep(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var n=31-$e(a),i=1<<n;i&t|e[n]&t&&(e[n]|=t),a&=~i}}function ou(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function su(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function tp(){var e=F.p;return e!==0?e:(e=window.event,e===void 0?32:Sg(e.type))}function tv(e,t){var a=F.p;try{return F.p=e,t()}finally{F.p=a}}var Aa=Math.random().toString(36).slice(2),je="__reactFiber$"+Aa,Ge="__reactProps$"+Aa,Zn="__reactContainer$"+Aa,tl="__reactEvents$"+Aa,av="__reactListeners$"+Aa,nv="__reactHandles$"+Aa,_c="__reactResources$"+Aa,no="__reactMarker$"+Aa;function ru(e){delete e[je],delete e[Ge],delete e[tl],delete e[av],delete e[nv]}function pn(e){var t=e[je];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Zn]||a[je]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=Cd(e);e!==null;){if(a=e[je])return a;e=Cd(e)}return t}e=a,a=e.parentNode}return null}function Xn(e){if(e=e[je]||e[Zn]){var t=e.tag;if(t===5||t===6||t===13||t===26||t===27||t===3)return e}return null}function fi(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(S(33))}function An(e){var t=e[_c];return t||(t=e[_c]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function ze(e){e[no]=!0}var ap=new Set,np={};function Ya(e,t){Ln(e,t),Ln(e+"Capture",t)}function Ln(e,t){for(np[e]=t,e=0;e<t.length;e++)ap.add(t[e])}var iv=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Sc={},wc={};function ov(e){return el.call(wc,e)?!0:el.call(Sc,e)?!1:iv.test(e)?wc[e]=!0:(Sc[e]=!0,!1)}function Uo(e,t,a){if(ov(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var n=t.toLowerCase().slice(0,5);if(n!=="data-"&&n!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function Do(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function Nt(e,t,a,n){if(n===null)e.removeAttribute(a);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+n)}}var cr,Ac;function ln(e){if(cr===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);cr=t&&t[1]||"",Ac=-1<a.stack.indexOf(` 43 at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return` 44`+cr+e+Ac}var dr=!1;function mr(e,t){if(!e||dr)return"";dr=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var m=function(){throw Error()};if(Object.defineProperty(m.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(m,[])}catch(p){var c=p}Reflect.construct(e,[],m)}else{try{m.call()}catch(p){c=p}e.call(m.prototype)}}else{try{throw Error()}catch(p){c=p}(m=e())&&typeof m.catch=="function"&&m.catch(function(){})}}catch(p){if(p&&c&&typeof p.stack=="string")return[p.stack,c.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var i=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");i&&i.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var o=n.DetermineComponentFrameRoot(),s=o[0],r=o[1];if(s&&r){var l=s.split(` 45`),u=r.split(` 46`);for(i=n=0;n<l.length&&!l[n].includes("DetermineComponentFrameRoot");)n++;for(;i<u.length&&!u[i].includes("DetermineComponentFrameRoot");)i++;if(n===l.length||i===u.length)for(n=l.length-1,i=u.length-1;1<=n&&0<=i&&l[n]!==u[i];)i--;for(;1<=n&&0<=i;n--,i--)if(l[n]!==u[i]){if(n!==1||i!==1)do if(n--,i--,0>i||l[n]!==u[i]){var d=` 47`+l[n].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=n&&0<=i);break}}}finally{dr=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?ln(a):""}function sv(e){switch(e.tag){case 26:case 27:case 5:return ln(e.type);case 16:return ln("Lazy");case 13:return ln("Suspense");case 19:return ln("SuspenseList");case 0:case 15:return mr(e.type,!1);case 11:return mr(e.type.render,!1);case 1:return mr(e.type,!0);case 31:return ln("Activity");default:return""}}function zc(e){try{var t="";do t+=sv(e),e=e.return;while(e);return t}catch(a){return` 48Error generating stack: `+a.message+` 49`+a.stack}}function it(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ip(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function rv(e){var t=ip(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var i=a.get,o=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){n=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function is(e){e._valueTracker||(e._valueTracker=rv(e))}function op(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=ip(e)?e.checked?"true":"false":e.value),e=n,e!==a?(t.setValue(e),!0):!1}function os(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var lv=/[\n"\\]/g;function rt(e){return e.replace(lv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function al(e,t,a,n,i,o,s,r){e.name="",s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.type=s:e.removeAttribute("type"),t!=null?s==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+it(t)):e.value!==""+it(t)&&(e.value=""+it(t)):s!=="submit"&&s!=="reset"||e.removeAttribute("value"),t!=null?nl(e,s,it(t)):a!=null?nl(e,s,it(a)):n!=null&&e.removeAttribute("value"),i==null&&o!=null&&(e.defaultChecked=!!o),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.name=""+it(r):e.removeAttribute("name")}function sp(e,t,a,n,i,o,s,r){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||a!=null){if(!(o!=="submit"&&o!=="reset"||t!=null))return;a=a!=null?""+it(a):"",t=t!=null?""+it(t):a,r||t===e.value||(e.value=t),e.defaultValue=t}n=n??i,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=r?e.checked:!!n,e.defaultChecked=!!n,s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.name=s)}function nl(e,t,a){t==="number"&&os(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function zn(e,t,a,n){if(e=e.options,t){t={};for(var i=0;i<a.length;i++)t["$"+a[i]]=!0;for(a=0;a<e.length;a++)i=t.hasOwnProperty("$"+e[a].value),e[a].selected!==i&&(e[a].selected=i),i&&n&&(e[a].defaultSelected=!0)}else{for(a=""+it(a),t=null,i=0;i<e.length;i++){if(e[i].value===a){e[i].selected=!0,n&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function rp(e,t,a){if(t!=null&&(t=""+it(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+it(a):""}function lp(e,t,a,n){if(t==null){if(n!=null){if(a!=null)throw Error(S(92));if(pi(n)){if(1<n.length)throw Error(S(93));n=n[0]}a=n}a==null&&(a=""),t=a}a=it(t),e.defaultValue=a,n=e.textContent,n===a&&n!==""&&n!==null&&(e.value=n)}function Rn(e,t){if(t){var a=e.firstChild;
vendor: 4,140 bytes, line 49
49if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var uv=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Dc(e,t,a){var n=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?n?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":n?e.setProperty(t,a):typeof a!="number"||a===0||uv.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function up(e,t,a){if(t!=null&&typeof t!="object")throw Error(S(62));if(e=e.style,a!=null){for(var n in a)!a.hasOwnProperty(n)||t!=null&&t.hasOwnProperty(n)||(n.indexOf("--")===0?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="");for(var i in t)n=t[i],t.hasOwnProperty(i)&&a[i]!==n&&Dc(e,i,n)}else for(var o in t)t.hasOwnProperty(o)&&Dc(e,o,t[o])}function lu(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var cv=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
49-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),dv=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ko(e){return dv.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var il=null;function uu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var fn=null,Dn=null;function Tc(e){var t=Xn(e);if(t&&(e=t.stateNode)){var a=e[Ge]||null;e:switch(e=t.stateNode,t.type){case"input":if(al(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+rt(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var n=a[t];if(n!==e&&n.form===e.form){var i=n[Ge]||null;if(!i)throw Error(S(90));al(n,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<a.length;t++)n=a[t],n.form===e.form&&op(n)}break e;case"textarea":rp(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&zn(e,!!a.multiple,t,!1)}}}var pr=!1;function cp(e,t,a){if(pr)return e(t,a);pr=!0;try{var n=e(t);return n}finally{if(pr=!1,(fn!==null||Dn!==null)&&($s(),fn&&(t=fn,e=Dn,Dn=fn=null,Tc(t),e)))for(t=0;t<e.length;t++)Tc(e[t])}}function Li(e,t){var a=e.stateNode;if(a===null)return null;var n=a[Ge]||null;if(n===null)return null;a=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(S(231,t,typeof a));return a}var Ft=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ol=!1;if(Ft)try{var ti={};Object.defineProperty(ti,"passive",{get:function(){ol=!0}}),window.addEventListener("test",ti,ti),window.removeEventListener("test",ti,ti)}catch{ol=!1}var ua=null,cu=null,Bo=null;function dp(){if(Bo)return Bo;var e,t=cu,a=t.length,n,i="value"in ua?ua.value:ua.textContent,o=i.length;for(e=0;e<a&&t[e]===i[e];e++);var s=a-e;for(n=1;n<=s&&t[a-n]===i[o-n];n++);return Bo=i.slice(e,1<n?1-n:void 0)}function Io(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 To(){return!0}function Cc(){return!1}function He(e){function t(a,n,i,o,s){this._reactName=a,this._targetInst=i,this.type=n,this.nativeEvent=o,this.target=s,this.currentTarget=null;for(var r in e)e.hasOwnProperty(r)&&(a=e[r],this[r]=a?a(o):o[r]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?To:Cc,this.isPropagationStopped=Cc,this}return ae(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=To)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=To)},persist:function(){},isPersistent:To}),t}var Ka={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Gs=He(Ka),io=ae({},Ka,{view:0,detail:0}),mv=He(io),fr,gr,ai,Hs=ae({},io,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:du,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!==ai&&(ai&&e.type==="mousemove"?(fr=e.screenX-ai.screenX,gr=e.screenY-ai.screenY):gr=fr=0,ai=e),fr)},movementY:function(e){return"movementY"in e?e.movementY:gr}}),Ec=He(Hs),pv=ae({},Hs,{dataTransfer:0}),fv=He(pv),gv=ae({},io,{relatedTarget:0}),hr=He(gv),hv=ae({},Ka,{animationName:0,elapsedTime:0,pseudoElement:0}),vv=He(hv),bv=ae({},Ka,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),yv=He(bv),_v=ae({},Ka,{data:0}),xc=He(_v),Sv={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wv={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"},Av={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function zv(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Av[e])?!!t[e]:!1}function du(){return zv}var Dv=ae({},io,{key:function(e){if(e.key){var t=Sv[e.key]||e.key;if(t!=="Unidentified")return t}
vendor: 5,191 bytes, line 49
49return e.type==="keypress"?(e=Io(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?wv[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:du,charCode:function(e){return e.type==="keypress"?Io(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Io(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Tv=He(Dv),Cv=ae({},Hs,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Oc=He(Cv),Ev=ae({},io,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:du}),xv=He(Ev),Ov=ae({},Ka,{propertyName:0,elapsedTime:0,pseudoElement:0}),Mv=He(Ov),qv=ae({},Hs,{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}),Nv=He(qv),jv=ae({},Ka,{newState:0,oldState:0}),Lv=He(jv),Rv=[9,13,27,32],mu=Ft&&"CompositionEvent"in window,bi=null;Ft&&"documentMode"in document&&(bi=document.documentMode);var Pv=Ft&&"TextEvent"in window&&!bi,mp=Ft&&(!mu||bi&&8<bi&&11>=bi),Mc=" ",qc=!1;function pp(e,t){switch(e){case"keyup":return Rv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var gn=!1;function Uv(e,t){switch(e){case"compositionend":return fp(t);case"keypress":return t.which!==32?null:(qc=!0,Mc);case"textInput":return e=t.data,e===Mc&&qc?null:e;default:return null}}function kv(e,t){if(gn)return e==="compositionend"||!mu&&pp(e,t)?(e=dp(),Bo=cu=ua=null,gn=!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 mp&&t.locale!=="ko"?null:t.data;default:return null}}var Bv={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 Nc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Bv[e.type]:t==="textarea"}function gp(e,t,a,n){fn?Dn?Dn.push(n):Dn=[n]:fn=n,t=As(t,"onChange"),0<t.length&&(a=new Gs("onChange","change",null,a,n),e.push({event:a,listeners:t}))}var yi=null,Ri=null;function Iv(e){lg(e,0)}function Vs(e){var t=fi(e);if(op(t))return e}function jc(e,t){if(e==="change")return t}var hp=!1;if(Ft){var vr;if(Ft){var br="oninput"in document;if(!br){var Lc=document.createElement("div");Lc.setAttribute("oninput","return;"),br=typeof Lc.oninput=="function"}vr=br}else vr=!1;hp=vr&&(!document.documentMode||9<document.documentMode)}function Rc(){yi&&(yi.detachEvent("onpropertychange",vp),Ri=yi=null)}function vp(e){if(e.propertyName==="value"&&Vs(Ri)){var t=[];gp(t,Ri,e,uu(e)),cp(Iv,t)}}function Gv(e,t,a){e==="focusin"?(Rc(),yi=t,Ri=a,yi.attachEvent("onpropertychange",vp)):e==="focusout"&&Rc()}function Hv(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Vs(Ri)}function Vv(e,t){if(e==="click")return Vs(t)}function Fv(e,t){if(e==="input"||e==="change")return Vs(t)}function Yv(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var et=typeof Object.is=="function"?Object.is:Yv;function Pi(e,t){if(et(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(n=0;n<a.length;n++){var i=a[n];if(!el.call(t,i)||!et(e[i],t[i]))return!1}return!0}function Pc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Uc(e,t){var a=Pc(e);e=0;for(var n;a;){if(a.nodeType===3){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Pc(a)}}function bp(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?bp(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yp(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=os(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=os(e.document)}return t}function pu(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 Kv=Ft&&"documentMode"in document&&11>=document.documentMode,hn=null,sl=null,_i=null,rl=!1;function kc(e,t,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;rl||hn==null||hn!==os(n)||(n=hn,"selectionStart"in n&&pu(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focu
vendor: 90,065 bytes, line 49
49sNode:n.focusNode,focusOffset:n.focusOffset}),_i&&Pi(_i,n)||(_i=n,n=As(sl,"onSelect"),0<n.length&&(t=new Gs("onSelect","select",null,t,a),e.push({event:t,listeners:n}),t.target=hn)))}function Ca(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var vn={animationend:Ca("Animation","AnimationEnd"),animationiteration:Ca("Animation","AnimationIteration"),animationstart:Ca("Animation","AnimationStart"),transitionrun:Ca("Transition","TransitionRun"),transitionstart:Ca("Transition","TransitionStart"),transitioncancel:Ca("Transition","TransitionCancel"),transitionend:Ca("Transition","TransitionEnd")},yr={},_p={};Ft&&(_p=document.createElement("div").style,"AnimationEvent"in window||(delete vn.animationend.animation,delete vn.animationiteration.animation,delete vn.animationstart.animation),"TransitionEvent"in window||delete vn.transitionend.transition);function Za(e){if(yr[e])return yr[e];if(!vn[e])return e;var t=vn[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in _p)return yr[e]=t[a];return e}var Sp=Za("animationend"),wp=Za("animationiteration"),Ap=Za("animationstart"),Zv=Za("transitionrun"),Xv=Za("transitionstart"),Qv=Za("transitioncancel"),zp=Za("transitionend"),Dp=new Map,ll="abort auxClick beforeToggle 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(" ");ll.push("scrollEnd");function vt(e,t){Dp.set(e,t),Ya(t,[e])}var Bc=new WeakMap;function lt(e,t){if(typeof e=="object"&&e!==null){var a=Bc.get(e);return a!==void 0?a:(t={value:e,source:t,stack:zc(t)},Bc.set(e,t),t)}return{value:e,source:t,stack:zc(t)}}var nt=[],bn=0,fu=0;function Fs(){for(var e=bn,t=fu=bn=0;t<e;){var a=nt[t];nt[t++]=null;var n=nt[t];nt[t++]=null;var i=nt[t];nt[t++]=null;var o=nt[t];if(nt[t++]=null,n!==null&&i!==null){var s=n.pending;s===null?i.next=i:(i.next=s.next,s.next=i),n.pending=i}o!==0&&Tp(a,i,o)}}function Ys(e,t,a,n){nt[bn++]=e,nt[bn++]=t,nt[bn++]=a,nt[bn++]=n,fu|=n,e.lanes|=n,e=e.alternate,e!==null&&(e.lanes|=n)}function gu(e,t,a,n){return Ys(e,t,a,n),ss(e)}function Qn(e,t){return Ys(e,null,null,t),ss(e)}function Tp(e,t,a){e.lanes|=a;var n=e.alternate;n!==null&&(n.lanes|=a);for(var i=!1,o=e.return;o!==null;)o.childLanes|=a,n=o.alternate,n!==null&&(n.childLanes|=a),o.tag===22&&(e=o.stateNode,e===null||e._visibility&1||(i=!0)),e=o,o=o.return;return e.tag===3?(o=e.stateNode,i&&t!==null&&(i=31-$e(a),e=o.hiddenUpdates,n=e[i],n===null?e[i]=[t]:n.push(t),t.lane=a|536870912),o):null}function ss(e){if(50<Oi)throw Oi=0,xl=null,Error(S(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var yn={};function $v(e,t,a,n){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Xe(e,t,a,n){return new $v(e,t,a,n)}function hu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ht(e,t){var a=e.alternate;return a===null?(a=Xe(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function Cp(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Go(e,t,a,n,i,o){var s=0;if(n=e,typeof e=="function")hu(e)&&(s=1);else if(typeof e=="string")s=Wb(e,a,zt.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case Qr:return e=Xe(31,a,t,i),e.elementType=Qr,e.lanes=o,e;case dn:return La(a.children,i,o,t);case Ym:s=8,i|=24;break;case Kr:return e=Xe(12,a,t,i|2),e.elementType=Kr,e.lanes=o,e;case Zr:return e=Xe(13,a,t,i),e.elementType=Zr,e.lanes=o,e;case Xr:return e=Xe(19,a,t,i),e.elementType=Xr,e.lanes=o,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ih:case Ut:s=10;break e;case Km:s=9;break e;case au:s=11;break e;case nu:s=14;break e;case aa:s=16,n=null;break e}s=29,a=Error(S(130,e===null?"null":typeof e,"")),n=null}return t=Xe(s,a,t,i),t.elementType=e,t.type=n,t.lanes=o,t}function La(e,t,a,n){return e=Xe(7,e,n,t),e.lanes=a,e}function _r(e,t,a){return e=Xe(6,e,null,t),e.lanes=a,e}function Sr(e,t,a){return t=Xe(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var _n=[],Sn=0,rs=null,ls=0,ot=[],st=0,Ra=null,kt=1,Bt="";function Oa(e,t){_n[Sn++]=ls,_n[Sn++]=rs,rs=e,ls=t}function Ep(e,t,a){ot[st++]=kt,ot[st++]=Bt,ot[st++]=Ra,Ra=e;var n=kt;e=Bt;var i=32-$e(n)-1;n&=~(1<<i),a+=1;var o=32-$e(t)+i;if(30<o){var s=i-i%5;o=(n&(1<<s)-1).toString(32),n>>=s,i-=s,kt=1<<32-$e(t)+i|a<<i|n,Bt=o+e}else kt=1<<o|a<<i|n,Bt=e}function vu(e){e.return!==null&&(Oa(e,1),Ep(e,1,0))}function bu(e){for(;e===rs;)rs=_n[--Sn],_n[Sn]=null,ls=_n[--Sn],_n[Sn]=null;for(;e===Ra;)Ra=ot[--st],ot[st]=null,Bt=ot[--st],ot[st]=null,kt=ot[--st],ot[st]=null}var Re=null,le=null,V=!1,Pa=null,St=!1,ul=Error(S(519));function Ga(e){var t=Error(S(418,""));throw Ui(lt(t,e)),ul}function Ic(e){var t=e.stateNode,a=e.type,n=e.memoizedProps;switch(t[je]=e,t[Ge]=n,a){case"dialog":B("cancel",t),B("close",t);break;case"iframe":case"object":case"embed":B("load",t);break;case"video":case"audio":for(a=0;a<Ii.length;a++)B(Ii[a],t);break;case"source":B("error",t);break;case"img":case"image":case"link":B("error",t),B("load",t);break;case"details":B("toggle",t);break;case"input":B("invalid",t),sp(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0),is(t);break;case"select":B("invalid",t);break;case"textarea":B("invalid",t),lp(t,n.value,n.defaultValue,n.children),is(t)}a=n.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||n.suppressHydrationWarning===!0||cg(t.textContent,a)?(n.popover!=null&&(B("beforetoggle",t),B("toggle",t)),n.onScroll!=null&&B("scroll",t),n.onScrollEnd!=null&&B("scrollend",t),n.onClick!=null&&(t.onclick=er),t=!0):t=!1,t||Ga(e)}function Gc(e){for(Re=e.return;Re;)switch(Re.tag){case 5:case 13:St=!1;return;case 27:case 3:St=!0;return;default:Re=Re.return}}function ni(e){if(e!==Re)return!1;if(!V)return Gc(e),V=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||Ll(e.type,e.memoizedProps)),a=!a),a&&le&&Ga(e),Gc(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(S(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8)if(a=e.data,a==="/$"){if(t===0){le=ht(e.nextSibling);break e}t--}else a!=="$"&&a!=="$!"&&a!=="$?"||t++;e=e.nextSibling}le=null}}else t===27?(t=le,za(e.type)?(e=Ul,Ul=null,le=e):le=t):le=Re?ht(e.stateNode.nextSibling):null;return!0}function oo(){le=Re=null,V=!1}function Hc(){var e=Pa;return e!==null&&(Ie===null?Ie=e:Ie.push.apply(Ie,e),Pa=null),e}function Ui(e){Pa===null?Pa=[e]:Pa.push(e)}var cl=Ct(null),Xa=null,It=null;function ia(e,t,a){oe(cl,t._currentValue),t._currentValue=a}function Vt(e){e._currentValue=cl.current,Te(cl)}function dl(e,t,a){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===a)break;e=e.return}}function ml(e,t,a,n){var i=e.child;for(i!==null&&(i.return=e);i!==null;){var o=i.dependencies;if(o!==null){var s=i.child;o=o.firstContext;e:for(;o!==null;){var r=o;o=i;for(var l=0;l<t.length;l++)if(r.context===t[l]){o.lanes|=a,r=o.alternate,r!==null&&(r.lanes|=a),dl(o.return,a,e),n||(s=null);break e}o=r.next}}else if(i.tag===18){if(s=i.return,s===null)throw Error(S(341));s.lanes|=a,o=s.alternate,o!==null&&(o.lanes|=a),dl(s,a,e),s=null}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===e){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}}function so(e,t,a,n){e=null;for(var i=t,o=!1;i!==null;){if(!o){if(i.flags&524288)o=!0;else if(i.flags&262144)break}if(i.tag===10){var s=i.alternate;if(s===null)throw Error(S(387));if(s=s.memoizedProps,s!==null){var r=i.type;et(i.pendingProps.value,s.value)||(e!==null?e.push(r):e=[r])}}else if(i===es.current){if(s=i.alternate,s===null)throw Error(S(387));s.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(e!==null?e.push(Vi):e=[Vi])}i=i.return}e!==null&&ml(t,e,a,n),t.flags|=262144}function us(e){for(e=e.firstContext;e!==null;){if(!et(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Ha(e){Xa=e,It=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Le(e){return xp(Xa,e)}function Co(e,t){return Xa===null&&Ha(e),xp(e,t)}function xp(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},It===null){if(e===null)throw Error(S(308));It=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else It=It.next=t;return a}var Jv=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},Wv=Se.unstable_scheduleCallback,eb=Se.unstable_NormalPriority,ye={$$typeof:Ut,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function yu(){return{controller:new Jv,data:new Map,refCount:0}}function ro(e){e.refCount--,e.refCount===0&&Wv(eb,function(){e.controller.abort()})}var Si=null,pl=0,Pn=0,Tn=null;function tb(e,t){if(Si===null){var a=Si=[];pl=0,Pn=Gu(),Tn={status:"pending",value:void 0,then:function(n){a.push(n)}}}return pl++,t.then(Vc,Vc),t}function Vc(){if(--pl===0&&Si!==null){Tn!==null&&(Tn.status="fulfilled");var e=Si;Si=null,Pn=0,Tn=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ab(e,t){var a=[],n={status:"pending",value:null,reason:null,then:function(i){a.push(i)}};return e.then(function(){n.status="fulfilled",n.value=t;for(var i=0;i<a.length;i++)(0,a[i])(t)},function(i){for(n.status="rejected",n.reason=i,i=0;i<a.length;i++)(0,a[i])(void 0)}),n}var Fc=M.S;M.S=function(e,t){typeof t=="object"&&t!==null&&typeof t.then=="function"&&tb(e,t),Fc!==null&&Fc(e,t)};var Ua=Ct(null);function _u(){var e=Ua.current;return e!==null?e:ee.pooledCache}function Ho(e,t){t===null?oe(Ua,Ua.current):oe(Ua,t.pool)}function Op(){var e=_u();return e===null?null:{parent:ye._currentValue,pool:e}}var lo=Error(S(460)),Mp=Error(S(474)),Ks=Error(S(542)),fl={then:function(){}};function Yc(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Eo(){}function qp(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Eo,Eo),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Zc(e),e;default:if(typeof t.status=="string")t.then(Eo,Eo);else{if(e=ee,e!==null&&100<e.shellSuspendCounter)throw Error(S(482));e=t,e.status="pending",e.then(function(n){if(t.status==="pending"){var i=t;i.status="fulfilled",i.value=n}},function(n){if(t.status==="pending"){var i=t;i.status="rejected",i.reason=n}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Zc(e),e}throw wi=t,lo}}var wi=null;function Kc(){if(wi===null)throw Error(S(459));var e=wi;return wi=null,e}function Zc(e){if(e===lo||e===Ks)throw Error(S(483))}var na=!1;function Su(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function gl(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 pa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function fa(e,t,a){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,Z&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,t=ss(e),Tp(e,null,a),t}return Ys(e,n,t,a),ss(e)}function Ai(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,ep(e,a)}}function wr(e,t){var a=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var i=null,o=null;if(a=a.firstBaseUpdate,a!==null){do{var s={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};o===null?i=o=s:o=o.next=s,a=a.next}while(a!==null);o===null?i=o=t:o=o.next=t}else i=o=t;a={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:n.shared,callbacks:n.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var hl=!1;function zi(){if(hl){var e=Tn;if(e!==null)throw e}}function Di(e,t,a,n){hl=!1;var i=e.updateQueue;na=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,r=i.shared.pending;if(r!==null){i.shared.pending=null;var l=r,u=l.next;l.next=null,s===null?o=u:s.next=u,s=l;var d=e.alternate;d!==null&&(d=d.updateQueue,r=d.lastBaseUpdate,r!==s&&(r===null?d.firstBaseUpdate=u:r.next=u,d.lastBaseUpdate=l))}if(o!==null){var m=i.baseState;s=0,d=u=l=null,r=o;do{var c=r.lane&-536870913,p=c!==r.lane;if(p?(H&c)===c:(n&c)===c){c!==0&&c===Pn&&(hl=!0),d!==null&&(d=d.next={lane:0,tag:r.tag,payload:r.payload,callback:null,next:null});e:{var v=e,y=r;c=t;var _=a;switch(y.tag){case 1:if(v=y.payload,typeof v=="function"){m=v.call(_,m,c);break e}m=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=y.payload,c=typeof v=="function"?v.call(_,m,c):v,c==null)break e;m=ae({},m,c);break e;case 2:na=!0}}c=r.callback,c!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[c]:p.push(c))}else p={lane:c,tag:r.tag,payload:r.payload,callback:r.callback,next:null},d===null?(u=d=p,l=m):d=d.next=p,s|=c;if(r=r.next,r===null){if(r=i.shared.pending,r===null)break;p=r,r=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);d===null&&(l=m),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=d,o===null&&(i.shared.lanes=0),wa|=s,e.lanes=s,e.memoizedState=m}}function Np(e,t){if(typeof e!="function")throw Error(S(191,e));e.call(t)}function jp(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)Np(a[e],t)}var Un=Ct(null),cs=Ct(0);function Xc(e,t){e=Zt,oe(cs,e),oe(Un,t),Zt=e|t.baseLanes}function vl(){oe(cs,Zt),oe(Un,Un.current)}function wu(){Zt=cs.current,Te(Un),Te(cs)}var _a=0,U=null,$=null,fe=null,ds=!1,Cn=!1,Va=!1,ms=0,ki=0,En=null,nb=0;function de(){throw Error(S(321))}function Au(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!et(e[a],t[a]))return!1;return!0}function zu(e,t,a,n,i,o){return _a=o,U=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,M.H=e===null||e.memoizedState===null?mf:pf,Va=!1,o=a(n,i),Va=!1,Cn&&(o=Rp(t,a,n,i)),Lp(e),o}function Lp(e){M.H=ps;var t=$!==null&&$.next!==null;if(_a=0,fe=$=U=null,ds=!1,ki=0,En=null,t)throw Error(S(300));e===null||De||(e=e.dependencies,e!==null&&us(e)&&(De=!0))}function Rp(e,t,a,n){U=e;var i=0;do{if(Cn&&(En=null),ki=0,Cn=!1,25<=i)throw Error(S(301));if(i+=1,fe=$=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}M.H=cb,o=t(a,n)}while(Cn);return o}function ib(){var e=M.H,t=e.useState()[0];return t=typeof t.then=="function"?uo(t):t,e=e.useState()[0],($!==null?$.memoizedState:null)!==e&&(U.flags|=1024),t}function Du(){var e=ms!==0;return ms=0,e}function Tu(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function Cu(e){if(ds){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}ds=!1}_a=0,fe=$=U=null,Cn=!1,ki=ms=0,En=null}function ke(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return fe===null?U.memoizedState=fe=e:fe=fe.next=e,fe}function ge(){if($===null){var e=U.alternate;e=e!==null?e.memoizedState:null}else e=$.next;var t=fe===null?U.memoizedState:fe.next;if(t!==null)fe=t,$=e;else{if(e===null)throw U.alternate===null?Error(S(467)):Error(S(310));$=e,e={memoizedState:$.memoizedState,baseState:$.baseState,baseQueue:$.baseQueue,queue:$.queue,next:null},fe===null?U.memoizedState=fe=e:fe=fe.next=e}return fe}function Eu(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function uo(e){var t=ki;return ki+=1,En===null&&(En=[]),e=qp(En,e,t),t=U,(fe===null?t.memoizedState:fe.next)===null&&(t=t.alternate,M.H=t===null||t.memoizedState===null?mf:pf),e}function Zs(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return uo(e);if(e.$$typeof===Ut)return Le(e)}throw Error(S(438,String(e)))}function xu(e){var t=null,a=U.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var n=U.alternate;n!==null&&(n=n.updateQueue,n!==null&&(n=n.memoCache,n!=null&&(t={data:n.data.map(function(i){return i.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=Eu(),U.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),n=0;n<e;n++)a[n]=Gh;return t.index++,a}function Yt(e,t){return typeof t=="function"?t(e):t}function Vo(e){var t=ge();return Ou(t,$,e)}function Ou(e,t,a){var n=e.queue;if(n===null)throw Error(S(311));n.lastRenderedReducer=a;var i=e.baseQueue,o=n.pending;if(o!==null){if(i!==null){var s=i.next;i.next=o.next,o.next=s}t.baseQueue=i=o,n.pending=null}if(o=e.baseState,i===null)e.memoizedState=o;else{t=i.next;var r=s=null,l=null,u=t,d=!1;do{var m=u.lane&-536870913;if(m!==u.lane?(H&m)===m:(_a&m)===m){var c=u.revertLane;if(c===0)l!==null&&(l=l.next={lane:0,revertLane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),m===Pn&&(d=!0);else if((_a&c)===c){u=u.next,c===Pn&&(d=!0);continue}else m={lane:0,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(r=l=m,s=o):l=l.next=m,U.lanes|=c,wa|=c;m=u.action,Va&&a(o,m),o=u.hasEagerState?u.eagerState:a(o,m)}else c={lane:m,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(r=l=c,s=o):l=l.next=c,U.lanes|=m,wa|=m;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=r,!et(o,e.memoizedState)&&(De=!0,d&&(a=Tn,a!==null)))throw a;e.memoizedState=o,e.baseState=s,e.baseQueue=l,n.lastRenderedState=o}return i===null&&(n.lanes=0),[e.memoizedState,n.dispatch]}function Ar(e){var t=ge(),a=t.queue;if(a===null)throw Error(S(311));a.lastRenderedReducer=e;var n=a.dispatch,i=a.pending,o=t.memoizedState;if(i!==null){a.pending=null;var s=i=i.next;do o=e(o,s.action),s=s.next;while(s!==i);et(o,t.memoizedState)||(De=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),a.lastRenderedState=o}return[o,n]}function Pp(e,t,a){var n=U,i=ge(),o=V;if(o){if(a===void 0)throw Error(S(407));a=a()}else a=t();var s=!et(($||i).memoizedState,a);s&&(i.memoizedState=a,De=!0),i=i.queue;var r=Bp.bind(null,n,i,e);if(co(2048,8,r,[e]),i.getSnapshot!==t||s||fe!==null&&fe.memoizedState.tag&1){if(n.flags|=2048,kn(9,Xs(),kp.bind(null,n,i,a,t),null),ee===null)throw Error(S(349));o||_a&124||Up(n,t,a)}return a}function Up(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=U.updateQueue,t===null?(t=Eu(),U.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function kp(e,t,a,n){t.value=a,t.getSnapshot=n,Ip(t)&&Gp(e)}function Bp(e,t,a){return a(function(){Ip(t)&&Gp(e)})}function Ip(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!et(e,a)}catch{return!0}}function Gp(e){var t=Qn(e,2);t!==null&&We(t,e,2)}function bl(e){var t=ke();if(typeof e=="function"){var a=e;if(e=a(),Va){la(!0);try{a()}finally{la(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yt,lastRenderedState:e},t}function Hp(e,t,a,n){return e.baseState=a,Ou(e,$,typeof n=="function"?n:Yt)}function ob(e,t,a,n,i){if(Qs(e))throw Error(S(485));if(e=t.action,e!==null){var o={payload:i,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(s){o.listeners.push(s)}};M.T!==null?a(!0):o.isTransition=!1,n(o),a=t.pending,a===null?(o.next=t.pending=o,Vp(t,o)):(o.next=a.next,t.pending=a.next=o)}}function Vp(e,t){var a=t.action,n=t.payload,i=e.state;if(t.isTransition){var o=M.T,s={};M.T=s;try{var r=a(i,n),l=M.S;l!==null&&l(s,r),Qc(e,t,r)}catch(u){yl(e,t,u)}finally{M.T=o}}else try{o=a(i,n),Qc(e,t,o)}catch(u){yl(e,t,u)}}function Qc(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(n){$c(e,t,n)},function(n){return yl(e,t,n)}):$c(e,t,a)}function $c(e,t,a){t.status="fulfilled",t.value=a,Fp(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,Vp(e,a)))}function yl(e,t,a){var n=e.pending;if(e.pending=null,n!==null){n=n.next;do t.status="rejected",t.reason=a,Fp(t),t=t.next;while(t!==n)}e.action=null}function Fp(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Yp(e,t){return t}function Jc(e,t){if(V){var a=ee.formState;if(a!==null){e:{var n=U;if(V){if(le){t:{for(var i=le,o=St;i.nodeType!==8;){if(!o){i=null;break t}if(i=ht(i.nextSibling),i===null){i=null;break t}}o=i.data,i=o==="F!"||o==="F"?i:null}if(i){le=ht(i.nextSibling),n=i.data==="F!";break e}}Ga(n)}n=!1}n&&(t=a[0])}}return a=ke(),a.memoizedState=a.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yp,lastRenderedState:t},a.queue=n,a=uf.bind(null,U,n),n.dispatch=a,n=bl(!1),o=ju.bind(null,U,!1,n.queue),n=ke(),i={state:t,dispatch:null,action:e,pending:null},n.queue=i,a=ob.bind(null,U,i,o,a),i.dispatch=a,n.memoizedState=e,[t,a,!1]}function Wc(e){var t=ge();return Kp(t,$,e)}function Kp(e,t,a){if(t=Ou(e,t,Yp)[0],e=Vo(Yt)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var n=uo(t)}catch(s){throw s===lo?Ks:s}else n=t;t=ge();var i=t.queue,o=i.dispatch;return a!==t.memoizedState&&(U.flags|=2048,kn(9,Xs(),sb.bind(null,i,a),null)),[n,o,e]}function sb(e,t){e.action=t}function ed(e){var t=ge(),a=$;if(a!==null)return Kp(t,a,e);ge(),t=t.memoizedState,a=ge();var n=a.queue.dispatch;return a.memoizedState=e,[t,n,!1]}function kn(e,t,a,n){return e={tag:e,create:a,deps:n,inst:t,next:null},t=U.updateQueue,t===null&&(t=Eu(),U.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(n=a.next,a.next=e,e.next=n,t.lastEffect=e),e}function Xs(){return{destroy:void 0,resource:void 0}}function Zp(){return ge().memoizedState}function Fo(e,t,a,n){var i=ke();n=n===void 0?null:n,U.flags|=e,i.memoizedState=kn(1|t,Xs(),a,n)}function co(e,t,a,n){var i=ge();n=n===void 0?null:n;var o=i.memoizedState.inst;$!==null&&n!==null&&Au(n,$.memoizedState.deps)?i.memoizedState=kn(t,o,a,n):(U.flags|=e,i.memoizedState=kn(1|t,o,a,n))}function td(e,t){Fo(8390656,8,e,t)}function Xp(e,t){co(2048,8,e,t)}function Qp(e,t){return co(4,2,e,t)}function $p(e,t){return co(4,4,e,t)}function Jp(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Wp(e,t,a){a=a!=null?a.concat([e]):null,co(4,4,Jp.bind(null,t,e),a)}function Mu(){}function ef(e,t){var a=ge();t=t===void 0?null:t;var n=a.memoizedState;return t!==null&&Au(t,n[1])?n[0]:(a.memoizedState=[e,t],e)}function tf(e,t){var a=ge();t=t===void 0?null:t;var n=a.memoizedState;if(t!==null&&Au(t,n[1]))return n[0];if(n=e(),Va){la(!0);try{e()}finally{la(!1)}}return a.memoizedState=[n,t],n}function qu(e,t,a){return a===void 0||_a&1073741824?e.memoizedState=t:(e.memoizedState=a,e=Yf(),U.lanes|=e,wa|=e,a)}function af(e,t,a,n){return et(a,t)?a:Un.current!==null?(e=qu(e,a,n),et(e,t)||(De=!0),e):_a&42?(e=Yf(),U.lanes|=e,wa|=e,t):(De=!0,e.memoizedState=a)}function nf(e,t,a,n,i){var o=F.p;F.p=o!==0&&8>o?o:8;var s=M.T,r={};M.T=r,ju(e,!1,t,a);try{var l=i(),u=M.S;if(u!==null&&u(r,l),l!==null&&typeof l=="object"&&typeof l.then=="function"){var d=ab(l,n);Ti(e,t,d,Je(e))}else Ti(e,t,n,Je(e))}catch(m){Ti(e,t,{then:function(){},status:"rejected",reason:m},Je())}finally{F.p=o,M.T=s}}function rb(){}function _l(e,t,a,n){if(e.tag!==5)throw Error(S(476));var i=of(e).queue;nf(e,i,t,ja,a===null?rb:function(){return sf(e),a(n)})}function of(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ja,baseState:ja,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yt,lastRenderedState:ja},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Yt,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function sf(e){var t=of(e).next.queue;Ti(e,t,{},Je())}function Nu(){return Le(Vi)}function rf(){return ge().memoizedState}function lf(){return ge().memoizedState}function lb(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Je();e=pa(a);var n=fa(t,e,a);n!==null&&(We(n,t,a),Ai(n,t,a)),t={cache:yu()},e.payload=t;return}t=t.return}}function ub(e,t,a){var n=Je();a={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null},Qs(e)?cf(t,a):(a=gu(e,t,a,n),a!==null&&(We(a,e,n),df(a,t,n)))}function uf(e,t,a){var n=Je();Ti(e,t,a,n)}function Ti(e,t,a,n){var i={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null};if(Qs(e))cf(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,r=o(s,a);if(i.hasEagerState=!0,i.eagerState=r,et(r,s))return Ys(e,t,i,0),ee===null&&Fs(),!1}catch{}finally{}if(a=gu(e,t,i,n),a!==null)return We(a,e,n),df(a,t,n),!0}return!1}function ju(e,t,a,n){if(n={lane:2,revertLane:Gu(),action:n,hasEagerState:!1,eagerState:null,next:null},Qs(e)){if(t)throw Error(S(479))}else t=gu(e,a,n,2),t!==null&&We(t,e,2)}function Qs(e){var t=e.alternate;return e===U||t!==null&&t===U}function cf(e,t){Cn=ds=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function df(e,t,a){if(a&4194048){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,ep(e,a)}}var ps={readContext:Le,use:Zs,useCallback:de,useContext:de,useEffect:de,useImperativeHandle:de,useLayoutEffect:de,useInsertionEffect:de,useMemo:de,useReducer:de,useRef:de,useState:de,useDebugValue:de,useDeferredValue:de,useTransition:de,useSyncExternalStore:de,useId:de,useHostTransitionStatus:de,useFormState:de,useActionState:de,useOptimistic:de,useMemoCache:de,useCacheRefresh:de},mf={readContext:Le,use:Zs,useCallback:function(e,t){return ke().memoizedState=[e,t===void 0?null:t],e},useContext:Le,useEffect:td,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Fo(4194308,4,Jp.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Fo(4194308,4,e,t)},useInsertionEffect:function(e,t){Fo(4,2,e,t)},useMemo:function(e,t){var a=ke();t=t===void 0?null:t;var n=e();if(Va){la(!0);try{e()}finally{la(!1)}}return a.memoizedState=[n,t],n},useReducer:function(e,t,a){var n=ke();if(a!==void 0){var i=a(t);if(Va){la(!0);try{a(t)}finally{la(!1)}}}else i=t;return n.memoizedState=n.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},n.queue=e,e=e.dispatch=ub.bind(null,U,e),[n.memoizedState,e]},useRef:function(e){var t=ke();return e={current:e},t.memoizedState=e},useState:function(e){e=bl(e);var t=e.queue,a=uf.bind(null,U,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Mu,useDeferredValue:function(e,t){var a=ke();return qu(a,e,t)},useTransition:function(){var e=bl(!1);return e=nf.bind(null,U,e.queue,!0,!1),ke().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var n=U,i=ke();if(V){if(a===void 0)throw Error(S(407));a=a()}else{if(a=t(),ee===null)throw Error(S(349));H&124||Up(n,t,a)}i.memoizedState=a;var o={value:a,getSnapshot:t};return i.queue=o,td(Bp.bind(null,n,o,e),[e]),n.flags|=2048,kn(9,Xs(),kp.bind(null,n,o,a,t),null),a},useId:function(){var e=ke(),t=ee.identifierPrefix;if(V){var a=Bt,n=kt;a=(n&~(1<<32-$e(n)-1)).toString(32)+a,t="«"+t+"R"+a,a=ms++,0<a&&(t+="H"+a.toString(32)),t+="»"}else a=nb++,t="«"+t+"r"+a.toString(32)+"»";return e.memoizedState=t},useHostTransitionStatus:Nu,useFormState:Jc,useActionState:Jc,useOptimistic:function(e){var t=ke();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=ju.bind(null,U,!0,a),a.dispatch=t,[e,t]},useMemoCache:xu,useCacheRefresh:function(){return ke().memoizedState=lb.bind(null,U)}},pf={readContext:Le,use:Zs,useCallback:ef,useContext:Le,useEffect:Xp,useImperativeHandle:Wp,useInsertionEffect:Qp,useLayoutEffect:$p,useMemo:tf,useReducer:Vo,useRef:Zp,useState:function(){return Vo(Yt)},useDebugValue:Mu,useDeferredValue:function(e,t){var a=ge();return af(a,$.memoizedState,e,t)},useTransition:function(){var e=Vo(Yt)[0],t=ge().memoizedState;return[typeof e=="boolean"?e:uo(e),t]},useSyncExternalStore:Pp,useId:rf,useHostTransitionStatus:Nu,useFormState:Wc,useActionState:Wc,useOptimistic:function(e,t){var a=ge();return Hp(a,$,e,t)},useMemoCache:xu,useCacheRefresh:lf},cb={readContext:Le,use:Zs,useCallback:ef,useContext:Le,useEffect:Xp,useImperativeHandle:Wp,useInsertionEffect:Qp,useLayoutEffect:$p,useMemo:tf,useReducer:Ar,useRef:Zp,useState:function(){return Ar(Yt)},useDebugValue:Mu,useDeferredValue:function(e,t){var a=ge();return $===null?qu(a,e,t):af(a,$.memoizedState,e,t)},useTransition:function(){var e=Ar(Yt)[0],t=ge().memoizedState;return[typeof e=="boolean"?e:uo(e),t]},useSyncExternalStore:Pp,useId:rf,useHostTransitionStatus:Nu,useFormState:ed,useActionState:ed,useOptimistic:function(e,t){var a=ge();return $!==null?Hp(a,$,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:xu,useCacheRefresh:lf},xn=null,Bi=0;function xo(e){var t=Bi;return Bi+=1,xn===null&&(xn=[]),qp(xn,e,t)}function ii(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Oo(e,t){throw t.$$typeof===Bh?Error(S(525)):(e=Object.prototype.toString.call(t),Error(S(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function ad(e){var t=e._init;return t(e._payload)}function ff(e){function t(g,f){if(e){var h=g.deletions;h===null?(g.deletions=[f],g.flags|=16):h.push(f)}}function a(g,f){if(!e)return null;for(;f!==null;)t(g,f),f=f.sibling;return null}function n(g){for(var f=new Map;g!==null;)g.key!==null?f.set(g.key,g):f.set(g.index,g),g=g.sibling;return f}function i(g,f){return g=Ht(g,f),g.index=0,g.sibling=null,g}function o(g,f,h){return g.index=h,e?(h=g.alternate,h!==null?(h=h.index,h<f?(g.flags|=67108866,f):h):(g.flags|=67108866,f)):(g.flags|=1048576,f)}function s(g){return e&&g.alternate===null&&(g.flags|=67108866),g}function r(g,f,h,b){return f===null||f.tag!==6?(f=_r(h,g.mode,b),f.return=g,f):(f=i(f,h),f.return=g,f)}function l(g,f,h,b){var A=h.type;return A===dn?d(g,f,h.props.children,b,h.key):f!==null&&(f.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===aa&&ad(A)===f.type)?(f=i(f,h.props),ii(f,h),f.return=g,f):(f=Go(h.type,h.key,h.props,null,g.mode,b),ii(f,h),f.return=g,f)}function u(g,f,h,b){return f===null||f.tag!==4||f.stateNode.containerInfo!==h.containerInfo||f.stateNode.implementation!==h.implementation?(f=Sr(h,g.mode,b),f.return=g,f):(f=i(f,h.children||[]),f.return=g,f)}function d(g,f,h,b,A){return f===null||f.tag!==7?(f=La(h,g.mode,b,A),f.return=g,f):(f=i(f,h),f.return=g,f)}function m(g,f,h){if(typeof f=="string"&&f!==""||typeof f=="number"||typeof f=="bigint")return f=_r(""+f,g.mode,h),f.return=g,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case wo:return h=Go(f.type,f.key,f.props,null,g.mode,h),ii(h,f),h.return=g,h;case mi:return f=Sr(f,g.mode,h),f.return=g,f;case aa:var b=f._init;return f=b(f._payload),m(g,f,h)}if(pi(f)||ei(f))return f=La(f,g.mode,h,null),f.return=g,f;if(typeof f.then=="function")return m(g,xo(f),h);if(f.$$typeof===Ut)return m(g,Co(g,f),h);Oo(g,f)}return null}function c(g,f,h,b){var A=f!==null?f.key:null;if(typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint")return A!==null?null:r(g,f,""+h,b);if(typeof h=="object"&&h!==null){switch(h.$$typeof){case wo:return h.key===A?l(g,f,h,b):null;case mi:return h.key===A?u(g,f,h,b):null;case aa:return A=h._init,h=A(h._payload),c(g,f,h,b)}if(pi(h)||ei(h))return A!==null?null:d(g,f,h,b,null);if(typeof h.then=="function")return c(g,f,xo(h),b);if(h.$$typeof===Ut)return c(g,f,Co(g,h),b);Oo(g,h)}return null}function p(g,f,h,b,A){if(typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint")return g=g.get(h)||null,r(f,g,""+b,A);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case wo:return g=g.get(b.key===null?h:b.key)||null,l(f,g,b,A);case mi:return g=g.get(b.key===null?h:b.key)||null,u(f,g,b,A);case aa:var E=b._init;return b=E(b._payload),p(g,f,h,b,A)}if(pi(b)||ei(b))return g=g.get(h)||null,d(f,g,b,A,null);if(typeof b.then=="function")return p(g,f,h,xo(b),A);if(b.$$typeof===Ut)return p(g,f,h,Co(f,b),A);Oo(f,b)}return null}function v(g,f,h,b){for(var A=null,E=null,z=f,w=f=0,O=null;z!==null&&w<h.length;w++){z.index>w?(O=z,z=null):O=z.sibling;var x=c(g,z,h[w],b);if(x===null){z===null&&(z=O);break}e&&z&&x.alternate===null&&t(g,z),f=o(x,f,w),E===null?A=x:E.sibling=x,E=x,z=O}if(w===h.length)return a(g,z),V&&Oa(g,w),A;if(z===null){for(;w<h.length;w++)z=m(g,h[w],b),z!==null&&(f=o(z,f,w),E===null?A=z:E.sibling=z,E=z);return V&&Oa(g,w),A}for(z=n(z);w<h.length;w++)O=p(z,g,w,h[w],b),O!==null&&(e&&O.alternate!==null&&z.delete(O.key===null?w:O.key),f=o(O,f,w),E===null?A=O:E.sibling=O,E=O);return e&&z.forEach(function(L){return t(g,L)}),V&&Oa(g,w),A}function y(g,f,h,b){if(h==null)throw Error(S(151));for(var A=null,E=null,z=f,w=f=0,O=null,x=h.next();z!==null&&!x.done;w++,x=h.next()){z.index>w?(O=z,z=null):O=z.sibling;var L=c(g,z,x.value,b);if(L===null){z===null&&(z=O);break}e&&z&&L.alternate===null&&t(g,z),f=o(L,f,w),E===null?A=L:E.sibling=L,E=L,z=O}if(x.done)return a(g,z),V&&Oa(g,w),A;if(z===null){for(;!x.done;w++,x=h.next())x=m(g,x.value,b),x!==null&&(f=o(x,f,w),E===null?A=x:E.sibling=x,E=x);return V&&Oa(g,w),A}for(z=n(z);!x.done;w++,x=h.next())x=p(z,g,w,x.value,b),x!==null&&(e&&x.alternate!==null&&z.delete(x.key===null?w:x.key),f=o(x,f,w),E===null?A=x:E.sibling=x,E=x);return e&&z.forEach(function(J){return t(g,J)}),V&&Oa(g,w),A}function _(g,f,h,b){if(typeof h=="object"&&h!==null&&h.type===dn&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case wo:e:{for(var A=h.key;f!==null;){if(f.key===A){if(A=h.type,A===dn){if(f.tag===7){a(g,f.sibling),b=i(f,h.props.children),b.return=g,g=b;break e}}else if(f.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===aa&&ad(A)===f.type){a(g,f.sibling),b=i(f,h.props),ii(b,h),b.return=g,g=b;break e}a(g,f);break}else t(g,f);f=f.sibling}h.type===dn?(b=La(h.props.children,g.mode,b,h.key),b.return=g,g=b):(b=Go(h.type,h.key,h.props,null,g.mode,b),ii(b,h),b.return=g,g=b)}return s(g);case mi:e:{for(A=h.key;f!==null;){if(f.key===A)if(f.tag===4&&f.stateNode.containerInfo===h.containerInfo&&f.stateNode.implementation===h.implementation){a(g,f.sibling),b=i(f,h.children||[]),b.return=g,g=b;break e}else{a(g,f);break}else t(g,f);f=f.sibling}b=Sr(h,g.mode,b),b.return=g,g=b}return s(g);case aa:return A=h._init,h=A(h._payload),_(g,f,h,b)}if(pi(h))return v(g,f,h,b);if(ei(h)){if(A=ei(h),typeof A!="function")throw Error(S(150));return h=A.call(h),y(g,f,h,b)}if(typeof h.then=="function")return _(g,f,xo(h),b);if(h.$$typeof===Ut)return _(g,f,Co(g,h),b);Oo(g,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,f!==null&&f.tag===6?(a(g,f.sibling),b=i(f,h),b.return=g,g=b):(a(g,f),b=_r(h,g.mode,b),b.return=g,g=b),s(g)):a(g,f)}return function(g,f,h,b){try{Bi=0;var A=_(g,f,h,b);return xn=null,A}catch(z){if(z===lo||z===Ks)throw z;var E=Xe(29,z,null,g.mode);return E.lanes=b,E.return=g,E}finally{}}}var Bn=ff(!0),gf=ff(!1),ct=Ct(null),Tt=null;function oa(e){var t=e.alternate;oe(_e,_e.current&1),oe(ct,e),Tt===null&&(t===null||Un.current!==null||t.memoizedState!==null)&&(Tt=e)}function hf(e){if(e.tag===22){if(oe(_e,_e.current),oe(ct,e),Tt===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Tt=e)}}else sa()}function sa(){oe(_e,_e.current),oe(ct,ct.current)}function Gt(e){Te(ct),Tt===e&&(Tt=null),Te(_e)}var _e=Ct(0);function fs(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||Pl(a)))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}function zr(e,t,a,n){t=e.memoizedState,a=a(n,t),a=a==null?t:ae({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Sl={enqueueSetState:function(e,t,a){e=e._reactInternals;var n=Je(),i=pa(n);i.payload=t,a!=null&&(i.callback=a),t=fa(e,i,n),t!==null&&(We(t,e,n),Ai(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=Je(),i=pa(n);i.tag=1,i.payload=t,a!=null&&(i.callback=a),t=fa(e,i,n),t!==null&&(We(t,e,n),Ai(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=Je(),n=pa(a);n.tag=2,t!=null&&(n.callback=t),t=fa(e,n,a),t!==null&&(We(t,e,a),Ai(t,e,a))}};function nd(e,t,a,n,i,o,s){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,o,s):t.prototype&&t.prototype.isPureReactComponent?!Pi(a,n)||!Pi(i,o):!0}function id(e,t,a,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&Sl.enqueueReplaceState(t,t.state,null)}function Fa(e,t){var a=t;if("ref"in t){a={};for(var n in t)n!=="ref"&&(a[n]=t[n])}if(e=e.defaultProps){a===t&&(a=ae({},a));for(var i in e)a[i]===void 0&&(a[i]=e[i])}return a}var gs=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)};function vf(e){gs(e)}function bf(e){console.error(e)}function yf(e){gs(e)}function hs(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function od(e,t,a){try{var n=e.onCaughtError;n(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(i){setTimeout(function(){throw i})}}function wl(e,t,a){return a=pa(a),a.tag=3,a.payload={element:null},a.callback=function(){hs(e,t)},a}function _f(e){return e=pa(e),e.tag=3,e}function Sf(e,t,a,n){var i=a.type.getDerivedStateFromError;if(typeof i=="function"){var o=n.value;e.payload=function(){return i(o)},e.callback=function(){od(t,a,n)}}var s=a.stateNode;s!==null&&typeof s.componentDidCatch=="function"&&(e.callback=function(){od(t,a,n),typeof i!="function"&&(ga===null?ga=new Set([this]):ga.add(this));var r=n.stack;this.componentDidCatch(n.value,{componentStack:r!==null?r:""})})}function db(e,t,a,n,i){if(a.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=a.alternate,t!==null&&so(t,a,i,!0),a=ct.current,a!==null){switch(a.tag){case 13:return Tt===null?Ol():a.alternate===null&&ue===0&&(ue=3),a.flags&=-257,a.flags|=65536,a.lanes=i,n===fl?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([n]):t.add(n),Lr(e,n,i)),!1;case 22:return a.flags|=65536,n===fl?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([n]):a.add(n)),Lr(e,n,i)),!1}throw Error(S(435,a.tag))}return Lr(e,n,i),Ol(),!1}if(V)return t=ct.current,t!==null?(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=i,n!==ul&&(e=Error(S(422),{cause:n}),Ui(lt(e,a)))):(n!==ul&&(t=Error(S(423),{cause:n}),Ui(lt(t,a))),e=e.current.alternate,e.flags|=65536,i&=-i,e.lanes|=i,n=lt(n,a),i=wl(e.stateNode,n,i),wr(e,i),ue!==4&&(ue=2)),!1;var o=Error(S(520),{cause:n});if(o=lt(o,a),xi===null?xi=[o]:xi.push(o),ue!==4&&(ue=2),t===null)return!0;n=lt(n,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=i&-i,a.lanes|=e,e=wl(a.stateNode,n,e),wr(a,e),!1;case 1:if(t=a.type,o=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||o!==null&&typeof o.componentDidCatch=="function"&&(ga===null||!ga.has(o))))return a.flags|=65536,i&=-i,a.lanes|=i,i=_f(i),Sf(i,e,a,n),wr(a,i),!1}a=a.return}while(a!==null);return!1}var wf=Error(S(461)),De=!1;function Oe(e,t,a,n){t.child=e===null?gf(t,null,a,n):Bn(t,e.child,a,n)}function sd(e,t,a,n,i){a=a.render;var o=t.ref;if("ref"in n){var s={};for(var r in n)r!=="ref"&&(s[r]=n[r])}else s=n;return Ha(t),n=zu(e,t,a,s,o,i),r=Du(),e!==null&&!De?(Tu(e,t,i),Kt(e,t,i)):(V&&r&&vu(t),t.flags|=1,Oe(e,t,n,i),t.child)}function rd(e,t,a,n,i){if(e===null){var o=a.type;return typeof o=="function"&&!hu(o)&&o.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=o,Af(e,t,o,n,i)):(e=Go(a.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!Lu(e,i)){var s=o.memoizedProps;if(a=a.compare,a=a!==null?a:Pi,a(s,n)&&e.ref===t.ref)return Kt(e,t,i)}return t.flags|=1,e=Ht(o,n),e.ref=t.ref,e.return=t,t.child=e}function Af(e,t,a,n,i){if(e!==null){var o=e.memoizedProps;if(Pi(o,n)&&e.ref===t.ref)if(De=!1,t.pendingProps=n=o,Lu(e,i))e.flags&131072&&(De=!0);else return t.lanes=e.lanes,Kt(e,t,i)}return Al(e,t,a,n,i)}function zf(e,t,a){var n=t.pendingProps,i=n.children,o=e!==null?e.memoizedState:null;if(n.mode==="hidden"){if(t.flags&128){if(n=o!==null?o.baseLanes|a:a,e!==null){for(i=t.child=e.child,o=0;i!==null;)o=o|i.lanes|i.childLanes,i=i.sibling;t.childLanes=o&~n}else t.childLanes=0,t.child=null;return ld(e,t,n,a)}if(a&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Ho(t,o!==null?o.cachePool:null),o!==null?Xc(t,o):vl(),hf(t);else return t.lanes=t.childLanes=536870912,ld(e,t,o!==null?o.baseLanes|a:a,a)}else o!==null?(Ho(t,o.cachePool),Xc(t,o),sa(),t.memoizedState=null):(e!==null&&Ho(t,null),vl(),sa());return Oe(e,t,i,a),t.child}function ld(e,t,a,n){var i=_u();return i=i===null?null:{parent:ye._currentValue,pool:i},t.memoizedState={baseLanes:a,cachePool:i},e!==null&&Ho(t,null),vl(),hf(t),e!==null&&so(e,t,n,!0),null}function Yo(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(S(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Al(e,t,a,n,i){return Ha(t),a=zu(e,t,a,n,void 0,i),n=Du(),e!==null&&!De?(Tu(e,t,i),Kt(e,t,i)):(V&&n&&vu(t),t.flags|=1,Oe(e,t,a,i),t.child)}function ud(e,t,a,n,i,o){return Ha(t),t.updateQueue=null,a=Rp(t,n,a,i),Lp(e),n=Du(),e!==null&&!De?(Tu(e,t,o),Kt(e,t,o)):(V&&n&&vu(t),t.flags|=1,Oe(e,t,a,o),t.child)}function cd(e,t,a,n,i){if(Ha(t),t.stateNode===null){var o=yn,s=a.contextType;typeof s=="object"&&s!==null&&(o=Le(s)),o=new a(n,o),t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,o.updater=Sl,t.stateNode=o,o._reactInternals=t,o=t.stateNode,o.props=n,o.state=t.memoizedState,o.refs={},Su(t),s=a.contextType,o.context=typeof s=="object"&&s!==null?Le(s):yn,o.state=t.memoizedState,s=a.getDerivedStateFromProps,typeof s=="function"&&(zr(t,a,s,n),o.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(s=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),s!==o.state&&Sl.enqueueReplaceState(o,o.state,null),Di(t,n,o,i),zi(),o.state=t.memoizedState),typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){o=t.stateNode;var r=t.memoizedProps,l=Fa(a,r);o.props=l;var u=o.context,d=a.contextType;s=yn,typeof d=="object"&&d!==null&&(s=Le(d));var m=a.getDerivedStateFromProps;d=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function",r=t.pendingProps!==r,d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(r||u!==s)&&id(t,o,n,s),na=!1;var c=t.memoizedState;o.state=c,Di(t,n,o,i),zi(),u=t.memoizedState,r||c!==u||na?(typeof m=="function"&&(zr(t,a,m,n),u=t.memoizedState),(l=na||nd(t,a,l,n,c,u,s))?(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=n,t.memoizedState=u),o.props=n,o.state=u,o.context=s,n=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,gl(e,t),s=t.memoizedProps,d=Fa(a,s),o.props=d,m=t.pendingProps,c=o.context,u=a.contextType,l=yn,typeof u=="object"&&u!==null&&(l=Le(u)),r=a.getDerivedStateFromProps,(u=typeof r=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==m||c!==l)&&id(t,o,n,l),na=!1,c=t.memoizedState,o.state=c,Di(t,n,o,i),zi();var p=t.memoizedState;s!==m||c!==p||na||e!==null&&e.dependencies!==null&&us(e.dependencies)?(typeof r=="function"&&(zr(t,a,r,n),p=t.memoizedState),(d=na||nd(t,a,d,n,c,p,l)||e!==null&&e.dependencies!==null&&us(e.dependencies))?(u||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,p,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,p,l)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&c===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&c===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=p),o.props=n,o.state=p,o.context=l,n=d):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&c===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&c===e.memoizedState||(t.flags|=1024),n=!1)}return o=n,Yo(e,t),n=(t.flags&128)!==0,o||n?(o=t.stateNode,a=n&&typeof a.getDerivedStateFromError!="function"?null:o.render(),t.flags|=1,e!==null&&n?(t.child=Bn(t,e.child,null,i),t.child=Bn(t,null,a,i)):Oe(e,t,a,i),t.memoizedState=o.state,e=t.child):e=Kt(e,t,i),e}function dd(e,t,a,n){return oo(),t.flags|=256,Oe(e,t,a,n),t.child}var Dr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Tr(e){return{baseLanes:e,cachePool:Op()}}function Cr(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=ut),e}function Df(e,t,a){var n=t.pendingProps,i=!1,o=(t.flags&128)!==0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(_e.current&2)!==0),s&&(i=!0,t.flags&=-129),s=(t.flags&32)!==0,t.flags&=-33,e===null){if(V){if(i?oa(t):sa(),V){var r=le,l;if(l=r){e:{for(l=r,r=St;l.nodeType!==8;){if(!r){r=null;break e}if(l=ht(l.nextSibling),l===null){r=null;break e}}r=l}r!==null?(t.memoizedState={dehydrated:r,treeContext:Ra!==null?{id:kt,overflow:Bt}:null,retryLane:536870912,hydrationErrors:null},l=Xe(18,null,null,0),l.stateNode=r,l.return=t,t.child=l,Re=t,le=null,l=!0):l=!1}l||Ga(t)}if(r=t.memoizedState,r!==null&&(r=r.dehydrated,r!==null))return Pl(r)?t.lanes=32:t.lanes=536870912,null;Gt(t)}return r=n.children,n=n.fallback,i?(sa(),i=t.mode,r=vs({mode:"hidden",children:r},i),n=La(n,i,a,null),r.return=t,n.return=t,r.sibling=n,t.child=r,i=t.child,i.memoizedState=Tr(a),i.childLanes=Cr(e,s,a),t.memoizedState=Dr,n):(oa(t),zl(t,r))}if(l=e.memoizedState,l!==null&&(r=l.dehydrated,r!==null)){if(o)t.flags&256?(oa(t),t.flags&=-257,t=Er(e,t,a)):t.memoizedState!==null?(sa(),t.child=e.child,t.flags|=128,t=null):(sa(),i=n.fallback,r=t.mode,n=vs({mode:"visible",children:n.children},r),i=La(i,r,a,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,Bn(t,e.child,null,a),n=t.child,n.memoizedState=Tr(a),n.childLanes=Cr(e,s,a),t.memoizedState=Dr,t=i);else if(oa(t),Pl(r)){if(s=r.nextSibling&&r.nextSibling.dataset,s)var u=s.dgst;s=u,n=Error(S(419)),n.stack="",n.digest=s,Ui({value:n,source:null,stack:null}),t=Er(e,t,a)}else if(De||so(e,t,a,!1),s=(a&e.childLanes)!==0,De||s){if(s=ee,s!==null&&(n=a&-a,n=n&42?1:ou(n),n=n&(s.suspendedLanes|a)?0:n,n!==0&&n!==l.retryLane))throw l.retryLane=n,Qn(e,n),We(s,e,n),wf;r.data==="$?"||Ol(),t=Er(e,t,a)}else r.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,le=ht(r.nextSibling),Re=t,V=!0,Pa=null,St=!1,e!==null&&(ot[st++]=kt,ot[st++]=Bt,ot[st++]=Ra,kt=e.id,Bt=e.overflow,Ra=t),t=zl(t,n.children),t.flags|=4096);return t}return i?(sa(),i=n.fallback,r=t.mode,l=e.child,u=l.sibling,n=Ht(l,{mode:"hidden",children:n.children}),n.subtreeFlags=l.subtreeFlags&65011712,u!==null?i=Ht(u,i):(i=La(i,r,a,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,r=e.child.memoizedState,r===null?r=Tr(a):(l=r.cachePool,l!==null?(u=ye._currentValue,l=l.parent!==u?{parent:u,pool:u}:l):l=Op(),r={baseLanes:r.baseLanes|a,cachePool:l}),i.memoizedState=r,i.childLanes=Cr(e,s,a),t.memoizedState=Dr,n):(oa(t),a=e.child,e=a.sibling,a=Ht(a,{mode:"visible",children:n.children}),a.return=t,a.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=a,t.memoizedState=null,a)}function zl(e,t){return t=vs({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function vs(e,t){return e=Xe(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function Er(e,t,a){return Bn(t,e.child,null,a),e=zl(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function md(e,t,a){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),dl(e.return,t,a)}function xr(e,t,a,n,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=a,o.tailMode=i)}function Tf(e,t,a){var n=t.pendingProps,i=n.revealOrder,o=n.tail;if(Oe(e,t,n.children,a),n=_e.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&md(e,a,t);else if(e.tag===19)md(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}switch(oe(_e,n),i){case"forwards":for(a=t.child,i=null;a!==null;)e=a.alternate,e!==null&&fs(e)===null&&(i=a),a=a.sibling;a=i,a===null?(i=t.child,t.child=null):(i=a.sibling,a.sibling=null),xr(t,!1,i,a,o);break;case"backwards":for(a=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&fs(e)===null){t.child=i;break}e=i.sibling,i.sibling=a,a=i,i=e}xr(t,!0,a,null,o);break;case"together":xr(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Kt(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),wa|=t.lanes,!(a&t.childLanes))if(e!==null){if(so(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(S(153));if(t.child!==null){for(e=t.child,a=Ht(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=Ht(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function Lu(e,t){return e.lanes&t?!0:(e=e.dependencies,!!(e!==null&&us(e)))}function mb(e,t,a){switch(t.tag){case 3:ts(t,t.stateNode.containerInfo),ia(t,ye,e.memoizedState.cache),oo();break;case 27:case 5:Wr(t);break;case 4:ts(t,t.stateNode.containerInfo);break;case 10:ia(t,t.type,t.memoizedProps.value);break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(oa(t),t.flags|=128,null):a&t.child.childLanes?Df(e,t,a):(oa(t),e=Kt(e,t,a),e!==null?e.sibling:null);oa(t);break;case 19:var i=(e.flags&128)!==0;if(n=(a&t.childLanes)!==0,n||(so(e,t,a,!1),n=(a&t.childLanes)!==0),i){if(n)return Tf(e,t,a);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),oe(_e,_e.current),n)break;return null;case 22:case 23:return t.lanes=0,zf(e,t,a);case 24:ia(t,ye,e.memoizedState.cache)}return Kt(e,t,a)}function Cf(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)De=!0;else{if(!Lu(e,a)&&!(t.flags&128))return De=!1,mb(e,t,a);De=!!(e.flags&131072)}else De=!1,V&&t.flags&1048576&&Ep(t,ls,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var n=t.elementType,i=n._init;if(n=i(n._payload),t.type=n,typeof n=="function")hu(n)?(e=Fa(n,e),t.tag=1,t=cd(null,t,n,e,a)):(t.tag=0,t=Al(null,t,n,e,a));else{if(n!=null){if(i=n.$$typeof,i===au){t.tag=11,t=sd(null,t,n,e,a);break e}else if(i===nu){t.tag=14,t=rd(null,t,n,e,a);break e}}throw t=$r(n)||n,Error(S(306,t,""))}}return t;case 0:return Al(e,t,t.type,t.pendingProps,a);case 1:return n=t.type,i=Fa(n,t.pendingProps),cd(e,t,n,i,a);case 3:e:{if(ts(t,t.stateNode.containerInfo),e===null)throw Error(S(387));n=t.pendingProps;var o=t.memoizedState;i=o.element,gl(e,t),Di(t,n,null,a);var s=t.memoizedState;if(n=s.cache,ia(t,ye,n),n!==o.cache&&ml(t,[ye],a,!0),zi(),n=s.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=dd(e,t,n,a);break e}else if(n!==i){i=lt(Error(S(424)),t),Ui(i),t=dd(e,t,n,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(le=ht(e.firstChild),Re=t,V=!0,Pa=null,St=!0,a=gf(t,null,n,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(oo(),n===i){t=Kt(e,t,a);break e}Oe(e,t,n,a)}t=t.child}return t;case 26:return Yo(e,t),e===null?(a=xd(t.type,null,t.pendingProps,null))?t.memoizedState=a:V||(a=t.type,e=t.pendingProps,n=zs(ma.current).createElement(a),n[je]=t,n[Ge]=e,qe(n,a,e),ze(n),t.stateNode=n):t.memoizedState=xd(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Wr(t),e===null&&V&&(n=t.stateNode=pg(t.type,t.pendingProps,ma.current),Re=t,St=!0,i=le,za(t.type)?(Ul=i,le=ht(n.firstChild)):le=i),Oe(e,t,t.pendingProps.children,a),Yo(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&V&&((i=n=le)&&(n=Bb(n,t.type,t.pendingProps,St),n!==null?(t.stateNode=n,Re=t,le=ht(n.firstChild),St=!1,i=!0):i=!1),i||Ga(t)),Wr(t),i=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,n=o.children,Ll(i,o)?n=null:s!==null&&Ll(i,s)&&(t.flags|=32),t.memoizedState!==null&&(i=zu(e,t,ib,null,null,a),Vi._currentValue=i),Yo(e,t),Oe(e,t,n,a),t.child;case 6:return e===null&&V&&((e=a=le)&&(a=Ib(a,t.pendingProps,St),a!==null?(t.stateNode=a,Re=t,le=null,e=!0):e=!1),e||Ga(t)),null;case 13:return Df(e,t,a);case 4:return ts(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Bn(t,null,n,a):Oe(e,t,n,a),t.child;case 11:return sd(e,t,t.type,t.pendingProps,a);case 7:return Oe(e,t,t.pendingProps,a),t.child;case 8:return Oe(e,t,t.pendingProps.children,a),t.child;case 12:return Oe(e,t,t.pendingProps.children,a),t.child;case 10:return n=t.pendingProps,ia(t,t.type,n.value),Oe(e,t,n.children,a),t.child;case 9:return i=t.type._context,n=t.pendingProps.children,Ha(t),i=Le(i),n=n(i),t.flags|=1,Oe(e,t,n,a),t.child;case 14:return rd(e,t,t.type,t.pendingProps,a);case 15:return Af(e,t,t.type,t.pendingProps,a);case 19:return Tf(e,t,a);case 31:return n=t.pendingProps,a=t.mode,n={mode:n.mode,children:n.children},e===null?(a=vs(n,a),a.ref=t.ref,t.child=a,a.return=t,t=a):(a=Ht(e.child,n),a.ref=t.ref,t.child=a,a.return=t,t=a),t;case 22:return zf(e,t,a);case 24:return Ha(t),n=Le(ye),e===null?(i=_u(),i===null&&(i=ee,o=yu(),i.pooledCache=o,o.refCount++,o!==null&&(i.pooledCacheLanes|=a),i=o),t.memoizedState={parent:n,cache:i},Su(t),ia(t,ye,i)):(e.lanes&a&&(gl(e,t),Di(t,null,null,a),zi()),i=e.memoizedState,o=t.memoizedState,i.parent!==n?(i={parent:n,cache:n},t.memoizedState=i,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=i),ia(t,ye,n)):(n=o.cache,ia(t,ye,n),n!==i.cache&&ml(t,[ye],a,!0))),Oe(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(S(156,t.tag))}function jt(e){e.flags|=4}function pd(e,t){if(t.type!=="stylesheet"||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!hg(t)){if(t=ct.current,t!==null&&((H&4194048)===H?Tt!==null:(H&62914560)!==H&&!(H&536870912)||t!==Tt))throw wi=fl,Mp;e.flags|=8192}}function Mo(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Jm():536870912,e.lanes|=t,In|=t)}function oi(e,t){if(!V)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function se(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,n=0;if(t)for(var i=e.child;i!==null;)a|=i.lanes|i.childLanes,n|=i.subtreeFlags&65011712,n|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)a|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function pb(e,t,a){var n=t.pendingProps;switch(bu(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return se(t),null;case 1:return se(t),null;case 3:return a=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Vt(ye),jn(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(ni(t)?jt(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Hc())),se(t),null;case 26:return a=t.memoizedState,e===null?(jt(t),a!==null?(se(t),pd(t,a)):(se(t),t.flags&=-16777217)):a?a!==e.memoizedState?(jt(t),se(t),pd(t,a)):(se(t),t.flags&=-16777217):(e.memoizedProps!==n&&jt(t),se(t),t.flags&=-16777217),null;case 27:as(t),a=ma.current;var i=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==n&&jt(t);else{if(!n){if(t.stateNode===null)throw Error(S(166));return se(t),null}e=zt.current,ni(t)?Ic(t):(e=pg(i,n,a),t.stateNode=e,jt(t))}return se(t),null;case 5:if(as(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&jt(t);else{if(!n){if(t.stateNode===null)throw Error(S(166));return se(t),null}if(e=zt.current,ni(t))Ic(t);else{switch(i=zs(ma.current),e){case 1:e=i.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:e=i.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":e=i.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":e=i.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e=typeof n.is=="string"?i.createElement("select",{is:n.is}):i.createElement("select"),n.multiple?e.multiple=!0:n.size&&(e.size=n.size);break;default:e=typeof n.is=="string"?i.createElement(a,{is:n.is}):i.createElement(a)}}e[je]=t,e[Ge]=n;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)e.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=e;e:switch(qe(e,a,n),a){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&jt(t)}}return se(t),t.flags&=-16777217,null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&jt(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(S(166));if(e=ma.current,ni(t)){if(e=t.stateNode,a=t.memoizedProps,n=null,i=Re,i!==null)switch(i.tag){case 27:case 5:n=i.memoizedProps}e[je]=t,e=!!(e.nodeValue===a||n!==null&&n.suppressHydrationWarning===!0||cg(e.nodeValue,a)),e||Ga(t)}else e=zs(e).createTextNode(n),e[je]=t,t.stateNode=e}return se(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ni(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error(S(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(S(317));i[je]=t}else oo(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;se(t),i=!1}else i=Hc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Gt(t),t):(Gt(t),null)}if(Gt(t),t.flags&128)return t.lanes=a,t;if(a=n!==null,e=e!==null&&e.memoizedState!==null,a){n=t.child,i=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(i=n.alternate.memoizedState.cachePool.pool);var o=null;n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(o=n.memoizedState.cachePool.pool),o!==i&&(n.flags|=2048)}return a!==e&&a&&(t.child.flags|=8192),Mo(t,t.updateQueue),se(t),null;case 4:return jn(),e===null&&Hu(t.stateNode.containerInfo),se(t),null;case 10:return Vt(t.type),se(t),null;case 19:if(Te(_e),i=t.memoizedState,i===null)return se(t),null;if(n=(t.flags&128)!==0,o=i.rendering,o===null)if(n)oi(i,!1);else{if(ue!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=fs(e),o!==null){for(t.flags|=128,oi(i,!1),e=o.updateQueue,t.updateQueue=e,Mo(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)Cp(a,e),a=a.sibling;return oe(_e,_e.current&1|2),t.child}e=e.sibling}i.tail!==null&&Dt()>ys&&(t.flags|=128,n=!0,oi(i,!1),t.lanes=4194304)}else{if(!n)if(e=fs(o),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,Mo(t,e),oi(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!V)return se(t),null}else 2*Dt()-i.renderingStartTime>ys&&a!==536870912&&(t.flags|=128,n=!0,oi(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(e=i.last,e!==null?e.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Dt(),t.sibling=null,e=_e.current,oe(_e,n?e&1|2:e&1),t):(se(t),null);case 22:case 23:return Gt(t),wu(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?a&536870912&&!(t.flags&128)&&(se(t),t.subtreeFlags&6&&(t.flags|=8192)):se(t),a=t.updateQueue,a!==null&&Mo(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==a&&(t.flags|=2048),e!==null&&Te(Ua),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Vt(ye),se(t),null;case 25:return null;case 30:return null}throw Error(S(156,t.tag))}function fb(e,t){switch(bu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Vt(ye),jn(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return as(t),null;case 13:if(Gt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));oo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Te(_e),null;case 4:return jn(),null;case 10:return Vt(t.type),null;case 22:case 23:return Gt(t),wu(),e!==null&&Te(Ua),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Vt(ye),null;case 25:return null;default:return null}}function Ef(e,t){switch(bu(t),t.tag){case 3:Vt(ye),jn();break;case 26:case 27:case 5:as(t);break;case 4:jn();break;case 13:Gt(t);break;case 19:Te(_e);break;case 10:Vt(t.type);break;case 22:case 23:Gt(t),wu(),e!==null&&Te(Ua);break;case 24:Vt(ye)}}function mo(e,t){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var i=n.next;a=i;do{if((a.tag&e)===e){n=void 0;var o=a.create,s=a.inst;n=o(),s.destroy=n}a=a.next}while(a!==i)}}catch(r){W(t,t.return,r)}}function Sa(e,t,a){try{var n=t.updateQueue,i=n!==null?n.lastEffect:null;if(i!==null){var o=i.next;n=o;do{if((n.tag&e)===e){var s=n.inst,r=s.destroy;if(r!==void 0){s.destroy=void 0,i=t;var l=a,u=r;try{u()}catch(d){W(i,l,d)}}}n=n.next}while(n!==o)}}catch(d){W(t,t.return,d)}}function xf(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{jp(t,a)}catch(n){W(e,e.return,n)}}}function Of(e,t,a){a.props=Fa(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(n){W(e,t,n)}}function Ci(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof a=="function"?e.refCleanup=a(n):a.current=n}}catch(i){W(e,t,i)}}function wt(e,t){var a=e.ref,n=e.refCleanup;if(a!==null)if(typeof n=="function")try{n()}catch(i){W(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(i){W(e,t,i)}else a.current=null}function Mf(e){var t=e.type,a=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break e;case"img":a.src?n.src=a.src:a.srcSet&&(n.srcset=a.srcSet)}}catch(i){W(e,e.return,i)}}function Or(e,t,a){try{var n=e.stateNode;Lb(n,e.type,a,t),n[Ge]=t}catch(i){W(e,e.return,i)}}function qf(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&za(e.type)||e.tag===4}function Mr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||qf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&za(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Dl(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=er));else if(n!==4&&(n===27&&za(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Dl(e,t,a),e=e.sibling;e!==null;)Dl(e,t,a),e=e.sibling}function bs(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(n!==4&&(n===27&&za(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(bs(e,t,a),e=e.sibling;e!==null;)bs(e,t,a),e=e.sibling}function Nf(e){var t=e.stateNode,a=e.memoizedProps;try{for(var n=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);qe(t,n,a),t[je]=e,t[Ge]=a}catch(o){W(e,e.return,o)}}var Pt=!1,me=!1,qr=!1,fd=typeof WeakSet=="function"?WeakSet:Set,Ae=null;function gb(e,t){if(e=e.containerInfo,Nl=Es,e=yp(e),pu(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{a.nodeType,o.nodeType}catch{a=null;break e}var s=0,r=-1,l=-1,u=0,d=0,m=e,c=null;t:for(;;){for(var p;m!==a||i!==0&&m.nodeType!==3||(r=s+i),m!==o||n!==0&&m.nodeType!==3||(l=s+n),m.nodeType===3&&(s+=m.nodeValue.length),(p=m.firstChild)!==null;)c=m,m=p;for(;;){if(m===e)break t;if(c===a&&++u===i&&(r=s),c===o&&++d===n&&(l=s),(p=m.nextSibling)!==null)break;m=c,c=m.parentNode}m=p}a=r===-1||l===-1?null:{start:r,end:l}}else a=null}a=a||{start:0,end:0}}else a=null;for(jl={focusedElem:e,selectionRange:a},Es=!1,Ae=t;Ae!==null;)if(t=Ae,e=t.child,(t.subtreeFlags&1024)!==0&&e!==null)e.return=t,Ae=e;else for(;Ae!==null;){switch(t=Ae,o=t.alternate,e=t.flags,t.tag){case 0:break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,a=t,i=o.memoizedProps,o=o.memoizedState,n=a.stateNode;try{var v=Fa(a.type,i,a.elementType===a.type);e=n.getSnapshotBeforeUpdate(v,o),n.__reactInternalSnapshotBeforeUpdate=e}catch(y){W(a,a.return,y)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)Rl(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Rl(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(S(163))}if(e=t.sibling,e!==null){e.return=t.return,Ae=e;break}Ae=t.return}}function jf(e,t,a){var n=a.flags;switch(a.tag){case 0:case 11:case 15:ea(e,a),n&4&&mo(5,a);break;case 1:if(ea(e,a),n&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(s){W(a,a.return,s)}else{var i=Fa(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(s){W(a,a.return,s)}}n&64&&xf(a),n&512&&Ci(a,a.return);break;case 3:if(ea(e,a),n&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{jp(e,t)}catch(s){W(a,a.return,s)}}break;case 27:t===null&&n&4&&Nf(a);case 26:case 5:ea(e,a),t===null&&n&4&&Mf(a),n&512&&Ci(a,a.return);break;case 12:ea(e,a);break;case 13:ea(e,a),n&4&&Pf(e,a),n&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=zb.bind(null,a),Gb(e,a))));break;case 22:if(n=a.memoizedState!==null||Pt,!n){t=t!==null&&t.memoizedState!==null||me,i=Pt;var o=me;Pt=n,(me=t)&&!o?ta(e,a,(a.subtreeFlags&8772)!==0):ea(e,a),Pt=i,me=o}break;case 30:break;default:ea(e,a)}}function Lf(e){var t=e.alternate;t!==null&&(e.alternate=null,Lf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ru(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var ne=null,Be=!1;function Lt(e,t,a){for(a=a.child;a!==null;)Rf(e,t,a),a=a.sibling}function Rf(e,t,a){if(Qe&&typeof Qe.onCommitFiberUnmount=="function")try{Qe.onCommitFiberUnmount(eo,a)}catch{}switch(a.tag){case 26:me||wt(a,t),Lt(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:me||wt(a,t);var n=ne,i=Be;za(a.type)&&(ne=a.stateNode,Be=!1),Lt(e,t,a),Mi(a.stateNode),ne=n,Be=i;break;case 5:me||wt(a,t);case 6:if(n=ne,i=Be,ne=null,Lt(e,t,a),ne=n,Be=i,ne!==null)if(Be)try{(ne.nodeType===9?ne.body:ne.nodeName==="HTML"?ne.ownerDocument.body:ne).removeChild(a.stateNode)}catch(o){W(a,t,o)}else try{ne.removeChild(a.stateNode)}catch(o){W(a,t,o)}break;case 18:ne!==null&&(Be?(e=ne,Td(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),Ki(e)):Td(ne,a.stateNode));break;case 4:n=ne,i=Be,ne=a.stateNode.containerInfo,Be=!0,Lt(e,t,a),ne=n,Be=i;break;case 0:case 11:case 14:case 15:me||Sa(2,a,t),me||Sa(4,a,t),Lt(e,t,a);break;case 1:me||(wt(a,t),n=a.stateNode,typeof n.componentWillUnmount=="function"&&Of(a,t,n)),Lt(e,t,a);break;case 21:Lt(e,t,a);break;case 22:me=(n=me)||a.memoizedState!==null,Lt(e,t,a),me=n;break;default:Lt(e,t,a)}}function Pf(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Ki(e)}catch(a){W(t,t.return,a)}}function hb(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new fd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new fd),t;default:throw Error(S(435,e.tag))}}function Nr(e,t){var a=hb(e);t.forEach(function(n){var i=Db.bind(null,e,n);a.has(n)||(a.add(n),n.then(i,i))})}function Fe(e,t){var a=t.deletions;if(a!==null)for(var n=0;n<a.length;n++){var i=a[n],o=e,s=t,r=s;e:for(;r!==null;){switch(r.tag){case 27:if(za(r.type)){ne=r.stateNode,Be=!1;break e}break;case 5:ne=r.stateNode,Be=!1;break e;case 3:case 4:ne=r.stateNode.containerInfo,Be=!0;break e}r=r.return}if(ne===null)throw Error(S(160));Rf(o,s,i),ne=null,Be=!1,o=i.alternate,o!==null&&(o.return=null),i.return=null}if(t.subtreeFlags&13878)for(t=t.child;t!==null;)Uf(t,e),t=t.sibling}var ft=null;function Uf(e,t){var a=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Fe(t,e),Ye(e),n&4&&(Sa(3,e,e.return),mo(3,e),Sa(5,e,e.return));break;case 1:Fe(t,e),Ye(e),n&512&&(me||a===null||wt(a,a.return)),n&64&&Pt&&(e=e.updateQueue,e!==null&&(n=e.callbacks,n!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?n:a.concat(n))));break;case 26:var i=ft;if(Fe(t,e),Ye(e),n&512&&(me||a===null||wt(a,a.return)),n&4){var o=a!==null?a.memoizedState:null;if(n=e.memoizedState,a===null)if(n===null)if(e.stateNode===null){e:{n=e.type,a=e.memoizedProps,i=i.ownerDocument||i;t:switch(n){case"title":o=i.getElementsByTagName("title")[0],(!o||o[no]||o[je]||o.namespaceURI==="http://www.w3.org/2000/svg"||o.hasAttribute("itemprop"))&&(o=i.createElement(n),i.head.insertBefore(o,i.querySelector("head > title"))),qe(o,n,a),o[je]=e,ze(o),n=o;break e;case"link":var s=Md("link","href",i).get(n+(a.href||""));if(s){for(var r=0;r<s.length;r++)if(o=s[r],o.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&o.getAttribute("rel")===(a.rel==null?null:a.rel)&&o.getAttribute("title")===(a.title==null?null:a.title)&&o.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){s.splice(r,1);break t}}o=i.createElement(n),qe(o,n,a),i.head.appendChild(o);break;case"meta":if(s=Md("meta","content",i).get(n+(a.content||""))){for(r=0;r<s.length;r++)if(o=s[r],o.getAttribute("content")===(a.content==null?null:""+a.content)&&o.getAttribute("name")===(a.name==null?null:a.name)&&o.getAttribute("property")===(a.property==null?null:a.property)&&o.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&o.getAttribute("charset")===(a.charSet==null?null:a.charSet)){s.splice(r,1);break t}}o=i.createElement(n),qe(o,n,a),i.head.appendChild(o);break;default:throw Error(S(468,n))}o[je]=e,ze(o),n=o}e.stateNode=n}else qd(i,e.type,e.stateNode);else e.stateNode=Od(i,n,e.memoizedProps);else o!==n?(o===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):o.count--,n===null?qd(i,e.type,e.stateNode):Od(i,n,e.memoizedProps)):n===null&&e.stateNode!==null&&Or(e,e.memoizedProps,a.memoizedProps)}break;case 27:Fe(t,e),Ye(e),n&512&&(me||a===null||wt(a,a.return)),a!==null&&n&4&&Or(e,e.memoizedProps,a.memoizedProps);break;case 5:if(Fe(t,e),Ye(e),n&512&&(me||a===null||wt(a,a.return)),e.flags&32){i=e.stateNode;try{Rn(i,"")}catch(p){W(e,e.return,p)}}n&4&&e.stateNode!=null&&(i=e.memoizedProps,Or(e,i,a!==null?a.memoizedProps:i)),n&1024&&(qr=!0);break;case 6:if(Fe(t,e),Ye(e),n&4){if(e.stateNode===null)throw Error(S(162));n=e.memoizedProps,a=e.stateNode;try{a.nodeValue=n}catch(p){W(e,e.return,p)}}break;case 3:if(Xo=null,i=ft,ft=Ds(t.containerInfo),Fe(t,e),ft=i,Ye(e),n&4&&a!==null&&a.memoizedState.isDehydrated)try{Ki(t.containerInfo)}catch(p){W(e,e.return,p)}qr&&(qr=!1,kf(e));break;case 4:n=ft,ft=Ds(e.stateNode.containerInfo),Fe(t,e),Ye(e),ft=n;break;case 12:Fe(t,e),Ye(e);break;case 13:Fe(t,e),Ye(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(Bu=Dt()),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Nr(e,n)));break;case 22:i=e.memoizedState!==null;var l=a!==null&&a.memoizedState!==null,u=Pt,d=me;if(Pt=u||i,me=d||l,Fe(t,e),me=d,Pt=u,Ye(e),n&8192)e:for(t=e.stateNode,t._visibility=i?t._visibility&-2:t._visibility|1,i&&(a===null||l||Pt||me||Ma(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){l=a=t;try{if(o=l.stateNode,i)s=o.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none";else{r=l.stateNode;var m=l.memoizedProps.style,c=m!=null&&m.hasOwnProperty("display")?m.display:null;r.style.display=c==null||typeof c=="boolean"?"":(""+c).trim()}}catch(p){W(l,l.return,p)}}}else if(t.tag===6){if(a===null){l=t;try{l.stateNode.nodeValue=i?"":l.memoizedProps}catch(p){W(l,l.return,p)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}n&4&&(n=e.updateQueue,n!==null&&(a=n.retryQueue,a!==null&&(n.retryQueue=null,Nr(e,a))));break;case 19:Fe(t,e),Ye(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Nr(e,n)));break;case 30:break;case 21:break;default:Fe(t,e),Ye(e)}}function Ye(e){var t=e.flags;if(t&2){try{for(var a,n=e.return;n!==null;){if(qf(n)){a=n;break}n=n.return}if(a==null)throw Error(S(160));switch(a.tag){case 27:var i=a.stateNode,o=Mr(e);bs(e,o,i);break;case 5:var s=a.stateNode;a.flags&32&&(Rn(s,""),a.flags&=-33);var r=Mr(e);bs(e,r,s);break;case 3:case 4:var l=a.stateNode.containerInfo,u=Mr(e);Dl(e,u,l);break;default:throw Error(S(161))}}catch(d){W(e,e.return,d)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function kf(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;kf(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function ea(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)jf(e,t.alternate,t),t=t.sibling}function Ma(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Sa(4,t,t.return),Ma(t);break;case 1:wt(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&Of(t,t.return,a),Ma(t);break;case 27:Mi(t.stateNode);case 26:case 5:wt(t,t.return),Ma(t);break;case 22:t.memoizedState===null&&Ma(t);break;case 30:Ma(t);break;default:Ma(t)}e=e.sibling}}function ta(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var n=t.alternate,i=e,o=t,s=o.flags;switch(o.tag){case 0:case 11:case 15:ta(i,o,a),mo(4,o);break;case 1:if(ta(i,o,a),n=o,i=n.stateNode,typeof i.componentDidMount=="function")try{i.componentDidMount()}catch(u){W(n,n.return,u)}if(n=o,i=n.updateQueue,i!==null){var r=n.stateNode;try{var l=i.shared.hiddenCallbacks;if(l!==null)for(i.shared.hiddenCallbacks=null,i=0;i<l.length;i++)Np(l[i],r)}catch(u){W(n,n.return,u)}}a&&s&64&&xf(o),Ci(o,o.return);break;case 27:Nf(o);case 26:case 5:ta(i,o,a),a&&n===null&&s&4&&Mf(o),Ci(o,o.return);break;case 12:ta(i,o,a);break;case 13:ta(i,o,a),a&&s&4&&Pf(i,o);break;case 22:o.memoizedState===null&&ta(i,o,a),Ci(o,o.return);break;case 30:break;default:ta(i,o,a)}t=t.sibling}}function Ru(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&ro(a))}function Pu(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ro(e))}function yt(e,t,a,n){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Bf(e,t,a,n),t=t.sibling}function Bf(e,t,a,n){var i=t.flags;switch(t.tag){case 0:case 11:case 15:yt(e,t,a,n),i&2048&&mo(9,t);break;case 1:yt(e,t,a,n);break;case 3:yt(e,t,a,n),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ro(e)));break;case 12:if(i&2048){yt(e,t,a,n),e=t.stateNode;try{var o=t.memoizedProps,s=o.id,r=o.onPostCommit;typeof r=="function"&&r(s,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(l){W(t,t.return,l)}}else yt(e,t,a,n);break;case 13:yt(e,t,a,n);break;case 23:break;case 22:o=t.stateNode,s=t.alternate,t.memoizedState!==null?o._visibility&2?yt(e,t,a,n):Ei(e,t):o._visibility&2?yt(e,t,a,n):(o._visibility|=2,un(e,t,a,n,(t.subtreeFlags&10256)!==0)),i&2048&&Ru(s,t);break;case 24:yt(e,t,a,n),i&2048&&Pu(t.alternate,t);break;default:yt(e,t,a,n)}}function un(e,t,a,n,i){for(i=i&&(t.subtreeFlags&10256)!==0,t=t.child;t!==null;){var o=e,s=t,r=a,l=n,u=s.flags;switch(s.tag){case 0:case 11:case 15:un(o,s,r,l,i),mo(8,s);break;case 23:break;case 22:var d=s.stateNode;s.memoizedState!==null?d._visibility&2?un(o,s,r,l,i):Ei(o,s):(d._visibility|=2,un(o,s,r,l,i)),i&&u&2048&&Ru(s.alternate,s);break;case 24:un(o,s,r,l,i),i&&u&2048&&Pu(s.alternate,s);break;default:un(o,s,r,l,i)}t=t.sibling}}function Ei(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,n=t,i=n.flags;switch(n.tag){case 22:Ei(a,n),i&2048&&Ru(n.alternate,n);break;case 24:Ei(a,n),i&2048&&Pu(n.alternate,n);break;default:Ei(a,n)}t=t.sibling}}var gi=8192;function Wa(e){if(e.subtreeFlags&gi)for(e=e.child;e!==null;)If(e),e=e.sibling}function If(e){switch(e.tag){case 26:Wa(e),e.flags&gi&&e.memoizedState!==null&&ty(ft,e.memoizedState,e.memoizedProps);break;case 5:Wa(e);break;case 3:case 4:var t=ft;ft=Ds(e.stateNode.containerInfo),Wa(e),ft=t;break;case 22:e.memoizedState===null&&(t=e.alternate,t!==null&&t.memoizedState!==null?(t=gi,gi=16777216,Wa(e),gi=t):Wa(e));break;default:Wa(e)}}function Gf(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function si(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];Ae=n,Vf(n,e)}Gf(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Hf(e),e=e.sibling}function Hf(e){switch(e.tag){case 0:case 11:case 15:si(e),e.flags&2048&&Sa(9,e,e.return);break;case 3:si(e);break;case 12:si(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Ko(e)):si(e);break;default:si(e)}}function Ko(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];Ae=n,Vf(n,e)}Gf(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Sa(8,t,t.return),Ko(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,Ko(t));break;default:Ko(t)}e=e.sibling}}function Vf(e,t){for(;Ae!==null;){var a=Ae;switch(a.tag){case 0:case 11:case 15:Sa(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var n=a.memoizedState.cachePool.pool;n!=null&&n.refCount++}break;case 24:ro(a.memoizedState.cache)}if(n=a.child,n!==null)n.return=a,Ae=n;else e:for(a=e;Ae!==null;){n=Ae;var i=n.sibling,o=n.return;if(Lf(n),n===a){Ae=null;break e}if(i!==null){i.return=o,Ae=i;break e}Ae=o}}}var vb={getCacheForType:function(e){var t=Le(ye),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a}},bb=typeof WeakMap=="function"?WeakMap:Map,Z=0,ee=null,I=null,H=0,K=0,Ke=null,ca=!1,$n=!1,Uu=!1,Zt=0,ue=0,wa=0,ka=0,ku=0,ut=0,In=0,xi=null,Ie=null,Tl=!1,Bu=0,ys=1/0,_s=null,ga=null,Me=0,ha=null,Gn=null,On=0,Cl=0,El=null,Ff=null,Oi=0,xl=null;function Je(){if(Z&2&&H!==0)return H&-H;if(M.T!==null){var e=Pn;return e!==0?e:Gu()}return tp()}function Yf(){ut===0&&(ut=!(H&536870912)||V?$m():536870912);var e=ct.current;return e!==null&&(e.flags|=32),ut}function We(e,t,a){(e===ee&&(K===2||K===9)||e.cancelPendingCommit!==null)&&(Hn(e,0),da(e,H,ut,!1)),ao(e,a),(!(Z&2)||e!==ee)&&(e===ee&&(!(Z&2)&&(ka|=a),ue===4&&da(e,H,ut,!1)),Et(e))}function Kf(e,t,a){if(Z&6)throw Error(S(327));var n=!a&&(t&124)===0&&(t&e.expiredLanes)===0||to(e,t),i=n?Sb(e,t):jr(e,t,!0),o=n;do{if(i===0){$n&&!n&&da(e,t,0,!1);break}else{if(a=e.current.alternate,o&&!yb(a)){i=jr(e,t,!1),o=!1;continue}if(i===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s!==0?s:s&536870912?536870912:0;if(s!==0){t=s;e:{var r=e;i=xi;var l=r.current.memoizedState.isDehydrated;if(l&&(Hn(r,s).flags|=256),s=jr(r,s,!1),s!==2){if(Uu&&!l){r.errorRecoveryDisabledLanes|=o,ka|=o,i=4;break e}o=Ie,Ie=i,o!==null&&(Ie===null?Ie=o:Ie.push.apply(Ie,o))}i=s}if(o=!1,i!==2)continue}}if(i===1){Hn(e,0),da(e,t,0,!0);break}e:{switch(n=e,o=i,o){case 0:case 1:throw Error(S(345));case 4:if((t&4194048)!==t)break;case 6:da(n,t,ut,!ca);break e;case 2:Ie=null;break;case 3:case 5:break;default:throw Error(S(329))}if((t&62914560)===t&&(i=Bu+300-Dt(),10<i)){if(da(n,t,ut,!ca),Is(n,0,!0)!==0)break e;n.timeoutHandle=mg(gd.bind(null,n,a,Ie,_s,Tl,t,ut,ka,In,ca,o,2,-0,0),i);break e}gd(n,a,Ie,_s,Tl,t,ut,ka,In,ca,o,0,-0,0)}}break}while(!0);Et(e)}function gd(e,t,a,n,i,o,s,r,l,u,d,m,c,p){if(e.timeoutHandle=-1,m=t.subtreeFlags,(m&8192||(m&16785408)===16785408)&&(Hi={stylesheets:null,count:0,unsuspend:ey},If(t),m=ay(),m!==null)){e.cancelPendingCommit=m(vd.bind(null,e,t,o,a,n,i,s,r,l,d,1,c,p)),da(e,o,s,!u);return}vd(e,t,o,a,n,i,s,r,l)}function yb(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var n=0;n<a.length;n++){var i=a[n],o=i.getSnapshot;i=i.value;try{if(!et(o(),i))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function da(e,t,a,n){t&=~ku,t&=~ka,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var i=t;0<i;){var o=31-$e(i),s=1<<o;n[o]=-1,i&=~s}a!==0&&Wm(e,a,t)}function $s(){return Z&6?!0:(po(0),!1)}function Iu(){if(I!==null){if(K===0)var e=I.return;else e=I,It=Xa=null,Cu(e),xn=null,Bi=0,e=I;for(;e!==null;)Ef(e.alternate,e),e=e.return;I=null}}function Hn(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,Pb(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),Iu(),ee=e,I=a=Ht(e.current,null),H=t,K=0,Ke=null,ca=!1,$n=to(e,t),Uu=!1,In=ut=ku=ka=wa=ue=0,Ie=xi=null,Tl=!1,t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0<n;){var i=31-$e(n),o=1<<i;t|=e[i],n&=~o}return Zt=t,Fs(),a}function Zf(e,t){U=null,M.H=ps,t===lo||t===Ks?(t=Kc(),K=3):t===Mp?(t=Kc(),K=4):K=t===wf?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,Ke=t,I===null&&(ue=1,hs(e,lt(t,e.current)))}function Xf(){var e=M.H;return M.H=ps,e===null?ps:e}function Qf(){var e=M.A;return M.A=vb,e}function Ol(){ue=4,ca||(H&4194048)!==H&&ct.current!==null||($n=!0),!(wa&134217727)&&!(ka&134217727)||ee===null||da(ee,H,ut,!1)}function jr(e,t,a){var n=Z;Z|=2;var i=Xf(),o=Qf();(ee!==e||H!==t)&&(_s=null,Hn(e,t)),t=!1;var s=ue;e:do try{if(K!==0&&I!==null){var r=I,l=Ke;switch(K){case 8:Iu(),s=6;break e;case 3:case 2:case 9:case 6:ct.current===null&&(t=!0);var u=K;if(K=0,Ke=null,wn(e,r,l,u),a&&$n){s=0;break e}break;default:u=K,K=0,Ke=null,wn(e,r,l,u)}}_b(),s=ue;break}catch(d){Zf(e,d)}while(!0);return t&&e.shellSuspendCounter++,It=Xa=null,Z=n,M.H=i,M.A=o,I===null&&(ee=null,H=0,Fs()),s}function _b(){for(;I!==null;)$f(I)}function Sb(e,t){var a=Z;Z|=2;var n=Xf(),i=Qf();ee!==e||H!==t?(_s=null,ys=Dt()+500,Hn(e,t)):$n=to(e,t);e:do try{if(K!==0&&I!==null){t=I;var o=Ke;t:switch(K){case 1:K=0,Ke=null,wn(e,t,o,1);break;case 2:case 9:if(Yc(o)){K=0,Ke=null,hd(t);break}t=function(){K!==2&&K!==9||ee!==e||(K=7),Et(e)},o.then(t,t);break e;case 3:K=7;break e;case 4:K=5;break e;case 7:Yc(o)?(K=0,Ke=null,hd(t)):(K=0,Ke=null,wn(e,t,o,7));break;case 5:var s=null;switch(I.tag){case 26:s=I.memoizedState;case 5:case 27:var r=I;if(!s||hg(s)){K=0,Ke=null;var l=r.sibling;if(l!==null)I=l;else{var u=r.return;u!==null?(I=u,Js(u)):I=null}break t}}K=0,Ke=null,wn(e,t,o,5);break;case 6:K=0,Ke=null,wn(e,t,o,6);break;case 8:Iu(),ue=6;break e;default:throw Error(S(462))}}wb();break}catch(d){Zf(e,d)}while(!0);return It=Xa=null,M.H=n,M.A=i,Z=a,I!==null?0:(ee=null,H=0,Fs(),ue)}function wb(){for(;I!==null&&!Vh();)$f(I)}function $f(e){var t=Cf(e.alternate,e,Zt);e.memoizedProps=e.pendingProps,t===null?Js(e):I=t}function hd(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=ud(a,t,t.pendingProps,t.type,void 0,H);break;case 11:t=ud(a,t,t.pendingProps,t.type.render,t.ref,H);break;case 5:Cu(t);default:Ef(a,t),t=I=Cp(t,Zt),t=Cf(a,t,Zt)}e.memoizedProps=e.pendingProps,t===null?Js(e):I=t}function wn(e,t,a,n){It=Xa=null,Cu(t),xn=null,Bi=0;var i=t.return;try{if(db(e,i,t,a,H)){ue=1,hs(e,lt(a,e.current)),I=null;return}}catch(o){if(i!==null)throw I=i,o;ue=1,hs(e,lt(a,e.current)),I=null;return}t.flags&32768?(V||n===1?e=!0:$n||H&536870912?e=!1:(ca=e=!0,(n===2||n===9||n===3||n===6)&&(n=ct.current,n!==null&&n.tag===13&&(n.flags|=16384))),Jf(t,e)):Js(t)}function Js(e){var t=e;do{if(t.flags&32768){Jf(t,ca);return}e=t.return;var a=pb(t.alternate,t,Zt);if(a!==null){I=a;return}if(t=t.sibling,t!==null){I=t;return}I=t=e}while(t!==null);ue===0&&(ue=5)}function Jf(e,t){do{var a=fb(e.alternate,e);if(a!==null){a.flags&=32767,I=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){I=e;return}I=e=a}while(e!==null);ue=6,I=null}function vd(e,t,a,n,i,o,s,r,l){e.cancelPendingCommit=null;do Ws();while(Me!==0);if(Z&6)throw Error(S(327));if(t!==null){if(t===e.current)throw Error(S(177));if(o=t.lanes|t.childLanes,o|=fu,ev(e,a,o,s,r,l),e===ee&&(I=ee=null,H=0),Gn=t,ha=e,On=a,Cl=o,El=i,Ff=n,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,Tb(ns,function(){return ng(),null})):(e.callbackNode=null,e.callbackPriority=0),n=(t.flags&13878)!==0,t.subtreeFlags&13878||n){n=M.T,M.T=null,i=F.p,F.p=2,s=Z,Z|=4;try{gb(e,t,a)}finally{Z=s,F.p=i,M.T=n}}Me=1,Wf(),eg(),tg()}}function Wf(){if(Me===1){Me=0;var e=ha,t=Gn,a=(t.flags&13878)!==0;if(t.subtreeFlags&13878||a){a=M.T,M.T=null;var n=F.p;F.p=2;var i=Z;Z|=4;try{Uf(t,e);var o=jl,s=yp(e.containerInfo),r=o.focusedElem,l=o.selectionRange;if(s!==r&&r&&r.ownerDocument&&bp(r.ownerDocument.documentElement,r)){if(l!==null&&pu(r)){var u=l.start,d=l.end;if(d===void 0&&(d=u),"selectionStart"in r)r.selectionStart=u,r.selectionEnd=Math.min(d,r.value.length);else{var m=r.ownerDocument||document,c=m&&m.defaultView||window;
vendor: 1,081 bytes, line 49
49if(c.getSelection){var p=c.getSelection(),v=r.textContent.length,y=Math.min(l.start,v),_=l.end===void 0?y:Math.min(l.end,v);!p.extend&&y>_&&(s=_,_=y,y=s);var g=Uc(r,y),f=Uc(r,_);if(g&&f&&(p.rangeCount!==1||p.anchorNode!==g.node||p.anchorOffset!==g.offset||p.focusNode!==f.node||p.focusOffset!==f.offset)){var h=m.createRange();h.setStart(g.node,g.offset),p.removeAllRanges(),y>_?(p.addRange(h),p.extend(f.node,f.offset)):(h.setEnd(f.node,f.offset),p.addRange(h))}}}}for(m=[],p=r;p=p.parentNode;)p.nodeType===1&&m.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<m.length;r++){var b=m[r];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}Es=!!Nl,jl=Nl=null}finally{Z=i,F.p=n,M.T=a}}e.current=t,Me=2}}function eg(){if(Me===2){Me=0;var e=ha,t=Gn,a=(t.flags&8772)!==0;if(t.subtreeFlags&8772||a){a=M.T,M.T=null;var n=F.p;F.p=2;var i=Z;Z|=4;try{jf(e,t.alternate,t)}finally{Z=i,F.p=n,M.T=a}}Me=3}}function tg(){if(Me===4||Me===3){Me=0,Fh();var e=ha,t=Gn,a=On,n=Ff;t.subtreeFlags&10256||t.flags&10256?Me=5:(Me=0,Gn=ha=null,ag(e,e.pen
vendor: 4,391 bytes, line 49
49dingLanes));var i=e.pendingLanes;if(i===0&&(ga=null),su(a),t=t.stateNode,Qe&&typeof Qe.onCommitFiberRoot=="function")try{Qe.onCommitFiberRoot(eo,t,void 0,(t.current.flags&128)===128)}catch{}if(n!==null){t=M.T,i=F.p,F.p=2,M.T=null;try{for(var o=e.onRecoverableError,s=0;s<n.length;s++){var r=n[s];o(r.value,{componentStack:r.stack})}}finally{M.T=t,F.p=i}}On&3&&Ws(),Et(e),i=e.pendingLanes,a&4194090&&i&42?e===xl?Oi++:(Oi=0,xl=e):Oi=0,po(0)}}function ag(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ro(t)))}function Ws(e){return Wf(),eg(),tg(),ng()}function ng(){if(Me!==5)return!1;var e=ha,t=Cl;Cl=0;var a=su(On),n=M.T,i=F.p;try{F.p=32>a?32:a,M.T=null,a=El,El=null;var o=ha,s=On;if(Me=0,Gn=ha=null,On=0,Z&6)throw Error(S(331));var r=Z;if(Z|=4,Hf(o.current),Bf(o,o.current,s,a),Z=r,po(0,!1),Qe&&typeof Qe.onPostCommitFiberRoot=="function")try{Qe.onPostCommitFiberRoot(eo,o)}catch{}return!0}finally{F.p=i,M.T=n,ag(e,t)}}function bd(e,t,a){t=lt(a,t),t=wl(e.stateNode,t,2),e=fa(e,t,2),e!==null&&(ao(e,2),Et(e))}function W(e,t,a){if(e.tag===3)bd(e,e,a);else for(;t!==null;){if(t.tag===3){bd(t,e,a);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(ga===null||!ga.has(n))){e=lt(a,e),a=_f(2),n=fa(t,a,2),n!==null&&(Sf(a,n,t,e),ao(n,2),Et(n));break}}t=t.return}}function Lr(e,t,a){var n=e.pingCache;if(n===null){n=e.pingCache=new bb;var i=new Set;n.set(t,i)}else i=n.get(t),i===void 0&&(i=new Set,n.set(t,i));i.has(a)||(Uu=!0,i.add(a),e=Ab.bind(null,e,t,a),t.then(e,e))}function Ab(e,t,a){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,ee===e&&(H&a)===a&&(ue===4||ue===3&&(H&62914560)===H&&300>Dt()-Bu?!(Z&2)&&Hn(e,0):ku|=a,In===H&&(In=0)),Et(e)}function ig(e,t){t===0&&(t=Jm()),e=Qn(e,t),e!==null&&(ao(e,t),Et(e))}function zb(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),ig(e,a)}function Db(e,t){var a=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(a=i.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(S(314))}n!==null&&n.delete(t),ig(e,a)}function Tb(e,t){return iu(e,t)}var Ss=null,cn=null,Ml=!1,ws=!1,Rr=!1,Ba=0;function Et(e){e!==cn&&e.next===null&&(cn===null?Ss=cn=e:cn=cn.next=e),ws=!0,Ml||(Ml=!0,Eb())}function po(e,t){if(!Rr&&ws){Rr=!0;do for(var a=!1,n=Ss;n!==null;){if(e!==0){var i=n.pendingLanes;if(i===0)var o=0;else{var s=n.suspendedLanes,r=n.pingedLanes;o=(1<<31-$e(42|e)+1)-1,o&=i&~(s&~r),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(a=!0,yd(n,o))}else o=H,o=Is(n,n===ee?o:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),!(o&3)||to(n,o)||(a=!0,yd(n,o));n=n.next}while(a);Rr=!1}}function Cb(){og()}function og(){ws=Ml=!1;var e=0;Ba!==0&&(Rb()&&(e=Ba),Ba=0);for(var t=Dt(),a=null,n=Ss;n!==null;){var i=n.next,o=sg(n,t);o===0?(n.next=null,a===null?Ss=i:a.next=i,i===null&&(cn=a)):(a=n,(e!==0||o&3)&&(ws=!0)),n=i}po(e)}function sg(e,t){for(var a=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes&-62914561;0<o;){var s=31-$e(o),r=1<<s,l=i[s];l===-1?(!(r&a)||r&n)&&(i[s]=Wh(r,t)):l<=t&&(e.expiredLanes|=r),o&=~r}if(t=ee,a=H,a=Is(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n=e.callbackNode,a===0||e===t&&(K===2||K===9)||e.cancelPendingCommit!==null)return n!==null&&n!==null&&lr(n),e.callbackNode=null,e.callbackPriority=0;if(!(a&3)||to(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(n!==null&&lr(n),su(a)){case 2:case 8:a=Xm;break;case 32:a=ns;break;case 268435456:a=Qm;break;default:a=ns}return n=rg.bind(null,e),a=iu(a,n),e.callbackPriority=t,e.callbackNode=a,t}return n!==null&&n!==null&&lr(n),e.callbackPriority=2,e.callbackNode=null,2}function rg(e,t){if(Me!==0&&Me!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(Ws()&&e.callbackNode!==a)return null;var n=H;return n=Is(e,e===ee?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n===0?null:(Kf(e,n,t),sg(e,Dt()),e.callbackNode!=null&&e.callbackNode===a?rg.bind(null,e):null)}function yd(e,t){if(Ws())return null;Kf(e,t,!0)}function Eb(){Ub(function(){Z&6?iu(Zm,Cb):og()})}function Gu(){return Ba===0&&(Ba=$m()),Ba}function _d(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:ko(""+e)}function Sd(e,t){var a=t.ownerDocument.createElement("input");
vendor: 6,201 bytes, line 49
49return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function xb(e,t,a,n,i){if(t==="submit"&&a&&a.stateNode===i){var o=_d((i[Ge]||null).action),s=n.submitter;s&&(t=(t=s[Ge]||null)?_d(t.formAction):s.getAttribute("formAction"),t!==null&&(o=t,s=null));var r=new Gs("action","action",null,n,i);e.push({event:r,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(Ba!==0){var l=s?Sd(i,s):new FormData(i);_l(a,{pending:!0,data:l,method:i.method,action:o},null,l)}}else typeof o=="function"&&(r.preventDefault(),l=s?Sd(i,s):new FormData(i),_l(a,{pending:!0,data:l,method:i.method,action:o},o,l))},currentTarget:i}]})}}for(var Pr=0;Pr<ll.length;Pr++){var Ur=ll[Pr],Ob=Ur.toLowerCase(),Mb=Ur[0].toUpperCase()+Ur.slice(1);vt(Ob,"on"+Mb)}vt(Sp,"onAnimationEnd");vt(wp,"onAnimationIteration");vt(Ap,"onAnimationStart");vt("dblclick","onDoubleClick");vt("focusin","onFocus");vt("focusout","onBlur");vt(Zv,"onTransitionRun");vt(Xv,"onTransitionStart");vt(Qv,"onTransitionCancel");vt(zp,"onTransitionEnd");Ln("onMouseEnter",["mouseout","mouseover"]);Ln("onMouseLeave",["mouseout","mouseover"]);Ln("onPointerEnter",["pointerout","pointerover"]);Ln("onPointerLeave",["pointerout","pointerover"]);Ya("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ya("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ya("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ya("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ya("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ya("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ii="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(" "),qb=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ii));function lg(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var n=e[a],i=n.event;n=n.listeners;e:{var o=void 0;if(t)for(var s=n.length-1;0<=s;s--){var r=n[s],l=r.instance,u=r.currentTarget;if(r=r.listener,l!==o&&i.isPropagationStopped())break e;o=r,i.currentTarget=u;try{o(i)}catch(d){gs(d)}i.currentTarget=null,o=l}else for(s=0;s<n.length;s++){if(r=n[s],l=r.instance,u=r.currentTarget,r=r.listener,l!==o&&i.isPropagationStopped())break e;o=r,i.currentTarget=u;try{o(i)}catch(d){gs(d)}i.currentTarget=null,o=l}}}}function B(e,t){var a=t[tl];a===void 0&&(a=t[tl]=new Set);var n=e+"__bubble";a.has(n)||(ug(t,e,2,!1),a.add(n))}function kr(e,t,a){var n=0;t&&(n|=4),ug(a,e,n,t)}var qo="_reactListening"+Math.random().toString(36).slice(2);function Hu(e){if(!e[qo]){e[qo]=!0,ap.forEach(function(a){a!=="selectionchange"&&(qb.has(a)||kr(a,!1,e),kr(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[qo]||(t[qo]=!0,kr("selectionchange",!1,t))}}function ug(e,t,a,n){switch(Sg(t)){case 2:var i=oy;break;case 8:i=sy;break;default:i=Ku}a=i.bind(null,t,a,e),i=void 0,!ol||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),n?i!==void 0?e.addEventListener(t,a,{capture:!0,passive:i}):e.addEventListener(t,a,!0):i!==void 0?e.addEventListener(t,a,{passive:i}):e.addEventListener(t,a,!1)}function Br(e,t,a,n,i){var o=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var s=n.tag;if(s===3||s===4){var r=n.stateNode.containerInfo;if(r===i)break;if(s===4)for(s=n.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;r!==null;){if(s=pn(r),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){n=o=s;continue e}r=r.parentNode}}n=n.return}cp(function(){var u=o,d=uu(a),m=[];e:{var c=Dp.get(e);if(c!==void 0){var p=Gs,v=e;switch(e){case"keypress":if(Io(a)===0)break e;case"keydown":case"keyup":p=Tv;break;case"focusin":v="focus",p=hr;break;case"focusout":v="blur",p=hr;break;case"beforeblur":case"afterblur":p=hr;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=Ec;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=fv;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=xv;break;case Sp:case wp:case Ap:p=vv;break;case zp:p=Mv;break;case"scroll":case"scrollend":p=mv;break;case"wheel":p=Nv;break;case"copy":case"cut":case"paste":p=yv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=Oc;break;case"toggle":case"beforetoggle":p=Lv}var y=(t&4)!==0,_=!y&&(e==="scroll"||e==="scrollend"),g=y?c!==null?c+"Capture":null:c;y=[];for(var f=u,h;f!==null;){var b=f;if(h=b.stateNode,b=b.tag,b!==5&&b!==26&&b!==27||h===null||g===null||(b=Li(f,g),b!=null&&y.push(Gi(f,b,h))),_)break;f=f.return}0<y.length&&(c=new p(c,v,null,a,d),m.push({event:c,listeners:y}))}}if(!(t&7)){e:{if(c=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",c&&a!==il&&(v=a.relatedTarget||a.fromElement)&&(pn(v)||v[Zn]))break e;if((p||c)&&(c=d.window===d?d:(c=d.ownerDocument)?c.defaultView||c.parentWindow:window,p?(v=a.relatedTarget||a.toElement,p=u,v=v?pn(v):null,v!==null&&(_=Wi(v),y=v.tag,v!==_||y!==5&&y!==27&&y!==6)&&(v=null)):(p=null,v=u),p!==v)){if(y=Ec,b="onMouseLeave",g="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(y=Oc,b="onPointerLeave",g="onPointerEnter",f="pointer"),_=p==null?c:fi(p),h=v==null?c:fi(v),c=new y(b,f+"leave",p,a,d),c.target=_,c.relatedTarget=h,b=null,pn(d)===u&&(y=new y(g,f+"enter",v,a,d),y.target=h,y.relatedTarget=_,b=y),_=b,p&&v)t:{for(y=p,g=v,f=0,h=y;h;h=en(h))f++;for(h=0,b=g;b;b=en(b))h++;for(;0<f-h;)y=en(y),f--;for(;0<h-f;)g=en(g),h--;for(;f--;){if(y===g||g!==null&&y===g.alternate)break t;y=en(y),g=en(g)}y=null}else y=null;p!==null&&wd(m,c,p,y,!1),v!==null&&_!==null&&wd(m,_,v,y,!0)}}
vendor: 5,145 bytes, lines 49-50
49e:{if(c=u?fi(u):window,p=c.nodeName&&c.nodeName.toLowerCase(),p==="select"||p==="input"&&c.type==="file")var A=jc;else if(Nc(c))if(hp)A=Fv;else{A=Hv;var E=Gv}else p=c.nodeName,!p||p.toLowerCase()!=="input"||c.type!=="checkbox"&&c.type!=="radio"?u&&lu(u.elementType)&&(A=jc):A=Vv;if(A&&(A=A(e,u))){gp(m,A,a,d);break e}E&&E(e,c,u),e==="focusout"&&u&&c.type==="number"&&u.memoizedProps.value!=null&&nl(c,"number",c.value)}switch(E=u?fi(u):window,e){case"focusin":(Nc(E)||E.contentEditable==="true")&&(hn=E,sl=u,_i=null);break;case"focusout":_i=sl=hn=null;break;case"mousedown":rl=!0;break;case"contextmenu":case"mouseup":case"dragend":rl=!1,kc(m,a,d);break;case"selectionchange":if(Kv)break;case"keydown":case"keyup":kc(m,a,d)}var z;if(mu)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else gn?pp(e,a)&&(w="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(w="onCompositionStart");w&&(mp&&a.locale!=="ko"&&(gn||w!=="onCompositionStart"?w==="onCompositionEnd"&&gn&&(z=dp()):(ua=d,cu="value"in ua?ua.value:ua.textContent,gn=!0)),E=As(u,w),0<E.length&&(w=new xc(w,e,null,a,d),m.push({event:w,listeners:E}),z?w.data=z:(z=fp(a),z!==null&&(w.data=z)))),(z=Pv?Uv(e,a):kv(e,a))&&(w=As(u,"onBeforeInput"),0<w.length&&(E=new xc("onBeforeInput","beforeinput",null,a,d),m.push({event:E,listeners:w}),E.data=z)),xb(m,e,u,a,d)}lg(m,t)})}function Gi(e,t,a){return{instance:e,listener:t,currentTarget:a}}function As(e,t){for(var a=t+"Capture",n=[];e!==null;){var i=e,o=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||o===null||(i=Li(e,a),i!=null&&n.unshift(Gi(e,i,o)),i=Li(e,t),i!=null&&n.push(Gi(e,i,o))),e.tag===3)return n;e=e.return}return[]}function en(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function wd(e,t,a,n,i){for(var o=t._reactName,s=[];a!==null&&a!==n;){var r=a,l=r.alternate,u=r.stateNode;if(r=r.tag,l!==null&&l===n)break;r!==5&&r!==26&&r!==27||u===null||(l=u,i?(u=Li(a,o),u!=null&&s.unshift(Gi(a,u,l))):i||(u=Li(a,o),u!=null&&s.push(Gi(a,u,l)))),a=a.return}s.length!==0&&e.push({event:t,listeners:s})}var Nb=/\r\n?/g,jb=/\u0000|\uFFFD/g;function Ad(e){return(typeof e=="string"?e:""+e).replace(Nb,` 50`).replace(jb,"")}function cg(e,t){return t=Ad(t),Ad(e)===t}function er(){}function Q(e,t,a,n,i,o){switch(a){case"children":typeof n=="string"?t==="body"||t==="textarea"&&n===""||Rn(e,n):(typeof n=="number"||typeof n=="bigint")&&t!=="body"&&Rn(e,""+n);break;case"className":Do(e,"class",n);break;case"tabIndex":Do(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":Do(e,a,n);break;case"style":up(e,n,o);break;case"data":if(t!=="object"){Do(e,"data",n);break}case"src":case"href":if(n===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(n==null||typeof n=="function"||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=ko(""+n),e.setAttribute(a,n);break;case"action":case"formAction":if(typeof n=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof o=="function"&&(a==="formAction"?(t!=="input"&&Q(e,t,"name",i.name,i,null),Q(e,t,"formEncType",i.formEncType,i,null),Q(e,t,"formMethod",i.formMethod,i,null),Q(e,t,"formTarget",i.formTarget,i,null)):(Q(e,t,"encType",i.encType,i,null),Q(e,t,"method",i.method,i,null),Q(e,t,"target",i.target,i,null)));if(n==null||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=ko(""+n),e.setAttribute(a,n);break;case"onClick":n!=null&&(e.onclick=er);break;case"onScroll":n!=null&&B("scroll",e);break;case"onScrollEnd":n!=null&&B("scrollend",e);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(S(61));if(a=n.__html,a!=null){if(i.children!=null)throw Error(S(60));e.innerHTML=a}}break;case"multiple":e.multiple=n&&typeof n!="function"&&typeof n!="symbol";break;case"muted":e.muted=n&&typeof n!="function"&&typeof n!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(n==null||typeof n=="function"||typeof n=="boolean"||typeof n=="symbol"){e.removeAttribute("xlink:href");break}a=ko(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""+n):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
50ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":n===!0?e.setAttribute(a,""):n!==!1&&n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,n):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":n!=null&&typeof n!="function"&&typeof n!="symbol"&&!isNaN(n)&&1<=n?e.setAttribute(a,n):e.removeAttribute(a);break;case"rowSpan":case"start":n==null||typeof n=="function"||typeof n=="symbol"||isNaN(n)?e.removeAttribute(a):e.setAttribute(a,n);break;case"popover":B("beforetoggle",e),B("toggle",e),Uo(e,"popover",n);break;case"xlinkActuate":Nt(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":Nt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":Nt(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":Nt(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":Nt(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":Nt(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":Nt(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":Nt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":Nt(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":Uo(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=cv.get(a)||a,Uo(e,a,n))}}function ql(e,t,a,n,i,o){switch(a){case"style":up(e,n,o);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(S(61));if(a=n.__html,a!=null){if(i.children!=null)throw Error(S(60));e.innerHTML=a}}break;case"children":typeof n=="string"?Rn(e,n):(typeof n=="number"||typeof n=="bigint")&&Rn(e,""+n);break;case"onScroll":n!=null&&B("scroll",e);break;case"onScrollEnd":n!=null&&B("scrollend",e);break;case"onClick":n!=null&&(e.onclick=er);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!np.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(i=a.endsWith("Capture"),t=a.slice(2,i?a.length-7:void 0),o=e[Ge]||null,o=o!=null?o[a]:null,typeof o=="function"&&e.removeEventListener(t,o,i),typeof n=="function")){typeof o!="function"&&o!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,n,i);break e}a in e?e[a]=n:n===!0?e.setAttribute(a,""):Uo(e,a,n)}}}function qe(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":B("error",e),B("load",e);var n=!1,i=!1,o;for(o in a)if(a.hasOwnProperty(o)){var s=a[o];if(s!=null)switch(o){case"src":n=!0;break;case"srcSet":i=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(S(137,t));default:Q(e,t,o,s,a,null)}}i&&Q(e,t,"srcSet",a.srcSet,a,null),n&&Q(e,t,"src",a.src,a,null);return;case"input":B("invalid",e);var r=o=s=i=null,l=null,u=null;for(n in a)if(a.hasOwnProperty(n)){var d=a[n];if(d!=null)switch(n){case"name":i=d;break;case"type":s=d;break;case"checked":l=d;break;case"defaultChecked":u=d;break;case"value":o=d;break;case"defaultValue":r=d;break;case"children":case"dangerouslySetInnerHTML":if(d!=null)throw Error(S(137,t));break;default:Q(e,t,n,d,a,null)}}sp(e,o,r,l,u,s,i,!1),is(e);return;case"select":B("invalid",e),n=s=o=null;for(i in a)if(a.hasOwnProperty(i)&&(r=a[i],r!=null))switch(i){case"value":o=r;break;case"defaultValue":s=r;break;case"multiple":n=r;default:Q(e,t,i,r,a,null)}t=o,a=s,e.multiple=!!n,t!=null?zn(e,!!n,t,!1):a!=null&&zn(e,!!n,a,!0);return;case"textarea":B("invalid",e),o=i=n=null;for(s in a)if(a.hasOwnProperty(s)&&(r=a[s],r!=null))switch(s){case"value":n=r;break;case"defaultValue":i=r;break;case"children":o=r;break;case"dangerouslySetInnerHTML":if(r!=null)throw Error(S(91));break;default:Q(e,t,s,r,a,null)}lp(e,n,i,o),is(e);return;case"option":for(l in a)if(a.hasOwnProperty(l)&&(n=a[l],n!=null))switch(l){case"selected":e.selected=n&&typeof n!="function"&&typeof n!="symbol";break;default:Q(e,t,l,n,a,null)}return;case"dialog":B("beforetoggle",e),B("toggle",e),B("cancel",e),B("close",e);break;case"iframe":case"object":B("load",e);break;case"video":case"audio":for(n=0;n<Ii.length;n++)B(Ii[n],e);break;case"image":B("error",e),B("load",e);break;case"details":B("toggle",e);break;
vendor: 23,665 bytes, line 50
50case"embed":case"source":case"link":B("error",e),B("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(u in a)if(a.hasOwnProperty(u)&&(n=a[u],n!=null))switch(u){case"children":case"dangerouslySetInnerHTML":throw Error(S(137,t));default:Q(e,t,u,n,a,null)}return;default:if(lu(t)){for(d in a)a.hasOwnProperty(d)&&(n=a[d],n!==void 0&&ql(e,t,d,n,a,void 0));return}}for(r in a)a.hasOwnProperty(r)&&(n=a[r],n!=null&&Q(e,t,r,n,a,null))}function Lb(e,t,a,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var i=null,o=null,s=null,r=null,l=null,u=null,d=null;for(p in a){var m=a[p];if(a.hasOwnProperty(p)&&m!=null)switch(p){case"checked":break;case"value":break;case"defaultValue":l=m;default:n.hasOwnProperty(p)||Q(e,t,p,null,n,m)}}for(var c in n){var p=n[c];if(m=a[c],n.hasOwnProperty(c)&&(p!=null||m!=null))switch(c){case"type":o=p;break;case"name":i=p;break;case"checked":u=p;break;case"defaultChecked":d=p;break;case"value":s=p;break;case"defaultValue":r=p;break;case"children":case"dangerouslySetInnerHTML":if(p!=null)throw Error(S(137,t));break;default:p!==m&&Q(e,t,c,p,n,m)}}al(e,s,r,l,u,d,o,i);return;case"select":p=s=r=c=null;for(o in a)if(l=a[o],a.hasOwnProperty(o)&&l!=null)switch(o){case"value":break;case"multiple":p=l;default:n.hasOwnProperty(o)||Q(e,t,o,null,n,l)}for(i in n)if(o=n[i],l=a[i],n.hasOwnProperty(i)&&(o!=null||l!=null))switch(i){case"value":c=o;break;case"defaultValue":r=o;break;case"multiple":s=o;default:o!==l&&Q(e,t,i,o,n,l)}t=r,a=s,n=p,c!=null?zn(e,!!a,c,!1):!!n!=!!a&&(t!=null?zn(e,!!a,t,!0):zn(e,!!a,a?[]:"",!1));return;case"textarea":p=c=null;for(r in a)if(i=a[r],a.hasOwnProperty(r)&&i!=null&&!n.hasOwnProperty(r))switch(r){case"value":break;case"children":break;default:Q(e,t,r,null,n,i)}for(s in n)if(i=n[s],o=a[s],n.hasOwnProperty(s)&&(i!=null||o!=null))switch(s){case"value":c=i;break;case"defaultValue":p=i;break;case"children":break;case"dangerouslySetInnerHTML":if(i!=null)throw Error(S(91));break;default:i!==o&&Q(e,t,s,i,n,o)}rp(e,c,p);return;case"option":for(var v in a)if(c=a[v],a.hasOwnProperty(v)&&c!=null&&!n.hasOwnProperty(v))switch(v){case"selected":e.selected=!1;break;default:Q(e,t,v,null,n,c)}for(l in n)if(c=n[l],p=a[l],n.hasOwnProperty(l)&&c!==p&&(c!=null||p!=null))switch(l){case"selected":e.selected=c&&typeof c!="function"&&typeof c!="symbol";break;default:Q(e,t,l,c,n,p)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var y in a)c=a[y],a.hasOwnProperty(y)&&c!=null&&!n.hasOwnProperty(y)&&Q(e,t,y,null,n,c);for(u in n)if(c=n[u],p=a[u],n.hasOwnProperty(u)&&c!==p&&(c!=null||p!=null))switch(u){case"children":case"dangerouslySetInnerHTML":if(c!=null)throw Error(S(137,t));break;default:Q(e,t,u,c,n,p)}return;default:if(lu(t)){for(var _ in a)c=a[_],a.hasOwnProperty(_)&&c!==void 0&&!n.hasOwnProperty(_)&&ql(e,t,_,void 0,n,c);for(d in n)c=n[d],p=a[d],!n.hasOwnProperty(d)||c===p||c===void 0&&p===void 0||ql(e,t,d,c,n,p);return}}for(var g in a)c=a[g],a.hasOwnProperty(g)&&c!=null&&!n.hasOwnProperty(g)&&Q(e,t,g,null,n,c);for(m in n)c=n[m],p=a[m],!n.hasOwnProperty(m)||c===p||c==null&&p==null||Q(e,t,m,c,n,p)}var Nl=null,jl=null;function zs(e){return e.nodeType===9?e:e.ownerDocument}function zd(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function dg(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Ll(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ir=null;function Rb(){var e=window.event;return e&&e.type==="popstate"?e===Ir?!1:(Ir=e,!0):(Ir=null,!1)}var mg=typeof setTimeout=="function"?setTimeout:void 0,Pb=typeof clearTimeout=="function"?clearTimeout:void 0,Dd=typeof Promise=="function"?Promise:void 0,Ub=typeof queueMicrotask=="function"?queueMicrotask:typeof Dd<"u"?function(e){return Dd.resolve(null).then(e).catch(kb)}:mg;function kb(e){setTimeout(function(){throw e})}function za(e){return e==="head"}function Td(e,t){var a=t,n=0,i=0;do{var o=a.nextSibling;if(e.removeChild(a),o&&o.nodeType===8)if(a=o.data,a==="/$"){if(0<n&&8>n){a=n;var s=e.ownerDocument;if(a&1&&Mi(s.documentElement),a&2&&Mi(s.body),a&4)for(a=s.head,Mi(a),s=a.firstChild;s;){var r=s.nextSibling,l=s.nodeName;s[no]||l==="SCRIPT"||l==="STYLE"||l==="LINK"&&s.rel.toLowerCase()==="stylesheet"||a.removeChild(s),s=r}}if(i===0){e.removeChild(o),Ki(t);return}i--}else a==="$"||a==="$?"||a==="$!"?i++:n=a.charCodeAt(0)-48;else n=0;a=o}while(a);Ki(t)}function Rl(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":Rl(a),ru(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function Bb(e,t,a,n){for(;e.nodeType===1;){var i=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(n){if(!e[no])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(o=e.getAttribute("rel"),o==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(o!==i.rel||e.getAttribute("href")!==(i.href==null||i.href===""?null:i.href)||e.getAttribute("crossorigin")!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute("title")!==(i.title==null?null:i.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(o=e.getAttribute("src"),(o!==(i.src==null?null:i.src)||e.getAttribute("type")!==(i.type==null?null:i.type)||e.getAttribute("crossorigin")!==(i.crossOrigin==null?null:i.crossOrigin))&&o&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var o=i.name==null?null:""+i.name;if(i.type==="hidden"&&e.getAttribute("name")===o)return e}else return e;if(e=ht(e.nextSibling),e===null)break}return null}function Ib(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=ht(e.nextSibling),e===null))return null;return e}function Pl(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState==="complete"}function Gb(e,t){var a=e.ownerDocument;if(e.data!=="$?"||a.readyState==="complete")t();else{var n=function(){t(),a.removeEventListener("DOMContentLoaded",n)};a.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}function ht(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="F!"||t==="F")break;if(t==="/$")return null}}return e}var Ul=null;function Cd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"){if(t===0)return e;t--}else a==="/$"&&t++}e=e.previousSibling}return null}function pg(e,t,a){switch(t=zs(a),e){case"html":if(e=t.documentElement,!e)throw Error(S(452));return e;case"head":if(e=t.head,!e)throw Error(S(453));return e;case"body":if(e=t.body,!e)throw Error(S(454));return e;default:throw Error(S(451))}}function Mi(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ru(e)}var dt=new Map,Ed=new Set;function Ds(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Xt=F.d;F.d={f:Hb,r:Vb,D:Fb,C:Yb,L:Kb,m:Zb,X:Qb,S:Xb,M:$b};function Hb(){var e=Xt.f(),t=$s();return e||t}function Vb(e){var t=Xn(e);t!==null&&t.tag===5&&t.type==="form"?sf(t):Xt.r(e)}var Jn=typeof document>"u"?null:document;function fg(e,t,a){var n=Jn;if(n&&typeof t=="string"&&t){var i=rt(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof a=="string"&&(i+='[crossorigin="'+a+'"]'),Ed.has(i)||(Ed.add(i),e={rel:e,crossOrigin:a,href:t},n.querySelector(i)===null&&(t=n.createElement("link"),qe(t,"link",e),ze(t),n.head.appendChild(t)))}}function Fb(e){Xt.D(e),fg("dns-prefetch",e,null)}function Yb(e,t){Xt.C(e,t),fg("preconnect",e,t)}function Kb(e,t,a){Xt.L(e,t,a);var n=Jn;if(n&&e&&t){var i='link[rel="preload"][as="'+rt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(i+='[imagesrcset="'+rt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(i+='[imagesizes="'+rt(a.imageSizes)+'"]')):i+='[href="'+rt(e)+'"]';var o=i;switch(t){case"style":o=Vn(e);break;case"script":o=Wn(e)}dt.has(o)||(e=ae({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),dt.set(o,e),n.querySelector(i)!==null||t==="style"&&n.querySelector(fo(o))||t==="script"&&n.querySelector(go(o))||(t=n.createElement("link"),qe(t,"link",e),ze(t),n.head.appendChild(t)))}}function Zb(e,t){Xt.m(e,t);var a=Jn;if(a&&e){var n=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+rt(n)+'"][href="'+rt(e)+'"]',o=i;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=Wn(e)}if(!dt.has(o)&&(e=ae({rel:"modulepreload",href:e},t),dt.set(o,e),a.querySelector(i)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(go(o)))return}n=a.createElement("link"),qe(n,"link",e),ze(n),a.head.appendChild(n)}}}function Xb(e,t,a){Xt.S(e,t,a);var n=Jn;if(n&&e){var i=An(n).hoistableStyles,o=Vn(e);t=t||"default";var s=i.get(o);if(!s){var r={loading:0,preload:null};if(s=n.querySelector(fo(o)))r.loading=5;else{e=ae({rel:"stylesheet",href:e,"data-precedence":t},a),(a=dt.get(o))&&Vu(e,a);var l=s=n.createElement("link");ze(l),qe(l,"link",e),l._p=new Promise(function(u,d){l.onload=u,l.onerror=d}),l.addEventListener("load",function(){r.loading|=1}),l.addEventListener("error",function(){r.loading|=2}),r.loading|=4,Zo(s,t,n)}s={type:"stylesheet",instance:s,count:1,state:r},i.set(o,s)}}}function Qb(e,t){Xt.X(e,t);var a=Jn;if(a&&e){var n=An(a).hoistableScripts,i=Wn(e),o=n.get(i);o||(o=a.querySelector(go(i)),o||(e=ae({src:e,async:!0},t),(t=dt.get(i))&&Fu(e,t),o=a.createElement("script"),ze(o),qe(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},n.set(i,o))}}function $b(e,t){Xt.M(e,t);var a=Jn;if(a&&e){var n=An(a).hoistableScripts,i=Wn(e),o=n.get(i);o||(o=a.querySelector(go(i)),o||(e=ae({src:e,async:!0,type:"module"},t),(t=dt.get(i))&&Fu(e,t),o=a.createElement("script"),ze(o),qe(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},n.set(i,o))}}function xd(e,t,a,n){var i=(i=ma.current)?Ds(i):null;if(!i)throw Error(S(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Vn(a.href),a=An(i).hoistableStyles,n=a.get(t),n||(n={type:"style",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Vn(a.href);var o=An(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(fo(e)))&&!o._p&&(s.instance=o,s.state.loading=5),dt.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},dt.set(e,a),o||Jb(i,e,a,s.state))),t&&n===null)throw Error(S(528,""));return s}if(t&&n!==null)throw Error(S(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Wn(a),a=An(i).hoistableScripts,n=a.get(t),n||(n={type:"script",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(S(444,e))}}function Vn(e){return'href="'+rt(e)+'"'}function fo(e){return'link[rel="stylesheet"]['+e+"]"}function gg(e){return ae({},e,{"data-precedence":e.precedence,precedence:null})}function Jb(e,t,a,n){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?n.loading=1:(t=e.createElement("link"),n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2}),qe(t,"link",a),ze(t),e.head.appendChild(t))}function Wn(e){return'[src="'+rt(e)+'"]'}function go(e){return"script[async]"+e}function Od(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+rt(a.href)+'"]');if(n)return t.instance=n,ze(n),n;var i=ae({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),ze(n),qe(n,"style",i),Zo(n,a.precedence,e),t.instance=n;case"stylesheet":i=Vn(a.href);var o=e.querySelector(fo(i));if(o)return t.state.loading|=4,t.instance=o,ze(o),o;n=gg(a),(i=dt.get(i))&&Vu(n,i),o=(e.ownerDocument||e).createElement("link"),ze(o);var s=o;return s._p=new Promise(function(r,l){s.onload=r,s.onerror=l}),qe(o,"link",n),t.state.loading|=4,Zo(o,a.precedence,e),t.instance=o;case"script":return o=Wn(a.src),(i=e.querySelector(go(o)))?(t.instance=i,ze(i),i):(n=a,(i=dt.get(o))&&(n=ae({},a),Fu(n,i)),e=e.ownerDocument||e,i=e.createElement("script"),ze(i),qe(i,"link",n),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)&&(n=t.instance,t.state.loading|=4,Zo(n,a.precedence,e));return t.instance}function Zo(e,t,a){for(var n=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=n.length?n[n.length-1]:null,o=i,s=0;s<n.length;s++){var r=n[s];if(r.dataset.precedence===t)o=r;else if(o!==i)break}o?o.parentNode.insertBefore(e,o.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function Vu(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Fu(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Xo=null;function Md(e,t,a){if(Xo===null){var n=new Map,i=Xo=new Map;i.set(a,n)}else i=Xo,n=i.get(a),n||(n=new Map,i.set(a,n));if(n.has(e))return n;for(n.set(e,null),a=a.getElementsByTagName(e),i=0;i<a.length;i++){var o=a[i];if(!(o[no]||o[je]||e==="link"&&o.getAttribute("rel")==="stylesheet")&&o.namespaceURI!=="http://www.w3.org/2000/svg"){var s=o.getAttribute(t)||"";s=e+s;var r=n.get(s);r?r.push(o):n.set(s,[o])}}return n}function qd(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function Wb(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;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 hg(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}var Hi=null;function ey(){}function ty(e,t,a){if(Hi===null)throw Error(S(475));var n=Hi;if(t.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&!(t.state.loading&4)){if(t.instance===null){var i=Vn(a.href),o=e.querySelector(fo(i));if(o){e=o._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(n.count++,n=Ts.bind(n),e.then(n,n)),t.state.loading|=4,t.instance=o,ze(o);return}o=e.ownerDocument||e,a=gg(a),(i=dt.get(i))&&Vu(a,i),o=o.createElement("link"),ze(o);var s=o;s._p=new Promise(function(r,l){s.onload=r,s.onerror=l}),qe(o,"link",a),t.instance=o}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(t,e),(e=t.state.preload)&&!(t.state.loading&3)&&(n.count++,t=Ts.bind(n),e.addEventListener("load",t),e.addEventListener("error",t))}}function ay(){if(Hi===null)throw Error(S(475));var e=Hi;return e.stylesheets&&e.count===0&&kl(e,e.stylesheets),0<e.count?function(t){var a=setTimeout(function(){if(e.stylesheets&&kl(e,e.stylesheets),e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(a)}}:null}function Ts(){if(this.count--,this.count===0){if(this.stylesheets)kl(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Cs=null;function kl(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Cs=new Map,t.forEach(ny,e),Cs=null,Ts.call(e))}function ny(e,t){if(!(t.state.loading&4)){var a=Cs.get(e);if(a)var n=a.get(null);else{a=new Map,Cs.set(e,a);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o<i.length;o++){var s=i[o];(s.nodeName==="LINK"||s.getAttribute("media")!=="not all")&&(a.set(s.dataset.precedence,s),n=s)}n&&a.set(null,n)}i=t.instance,s=i.getAttribute("data-precedence"),o=a.get(s)||n,o===n&&a.set(null,i),a.set(s,i),this.count++,n=Ts.bind(this),i.addEventListener("load",n),i.addEventListener("error",n),o?o.parentNode.insertBefore(i,o.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var Vi={$$typeof:Ut,Provider:null,Consumer:null,_currentValue:ja,_currentValue2:ja,_threadCount:0};function iy(e,t,a,n,i,o,s,r){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ur(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ur(0),this.hiddenUpdates=ur(null),this.identifierPrefix=n,this.onUncaughtError=i,this.onCaughtError=o,this.onRecoverableError=s,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=r,this.incompleteTransitions=new Map}function vg(e,t,a,n,i,o,s,r,l,u,d,m){return e=new iy(e,t,a,s,r,l,u,m),t=1,o===!0&&(t|=24),o=Xe(3,null,null,t),e.current=o,o.stateNode=e,t=yu(),t.refCount++,e.pooledCache=t,t.refCount++,o.memoizedState={element:n,isDehydrated:a,cache:t},Su(o),e}function bg(e){return e?(e=yn,e):yn}function yg(e,t,a,n,i,o){i=bg(i),n.context===null?n.context=i:n.pendingContext=i,n=pa(t),n.payload={element:a},o=o===void 0?null:o,o!==null&&(n.callback=o),a=fa(e,n,t),a!==null&&(We(a,e,t),Ai(a,e,t))}function Nd(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function Yu(e,t){Nd(e,t),(e=e.alternate)&&Nd(e,t)}function _g(e){if(e.tag===13){var t=Qn(e,67108864);t!==null&&We(t,e,67108864),Yu(e,67108864)}}var Es=!0;function oy(e,t,a,n){var i=M.T;M.T=null;var o=F.p;try{F.p=2,Ku(e,t,a,n)}finally{F.p=o,M.T=i}}function sy(e,t,a,n){var i=M.T;M.T=null;var o=F.p;try{F.p=8,Ku(e,t,a,n)}finally{F.p=o,M.T=i}}function Ku(e,t,a,n){if(Es){var i=Bl(n);if(i===null)Br(e,t,n,xs,a),jd(e,n);else if(ly(i,e,t,a,n))n.stopPropagation();else if(jd(e,n),t&4&&-1<ry.indexOf(e)){for(;i!==null;){var o=Xn(i);if(o!==null)switch(o.tag){case 3:if(o=o.stateNode,o.current.memoizedState.isDehydrated){var s=xa(o.pendingLanes);if(s!==0){var r=o;for(r.pendingLanes|=2,r.entangledLanes|=2;s;){var l=1<<31-$e(s);r.entanglements[1]|=l,s&=~l}Et(o),!(Z&6)&&(ys=Dt()+500,po(0))}}break;case 13:r=Qn(o,2),r!==null&&We(r,o,2),$s(),Yu(o,2)}if(o=Bl(n),o===null&&Br(e,t,n,xs,a),o===i)break;i=o}i!==null&&n.stopPropagation()}else Br(e,t,n,null,a)}}function Bl(e){return e=uu(e),Zu(e)}var xs=null;function Zu(e){if(xs=null,e=pn(e),e!==null){var t=Wi(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=Vm(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return xs=e,null}function Sg(e){switch(e){case"beforetoggle":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":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Yh()){case Zm:return 2;case Xm:return 8;case ns:case Kh:return 32;case Qm:return 268435456;default:return 32}default:return 32}}var Il=!1,va=null,ba=null,ya=null,Fi=new Map,Yi=new Map,ra=[],ry="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function jd(e,t){switch(e){case"focusin":case"focusout":va=null;break;case"dragenter":case"dragleave":ba=null;break;case"mouseover":case"mouseout":ya=null;break;case"pointerover":case"pointerout":Fi.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Yi.delete(t.pointerId)}}function ri(e,t,a,n,i,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:a,eventSystemFlags:n,nativeEvent:o,targetContainers:[i]},t!==null&&(t=Xn(t),t!==null&&_g(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function ly(e,t,a,n,i){switch(t){case"focusin":return va=ri(va,e,t,a,n,i),!0;case"dragenter":return ba=ri(ba,e,t,a,n,i),!0;case"mouseover":return ya=ri(ya,e,t,a,n,i),!0;case"pointerover":var o=i.pointerId;return Fi.set(o,ri(Fi.get(o)||null,e,t,a,n,i)),!0;case"gotpointercapture":return o=i.pointerId,Yi.set(o,ri(Yi.get(o)||null,e,t,a,n,i)),!0}return!1}function wg(e){var t=pn(e.target);if(t!==null){var a=Wi(t);if(a!==null){if(t=a.tag,t===13){if(t=Vm(a),t!==null){e.blockedOn=t,tv(e.priority,function(){if(a.tag===13){var n=Je();n=ou(n);var i=Qn(a,n);i!==null&&We(i,a,n),Yu(a,n)}});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Qo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=Bl(e.nativeEvent);if(a===null){a=e.nativeEvent;var n=new a.constructor(a.type,a);il=n,a.target.dispatchEvent(n),il=null}else return t=Xn(a),t!==null&&_g(t),e.blockedOn=a,!1;t.shift()}return!0}function Ld(e,t,a){Qo(e)&&a.delete(t)}function uy(){Il=!1,va!==null&&Qo(va)&&(va=null),ba!==null&&Qo(ba)&&(ba=null),ya!==null&&Qo(ya)&&(ya=null),Fi.forEach(Ld),Yi.forEach(Ld)}function No(e,t){e.blockedOn===t&&(e.blockedOn=null,Il||(Il=!0,Se.unstable_scheduleCallback(Se.unstable_NormalPriority,uy)))}var jo=null;
50function Rd(e){jo!==e&&(jo=e,Se.unstable_scheduleCallback(Se.unstable_NormalPriority,function(){jo===e&&(jo=null);for(var t=0;t<e.length;t+=3){var a=e[t],n=e[t+1],i=e[t+2];if(typeof n!="function"){if(Zu(n||a)===null)continue;break}var o=Xn(a);o!==null&&(e.splice(t,3),t-=3,_l(o,{pending:!0,data:i,method:a.method,action:n},n,i))}}))}function Ki(e){function t(l){return No(l,e)}va!==null&&No(va,e),ba!==null&&No(ba,e),ya!==null&&No(ya,e),Fi.forEach(t),Yi.forEach(t);for(var a=0;a<ra.length;a++){var n=ra[a];n.blockedOn===e&&(n.blockedOn=null)}for(;0<ra.length&&(a=ra[0],a.blockedOn===null);)wg(a),a.blockedOn===null&&ra.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(n=0;n<a.length;n+=3){var i=a[n],o=a[n+1],s=i[Ge]||null;if(typeof o=="function")s||Rd(a);else if(s){var r=null;if(o&&o.hasAttribute("formAction")){if(i=o,s=o[Ge]||null)r=s.formAction;else if(Zu(i)!==null)continue}else r=s.action;typeof r=="function"?a[n+1]=r:(a.splice(n,3),n-=3),Rd(a)}}}function Xu(e){this._internalRoot=e}tr.prototype.render=Xu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(S(409));var a=t.current,n=Je();yg(a,n,e,t,null,null)};tr.prototype.unmount=Xu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;yg(e.current,2,null,e,null,null),$s(),t[Zn]=null}};function tr(e){this._internalRoot=e}tr.prototype.unstable_scheduleHydration=function(e){if(e){var t=tp();e={blockedOn:null,target:e,priority:t};for(var a=0;a<ra.length&&t!==0&&t<ra[a].priority;a++);ra.splice(a,0,e),a===0&&wg(e)}};var Pd=Gm.version;if(Pd!=="19.1.4")throw Error(S(527,Pd,"19.1.4"));F.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(S(188)):(e=Object.keys(e).join(","),Error(S(268,e)));return e=kh(t),e=e!==null?Fm(e):null,e=e===null?null:e.stateNode,e};var cy={bundleType:0,version:"19.1.4",rendererPackageName:"react-dom",currentDispatcherRef:M,reconcilerVersion:"19.1.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Lo=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Lo.isDisabled&&Lo.supportsFiber)try{eo=Lo.inject(cy),Qe=Lo}catch{}}ks.createRoot=function(e,t){if(!Hm(e))throw Error(S(299));var a=!1,n="",i=vf,o=bf,s=yf,r=null;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onUncaughtError!==void 0&&(i=t.onUncaughtError),t.onCaughtError!==void 0&&(o=t.onCaughtError),t.onRecoverableError!==void 0&&(s=t.onRecoverableError),t.unstable_transitionCallbacks!==void 0&&(r=t.unstable_transitionCallbacks)),t=vg(e,1,!1,null,null,a,n,i,o,s,r,null),e[Zn]=t.current,Hu(e),new Xu(t)};ks.hydrateRoot=function(e,t,a){if(!Hm(e))throw Error(S(299));var n=!1,i="",o=vf,s=bf,r=yf,l=null,u=null;return a!=null&&(a.unstable_strictMode===!0&&(n=!0),a.identifierPrefix!==void 0&&(i=a.identifierPrefix),a.onUncaughtError!==void 0&&(o=a.onUncaughtError),a.onCaughtError!==void 0&&(s=a.onCaughtError),a.onRecoverableError!==void 0&&(r=a.onRecoverableError),a.unstable_transitionCallbacks!==void 0&&(l=a.unstable_transitionCallbacks),a.formState!==void 0&&(u=a.formState)),t=vg(e,1,!0,t,a??null,n,i,o,s,r,l,u),t.context=bg(null),a=t.current,n=Je(),n=ou(n),i=pa(n),i.callback=null,fa(a,i,n),a=n,t.current.lanes=a,ao(t,a),Et(t),e[Zn]=t.current,Hu(e),new tr(t)};ks.version="19.1.4";function Ag(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ag)}catch(e){console.error(e)}}Ag(),Lm.exports=ks;var dy=Lm.exports;const my=Ql(dy),he=(...e)=>e.reduce((t,a)=>{if(Array.isArray(a)){const n=he(...a);return n?`${t} ${n}`:t}return a?`${t} ${a}`:t},"").trim(),Ud=(e,t,a)=>{const{base:n,excludeValueFromClassName:i}=a||{},o=typeof e=="string"?e:e(t);return t===!0&&n||i?o:t===!0&&!n?`${o}-true`:t===!1&&!n?`${o}-false`:t!==void 0?`${o}-${t}`:null},ce=(e,t,a,n)=>{if(typeof a!="object"){const i=Ud(t,a,{base:!0,excludeValueFromClassName:n==null?void 0:n.excludeValueFromClassName});return i?[e[i]]:[]}return Object.keys(a).reduce((i,o)=>{const s=o==="s",r=Ud(t,a[o],{base:s,excludeValueFromClassName:n==null?void 0:n.excludeValueFromClassName}),l=s?"":`--${o}`;return[...i,e[`${r}${l}`]]},[])},G=(e,t)=>t===void 0?{}:typeof t!="object"?{[`${e}-s`]:t}:Object.keys(t).reduce((a,n)=>{const i=t[n];return i===void 0||i===!1?a:{...a,[`${e}-${n}`]:i}},{}),py=e=>e===null?!1:typeof e=="object"&&e!==null&&"s"in e,Qt=(e,t)=>
50py(e)?Object.keys(e).reduce((n,i)=>{const o=e[i];return o==null?n:{...n,[i]:t(o,i)}},{}):t(e,"s"),fy=e=>e?{variables:G("--rs-align",e)}:{},gy=e=>e?{variables:G("--rs-ratio",e)}:{},hy="_root_2lip1_1",kd={root:hy,"--bleed":"_--bleed_2lip1_1","--bleed-true--m":"_--bleed-true--m_2lip1_1","--bleed-false--m":"_--bleed-false--m_2lip1_1","--bleed-true--l":"_--bleed-true--l_2lip1_1","--bleed-false--l":"_--bleed-false--l_2lip1_1","--bleed-true--xl":"_--bleed-true--xl_2lip1_1","--bleed-false--xl":"_--bleed-false--xl_2lip1_1"},vy=e=>{if(e===void 0)return{};const t=ce(kd,"--bleed",Qt(e,n=>typeof n=="number"&&n>0)),a=G("--rs-bleed",e);return{classNames:[kd.root,t],variables:a}},by={"--border-neutral":"_--border-neutral_e9alq_1","--border-neutral-faded":"_--border-neutral-faded_e9alq_1","--border-positive":"_--border-positive_e9alq_1","--border-positive-faded":"_--border-positive-faded_e9alq_1","--border-warning":"_--border-warning_e9alq_1","--border-warning-faded":"_--border-warning-faded_e9alq_1","--border-critical":"_--border-critical_e9alq_1","--border-critical-faded":"_--border-critical-faded_e9alq_1","--border-primary":"_--border-primary_e9alq_1","--border-primary-faded":"_--border-primary-faded_e9alq_1","--border-disabled":"_--border-disabled_e9alq_1","--border-brand":"_--border-brand_e9alq_1","--border-transparent":"_--border-transparent_e9alq_1","--border-neutral--m":"_--border-neutral--m_e9alq_1","--border-neutral-faded--m":"_--border-neutral-faded--m_e9alq_1","--border-positive--m":"_--border-positive--m_e9alq_1","--border-positive-faded--m":"_--border-positive-faded--m_e9alq_1","--border-warning--m":"_--border-warning--m_e9alq_1","--border-warning-faded--m":"_--border-warning-faded--m_e9alq_1","--border-critical--m":"_--border-critical--m_e9alq_1","--border-critical-faded--m":"_--border-critical-faded--m_e9alq_1","--border-primary--m":"_--border-primary--m_e9alq_1","--border-primary-faded--m":"_--border-primary-faded--m_e9alq_1","--border-disabled--m":"_--border-disabled--m_e9alq_1","--border-brand--m":"_--border-brand--m_e9alq_1","--border-transparent--m":"_--border-transparent--m_e9alq_1","--border-neutral--l":"_--border-neutral--l_e9alq_1","--border-neutral-faded--l":"_--border-neutral-faded--l_e9alq_1","--border-positive--l":"_--border-positive--l_e9alq_1","--border-positive-faded--l":"_--border-positive-faded--l_e9alq_1","--border-warning--l":"_--border-warning--l_e9alq_1","--border-warning-faded--l":"_--border-warning-faded--l_e9alq_1","--border-critical--l":"_--border-critical--l_e9alq_1","--border-critical-faded--l":"_--border-critical-faded--l_e9alq_1","--border-primary--l":"_--border-primary--l_e9alq_1","--border-primary-faded--l":"_--border-primary-faded--l_e9alq_1","--border-disabled--l":"_--border-disabled--l_e9alq_1","--border-brand--l":"_--border-brand--l_e9alq_1","--border-transparent--l":"_--border-transparent--l_e9alq_1","--border-neutral--xl":"_--border-neutral--xl_e9alq_1","--border-neutral-faded--xl":"_--border-neutral-faded--xl_e9alq_1","--border-positive--xl":"_--border-positive--xl_e9alq_1","--border-positive-faded--xl":"_--border-positive-faded--xl_e9alq_1","--border-warning--xl":"_--border-warning--xl_e9alq_1","--border-warning-faded--xl":"_--border-warning-faded--xl_e9alq_1","--border-critical--xl":"_--border-critical--xl_e9alq_1","--border-critical-faded--xl":"_--border-critical-faded--xl_e9alq_1","--border-primary--xl":"_--border-primary--xl_e9alq_1","--border-primary-faded--xl":"_--border-primary-faded--xl_e9alq_1","--border-disabled--xl":"_--border-disabled--xl_e9alq_1","--border-brand--xl":"_--border-brand--xl_e9alq_1","--border-transparent--xl":"_--border-transparent--xl_e9alq_1"},yy=e=>e?{variables:G("--rs-border-w",Qt(e,t=>t?"1px":"0px"))}:{},_y=e=>e?{variables:G("--rs-border-w-top",Qt(e,t=>t?"1px":"0px"))}:{},Sy=e=>e?{variables:G("--rs-border-w-bottom",Qt(e,t=>t?"1px":"0px"))}:{},wy=e=>e?{variables:G("--rs-border-w-start",Qt(e,t=>t?"1px":"0px"))}:{},Ay=e=>e?{variables:G("--rs-border-w-end",Qt(e,t=>t?"1px":"0px"))}:{},zy=e=>e?{variables:G("--rs-border-w-block",Qt(e,t=>t?"1px":"0px"))}:{},Dy=e=>e?{variables:G("--rs-border-w-inline",Qt(e,t=>t?"1px":"0px"))}:{},Ty=e=>e?{classNames:ce(by,"--border",e)}:{},Cy="_root_d37ae_1",Bd={root:Cy,"--type-literal":"_--type-literal_d37ae_1","--type-unit":"_--type-unit_d37ae_1","--type-literal--m":"_--type-literal--m_d37ae_1","--type-unit--m"
50:"_--type-unit--m_d37ae_1","--type-literal--l":"_--type-literal--l_d37ae_1","--type-unit--l":"_--type-unit--l_d37ae_1","--type-literal--xl":"_--type-literal--xl_d37ae_1","--type-unit--xl":"_--type-unit--xl_d37ae_1"},Ey=e=>{if(!e)return{};const t=G("--rs-h",e),a=ce(Bd,n=>typeof n=="number"?"--type-unit":"--type-literal",e,{excludeValueFromClassName:!0});return{classNames:[Bd.root,a],variables:t}},xy=e=>e===void 0?{}:{variables:G("--rs-inset",e)},Oy=e=>e===void 0?{}:{variables:G("--rs-inset-top",e)},My=e=>e===void 0?{}:{variables:G("--rs-inset-bottom",e)},qy=e=>e===void 0?{}:{variables:G("--rs-inset-start",e)},Ny=e=>e===void 0?{}:{variables:G("--rs-inset-end",e)},jy=e=>e===void 0?{}:{variables:G("--rs-inset-inline",e)},Ly=e=>e===void 0?{}:{variables:G("--rs-inset-block",e)},Ry=e=>e?{variables:G("--rs-justify",e)}:{},Py="_root_1hv53_1",Id={root:Py,"--type-literal":"_--type-literal_1hv53_1","--type-unit":"_--type-unit_1hv53_1","--type-literal--m":"_--type-literal--m_1hv53_1","--type-unit--m":"_--type-unit--m_1hv53_1","--type-literal--l":"_--type-literal--l_1hv53_1","--type-unit--l":"_--type-unit--l_1hv53_1","--type-literal--xl":"_--type-literal--xl_1hv53_1","--type-unit--xl":"_--type-unit--xl_1hv53_1"},Uy=e=>{if(!e)return{};const t=G("--rs-max-h",e),a=ce(Id,n=>typeof n=="number"?"--type-unit":"--type-literal",e,{excludeValueFromClassName:!0});return{classNames:[Id.root,a],variables:t}},ky="_root_ob76a_1",Gd={root:ky,"--type-literal":"_--type-literal_ob76a_1","--type-unit":"_--type-unit_ob76a_1","--type-literal--m":"_--type-literal--m_ob76a_1","--type-unit--m":"_--type-unit--m_ob76a_1","--type-literal--l":"_--type-literal--l_ob76a_1","--type-unit--l":"_--type-unit--l_ob76a_1","--type-literal--xl":"_--type-literal--xl_ob76a_1","--type-unit--xl":"_--type-unit--xl_ob76a_1"},By=e=>{if(!e)return{};const t=G("--rs-max-w",e),a=ce(Gd,n=>typeof n=="number"?"--type-unit":"--type-literal",e,{excludeValueFromClassName:!0});return{classNames:[Gd.root,a],variables:t}},Iy="_root_1h4a8_1",Hd={root:Iy,"--type-literal":"_--type-literal_1h4a8_1","--type-unit":"_--type-unit_1h4a8_1","--type-literal--m":"_--type-literal--m_1h4a8_1","--type-unit--m":"_--type-unit--m_1h4a8_1","--type-literal--l":"_--type-literal--l_1h4a8_1","--type-unit--l":"_--type-unit--l_1h4a8_1","--type-literal--xl":"_--type-literal--xl_1h4a8_1","--type-unit--xl":"_--type-unit--xl_1h4a8_1"},Gy=e=>{if(!e)return{};const t=G("--rs-min-h",e),a=ce(Hd,n=>typeof n=="number"?"--type-unit":"--type-literal",e,{excludeValueFromClassName:!0});return{classNames:[Hd.root,a],variables:t}},Hy="_root_1fpv8_1",Vd={root:Hy,"--type-literal":"_--type-literal_1fpv8_1","--type-unit":"_--type-unit_1fpv8_1","--type-literal--m":"_--type-literal--m_1fpv8_1","--type-unit--m":"_--type-unit--m_1fpv8_1","--type-literal--l":"_--type-literal--l_1fpv8_1","--type-unit--l":"_--type-unit--l_1fpv8_1","--type-literal--xl":"_--type-literal--xl_1fpv8_1","--type-unit--xl":"_--type-unit--xl_1fpv8_1"},Vy=e=>{if(!e)return{};const t=G("--rs-min-w",e),a=ce(Vd,n=>typeof n=="number"?"--type-unit":"--type-literal",e,{excludeValueFromClassName:!0});return{classNames:[Vd.root,a],variables:t}},Fy=e=>e?{variables:G("--rs-p",e)}:{},Yy=e=>e===void 0?{}:{variables:G("--rs-p-top",e)},Ky=e=>e===void 0?{}:{variables:G("--rs-p-bottom",e)},Zy=e=>e===void 0?{}:{variables:G("--rs-p-start",e)},Xy=e=>e===void 0?{}:{variables:G("--rs-p-end",e)},Qy=e=>e===void 0?{}:{variables:G("--rs-p-inline",e)},$y=e=>e===void 0?{}:{variables:G("--rs-p-block",e)},Jy=e=>e?{variables:G("--rs-position",e)}:{},Wy="_root_p03wu_1",Fd={root:Wy,"--radius-none":"_--radius-none_p03wu_1","--radius-small":"_--radius-small_p03wu_1","--radius-medium":"_--radius-medium_p03wu_1","--radius-large":"_--radius-large_p03wu_1","--radius-circular":"_--radius-circular_p03wu_1","--radius-none--m":"_--radius-none--m_p03wu_1","--radius-small--m":"_--radius-small--m_p03wu_1","--radius-medium--m":"_--radius-medium--m_p03wu_1","--radius-large--m":"_--radius-large--m_p03wu_1","--radius-circular--m":"_--radius-circular--m_p03wu_1","--radius-none--l":"_--radius-none--l_p03wu_1","--radius-small--l":"_--radius-small--l_p03wu_1","--radius-medium--l":"_--radius-medium--l_p03wu_1","--radius-large--l":"_--radius-large--l_p03wu_1","--radius-circular--l":"_--radius-circular--l_p03wu_1","--radius-none--xl":"_--radius-none--xl_p03wu_1","--radius-small--xl":"_--radius-small--xl_p03wu_1","--radius-medium--xl":"_--radius-medium--xl_p03wu_1","--radius-large--xl":"_--radius-large--xl_p03wu_1","--radius-circular--xl":"_--radius-circular--xl_p03wu_1"},e1=e=>e?{classNames:[Fd.root,...ce(Fd,"--radius",e)]}:{},t1=e=>e?{variables:G("--rs-text-align",e)}:{},a1="_root_1i336_1",Yd={root:a1,"--type-literal":"_--type-literal_1i336_1","--type-unit":"_--type-unit_1i336_1","--type-literal--m":"_--type-literal--m_1i336_1","--type-unit--m"
50:"_--type-unit--m_1i336_1","--type-literal--l":"_--type-literal--l_1i336_1","--type-unit--l":"_--type-unit--l_1i336_1","--type-literal--xl":"_--type-literal--xl_1i336_1","--type-unit--xl":"_--type-unit--xl_1i336_1"},n1=e=>{if(!e)return{};const t=G("--rs-w",e),a=ce(Yd,n=>typeof n=="number"?"--type-unit":"--type-literal",e,{excludeValueFromClassName:!0});return{classNames:[Yd.root,a],variables:t}},i1={align:fy,aspectRatio:gy,bleed:vy,border:yy,borderTop:_y,borderBottom:Sy,borderStart:wy,borderEnd:Ay,borderInline:Dy,borderBlock:zy,borderColor:Ty,height:Ey,padding:Fy,paddingTop:Yy,paddingBottom:Ky,paddingStart:Zy,paddingEnd:Xy,paddingInline:Qy,paddingBlock:$y,inset:xy,insetTop:Oy,insetBottom:My,insetStart:qy,insetEnd:Ny,insetInline:jy,insetBlock:Ly,justify:Ry,maxHeight:Uy,maxWidth:By,minHeight:Gy,minWidth:Vy,position:Jy,radius:e1,textAlign:t1,width:n1},Qu=e=>{const t={variables:{},classNames:[]};return Object.entries(e).forEach(([n,i])=>{const o=i1[n],s=o(i);s.variables&&(t.variables={...t.variables,...s.variables}),s.classNames&&t.classNames.push(s.classNames)}),t},o1="_root_1phj7_1",_t={root:o1,"--clamp":"_--clamp_1phj7_1","--break-all":"_--break-all_1phj7_1","--wrap-balance":"_--wrap-balance_1phj7_1","--numeric":"_--numeric_1phj7_1","--variant-title-1":"_--variant-title-1_1phj7_1","--variant-title-2":"_--variant-title-2_1phj7_1","--variant-title-3":"_--variant-title-3_1phj7_1","--variant-title-4":"_--variant-title-4_1phj7_1","--variant-title-5":"_--variant-title-5_1phj7_1","--variant-title-6":"_--variant-title-6_1phj7_1","--variant-featured-1":"_--variant-featured-1_1phj7_1","--variant-featured-2":"_--variant-featured-2_1phj7_1","--variant-featured-3":"_--variant-featured-3_1phj7_1","--variant-body-1":"_--variant-body-1_1phj7_1","--variant-body-2":"_--variant-body-2_1phj7_1","--variant-body-3":"_--variant-body-3_1phj7_1","--variant-caption-1":"_--variant-caption-1_1phj7_1","--variant-caption-2":"_--variant-caption-2_1phj7_1","--weight-regular":"_--weight-regular_1phj7_1","--weight-medium":"_--weight-medium_1phj7_1","--weight-bold":"_--weight-bold_1phj7_1","--color-neutral":"_--color-neutral_1phj7_1","--color-neutral-faded":"_--color-neutral-faded_1phj7_1","--color-primary":"_--color-primary_1phj7_1","--color-warning":"_--color-warning_1phj7_1","--color-positive":"_--color-positive_1phj7_1","--color-critical":"_--color-critical_1phj7_1","--color-disabled":"_--color-disabled_1phj7_1","--decoration-line-through":"_--decoration-line-through_1phj7_1","--monospace":"_--monospace_1phj7_1","--variant-title-1--m":"_--variant-title-1--m_1phj7_1","--variant-title-2--m":"_--variant-title-2--m_1phj7_1","--variant-title-3--m":"_--variant-title-3--m_1phj7_1","--variant-title-4--m":"_--variant-title-4--m_1phj7_1","--variant-title-5--m":"_--variant-title-5--m_1phj7_1","--variant-title-6--m":"_--variant-title-6--m_1phj7_1","--variant-featured-1--m":"_--variant-featured-1--m_1phj7_1","--variant-featured-2--m":"_--variant-featured-2--m_1phj7_1","--variant-featured-3--m":"_--variant-featured-3--m_1phj7_1","--variant-body-1--m":"_--variant-body-1--m_1phj7_1","--variant-body-2--m":"_--variant-body-2--m_1phj7_1","--variant-body-3--m":"_--variant-body-3--m_1phj7_1","--variant-caption-1--m":"_--variant-caption-1--m_1phj7_1","--variant-caption-2--m":"_--variant-caption-2--m_1phj7_1","--weight-regular--m":"_--weight-regular--m_1phj7_1","--weight-medium--m":"_--weight-medium--m_1phj7_1","--weight-bold--m":"_--weight-bold--m_1phj7_1","--variant-title-1--l":"_--variant-title-1--l_1phj7_1","--variant-title-2--l":"_--variant-title-2--l_1phj7_1","--variant-title-3--l":"_--variant-title-3--l_1phj7_1","--variant-title-4--l":"_--variant-title-4--l_1phj7_1","--variant-title-5--l":"_--variant-title-5--l_1phj7_1","--variant-title-6--l":"_--variant-title-6--l_1phj7_1","--variant-featured-1--l":"_--variant-featured-1--l_1phj7_1","--variant-featured-2--l":"_--variant-featured-2--l_1phj7_1","--variant-featured-3--l":"_--variant-featured-3--l_1phj7_1","--variant-body-1--l":"_--variant-body-1--l_1phj7_1","--variant-body-2--l":"_--variant-body-2--l_1phj7_1","--variant-body-3--l":"_--variant-body-3--l_1phj7_1","--variant-caption-1--l":"_--variant-caption-1--l_1phj7_1","--variant-caption-2--l":"_--variant-caption-2--l_1phj7_1","--weight-regular--l":"_--weight-regular--l_1phj7_1","--weight-medium--l":"_--weight-medium--l_1phj7_1","--weight-bold--l":"_--weight-bold--l_1phj7_1","--variant-title-1--xl":"_--variant-title-1--xl_1phj7_1","--variant-title-2--xl":"_--variant-title-2--xl_1phj7_1","--variant-title-3--xl":"_--variant-title-3--xl_1phj7_1","--variant-title-4--xl":"_--variant-title-4--xl_1phj7_1","--variant-title-5--xl":"_--variant-title-5--xl_1phj7_1","--variant-title-6--xl":"_--variant-title-6--xl_1phj7_1","--variant-featured-1--xl":"_--variant-featured-1--xl_1phj7_1","--variant-featured-2--xl":"_--variant-featured-2--xl_1phj7_1","--variant-featured-3--xl":"_--variant-featured-3--xl_1phj7_1","--variant-body-1--xl":"_--variant-body-1--xl_1phj7_1","--variant-body-2--xl":"_--variant-body-2--xl_1phj7_1","--variant-body-3--xl":"_--variant-body-3--xl_1phj7_1","--variant-caption-1--xl":"_--variant-caption-1--xl_1phj7_1","--variant-caption-2--xl":"_--variant-caption-2--xl_1phj7_1","--weight-regular--xl":"_--weight-regular--xl_1phj7_1","--weight-medium--xl":"_--weight-medium--xl_1phj7_1","--weight-bold--xl":"_--weight-bold--xl_1phj7_1"},s1={"title-1":"h1","title-2":"h2","title-3":"h3","title-4":"h4","title-5":"h5","title-6":"h6"},Zi=e=>{const{variant:t,color:a,weight:n,align:i,decoration:o,maxLines:s,wrap:r,monospace:l,numeric:u,children:d,className:m,attributes:c}=e,p=typeof t=="string"?t:(t==null?void 0:t.xl)||(t==null?void 0:t.l)||(t==null?void 0:t.m)||(t==null?void 0:t.s),v=Qu({textAlign:i}),y=e.as||p&&s1[p]||"div",_=he(_t.root,a&&_t[`--color-${a}`],...ce(_t,"--variant",t),...ce(_t,"--weight",n),o&&_t[`--decoration-${o}`],s!==void 0&&_t["--clamp"],s===1&&_t["--break-all"],r&&_t[`--wrap-${r}`],l&&_t["--monospace"],u&&_t["--numeric"],m,v.classNames),g={...c==null?void 0:c.style,...v.variables,"--rs-text-lines":s};return C.jsx(y,{...c,className:_,style:g,children:d})};Zi.displayName="Text";const r1="_root_ul25h_1",l1="_label_ul25h_1",tn={root:r1,"--color-neutral":"_--color-neutral_ul25h_1","--blank":"_--blank_ul25h_1","--vertical":"_--vertical_ul25h_1",label:l1,"--content-position-center":"_--content-position-center_ul25h_1","--content-position-start":"_--content-position-start_ul25h_1","--vertical-true--m":"_--vertical-true--m_ul25h_1","--vertical-false--m":"_--vertical-false--m_ul25h_1","--vertical-true--l":"_--vertical-true--l_ul25h_1","--vertical-false--l":"_--vertical-false--l_ul25h_1","--vertical-true--xl":"_--vertical-true--xl_ul25h_1","--vertical-false--xl":"_--vertical-false--xl_ul25h_1"},zg=e=>{const{vertical:t,blank:a,children:n,contentPosition:i="center",color:o,offset:s,className:r,attributes:l}=e,u=he(tn.root,r,a&&tn["--blank"],o&&tn[`--color-${o}
50`],n?tn[`--content-position-${i}`]:void 0,...ce(tn,"--vertical",t));let d;return(typeof t=="boolean"||t===void 0)&&(d=t?"vertical":"horizontal"),C.jsx("div",{...l,role:"separator","aria-orientation":d,className:u,style:{...l==null?void 0:l.style,"--rs-divider-offset":s},children:n&&C.jsx(Zi,{color:"neutral-faded",variant:"caption-1",className:tn.label,children:n})})};zg.displayName="Divider";const u1="_root_jel4w_1",Gr={root:u1,"--hidden":"_--hidden_jel4w_1","--visibility":"_--visibility_jel4w_1","--hidden-true--m":"_--hidden-true--m_jel4w_1","--hidden-false--m":"_--hidden-false--m_jel4w_1","--hidden-true--l":"_--hidden-true--l_jel4w_1","--hidden-false--l":"_--hidden-false--l_jel4w_1","--hidden-true--xl":"_--hidden-true--xl_jel4w_1","--hidden-false--xl":"_--hidden-false--xl_jel4w_1"},Gl=e=>{const{as:t="div",children:a,visibility:n,hide:i}=e,o=he(Gr.root,...ce(Gr,"--hidden",i),n&&Gr["--visibility"]);return C.jsx(t,{className:o,children:a})};Gl.displayName="Hidden";const c1="_root_1fp8l_1",d1="_item_1fp8l_1",m1="_divider_1fp8l_1",pe={root:c1,item:d1,"--animated":"_--animated_1fp8l_1","--bg-neutral":"_--bg-neutral_1fp8l_1","--bg-positive":"_--bg-positive_1fp8l_1","--bg-warning":"_--bg-warning_1fp8l_1","--bg-critical":"_--bg-critical_1fp8l_1","--bg-primary":"_--bg-primary_1fp8l_1","--bg-neutral-faded":"_--bg-neutral-faded_1fp8l_1","--bg-positive-faded":"_--bg-positive-faded_1fp8l_1","--bg-warning-faded":"_--bg-warning-faded_1fp8l_1","--bg-critical-faded":"_--bg-critical-faded_1fp8l_1","--bg-primary-faded":"_--bg-primary-faded_1fp8l_1","--bg-page":"_--bg-page_1fp8l_1","--bg-page-faded":"_--bg-page-faded_1fp8l_1","--bg-disabled":"_--bg-disabled_1fp8l_1","--bg-disabled-faded":"_--bg-disabled-faded_1fp8l_1","--bg-elevation-base":"_--bg-elevation-base_1fp8l_1","--bg-elevation-raised":"_--bg-elevation-raised_1fp8l_1","--bg-elevation-overlay":"_--bg-elevation-overlay_1fp8l_1","--bg-brand":"_--bg-brand_1fp8l_1","--bg-white":"_--bg-white_1fp8l_1","--bg-black":"_--bg-black_1fp8l_1","--shadow-raised":"_--shadow-raised_1fp8l_1","--shadow-overlay":"_--shadow-overlay_1fp8l_1","--overflow-hidden":"_--overflow-hidden_1fp8l_1","--overflow-auto":"_--overflow-auto_1fp8l_1","--divided":"_--divided_1fp8l_1","--flex":"_--flex_1fp8l_1","--direction-column":"_--direction-column_1fp8l_1","item--gap-before":"_item--gap-before_1fp8l_1","item--gap-auto":"_item--gap-auto_1fp8l_1","--direction-column-reverse":"_--direction-column-reverse_1fp8l_1","--direction-row":"_--direction-row_1fp8l_1","--direction-row-reverse":"_--direction-row-reverse_1fp8l_1","--nowrap":"_--nowrap_1fp8l_1","--wrap":"_--wrap_1fp8l_1","--nowrap-false--m":"_--nowrap-false--m_1fp8l_1","--wrap-true--m":"_--wrap-true--m_1fp8l_1","--nowrap-true--m":"_--nowrap-true--m_1fp8l_1","--wrap-false--m":"_--wrap-false--m_1fp8l_1","--nowrap-false--l":"_--nowrap-false--l_1fp8l_1","--wrap-true--l":"_--wrap-true--l_1fp8l_1","--nowrap-true--l":"_--nowrap-true--l_1fp8l_1","--wrap-false--l":"_--wrap-false--l_1fp8l_1","--nowrap-false--xl":"_--nowrap-false--xl_1fp8l_1","--wrap-true--xl":"_--wrap-true--xl_1fp8l_1","--nowrap-true--xl":"_--nowrap-true--xl_1fp8l_1","--wrap-false--xl":"_--wrap-false--xl_1fp8l_1",divider:m1,"item--grow":"_item--grow_1fp8l_1","item--shrink":"_item--shrink_1fp8l_1","item--columns":"_item--columns_1fp8l_1","item--columns-1":"_item--columns-1_1fp8l_1","item--columns-2":"_item--columns-2_1fp8l_1","item--columns-3":"_item--columns-3_1fp8l_1","item--columns-4":"_item--columns-4_1fp8l_1","item--columns-5":"_item--columns-5_1fp8l_1","item--columns-6":"_item--columns-6_1fp8l_1","item--columns-7":"_item--columns-7_1fp8l_1","item--columns-8":"_item--columns-8_1fp8l_1","item--columns-9":"_item--columns-9_1fp8l_1","item--columns-10":"_item--columns-10_1fp8l_1","item--columns-11":"_item--columns-11_1fp8l_1","item--columns-12":"_item--columns-12_1fp8l_1","item--columns-auto":"_item--columns-auto_1fp8l_1","item--columns-1--m":"_item--columns-1--m_1fp8l_1","item--columns-2--m":"_item--columns-2--m_1fp8l_1","item--columns-3--m":"_item--columns-3--m_1fp8l_1","item--columns-4--m":"_item--columns-4--m_1fp8l_1","item--columns-5--m":"_item--columns-5--m_1fp8l_1","item--columns-6--m":"_item--columns-6--m_1fp8l_1","item--columns-7--m":"_item--columns-7--m_1fp8l_1","item--columns-8--m":"_item--columns-8--m_1fp8l_1","item--columns-9--m":"_item--columns-9--m_1fp8l_1","item--columns-10--m":"_item--columns-10--m_1fp8l_1","item--columns-11--m":"_item--columns-11--m_1fp8l_1","item--columns-12--m"
50:"_item--columns-12--m_1fp8l_1","item--columns-auto--m":"_item--columns-auto--m_1fp8l_1","item--columns-1--l":"_item--columns-1--l_1fp8l_1","item--columns-2--l":"_item--columns-2--l_1fp8l_1","item--columns-3--l":"_item--columns-3--l_1fp8l_1","item--columns-4--l":"_item--columns-4--l_1fp8l_1","item--columns-5--l":"_item--columns-5--l_1fp8l_1","item--columns-6--l":"_item--columns-6--l_1fp8l_1","item--columns-7--l":"_item--columns-7--l_1fp8l_1","item--columns-8--l":"_item--columns-8--l_1fp8l_1","item--columns-9--l":"_item--columns-9--l_1fp8l_1","item--columns-10--l":"_item--columns-10--l_1fp8l_1","item--columns-11--l":"_item--columns-11--l_1fp8l_1","item--columns-12--l":"_item--columns-12--l_1fp8l_1","item--columns-auto--l":"_item--columns-auto--l_1fp8l_1","item--columns-1--xl":"_item--columns-1--xl_1fp8l_1","item--columns-2--xl":"_item--columns-2--xl_1fp8l_1","item--columns-3--xl":"_item--columns-3--xl_1fp8l_1","item--columns-4--xl":"_item--columns-4--xl_1fp8l_1","item--columns-5--xl":"_item--columns-5--xl_1fp8l_1","item--columns-6--xl":"_item--columns-6--xl_1fp8l_1","item--columns-7--xl":"_item--columns-7--xl_1fp8l_1","item--columns-8--xl":"_item--columns-8--xl_1fp8l_1","item--columns-9--xl":"_item--columns-9--xl_1fp8l_1","item--columns-10--xl":"_item--columns-10--xl_1fp8l_1","item--columns-11--xl":"_item--columns-11--xl_1fp8l_1","item--columns-12--xl":"_item--columns-12--xl_1fp8l_1","item--columns-auto--xl":"_item--columns-auto--xl_1fp8l_1","--direction-column--m":"_--direction-column--m_1fp8l_1","--direction-column-reverse--m":"_--direction-column-reverse--m_1fp8l_1","--direction-row--m":"_--direction-row--m_1fp8l_1","--direction-row-reverse--m":"_--direction-row-reverse--m_1fp8l_1","item--grow-true--m":"_item--grow-true--m_1fp8l_1","item--grow-false--m":"_item--grow-false--m_1fp8l_1","--direction-column--l":"_--direction-column--l_1fp8l_1","--direction-column-reverse--l":"_--direction-column-reverse--l_1fp8l_1","--direction-row--l":"_--direction-row--l_1fp8l_1","--direction-row-reverse--l":"_--direction-row-reverse--l_1fp8l_1","item--grow-true--l":"_item--grow-true--l_1fp8l_1","item--grow-false--l":"_item--grow-false--l_1fp8l_1","--direction-column--xl":"_--direction-column--xl_1fp8l_1","--direction-column-reverse--xl":"_--direction-column-reverse--xl_1fp8l_1","--direction-row--xl":"_--direction-row--xl_1fp8l_1","--direction-row-reverse--xl":"_--direction-row-reverse--xl_1fp8l_1","item--grow-true--xl":"_item--grow-true--xl_1fp8l_1","item--grow-false--xl":"_item--grow-false--xl_1fp8l_1"},$u=e=>{const{columns:t,grow:a,shrink:n,gapBefore:i,as:o="div",order:s,children:r,className:l,attributes:u}=e,d=he(pe.item,l,i==="auto"&&pe["item--gap-auto"],i!==void 0&&pe["item--gap-before"],t&&pe["item--columns"],n&&pe["item--shrink"],...ce(pe,"item--grow",a),...ce(pe,"item--columns",t)),m={...G("--rs-view-item-order",s),...G("--rs-view-item-gap-before",i)};return C.jsx(o,{...u,style:{...u==null?void 0:u.style,...m},className:d,children:r})},Ju=e=>{const{align:t,justify:a,wrap:n,gap:i,height:o,width:s,aspectRatio:r,maxHeight:l,maxWidth:u,minHeight:d,minWidth:m,padding:c,paddingInline:p,paddingBlock:v,paddingBottom:y,paddingEnd:_,paddingStart:g,paddingTop:f,bleed:h,animated:b,backgroundColor:A,borderColor:E,borderTop:z,borderBottom:w,borderStart:O,borderEnd:x,borderInline:L,borderBlock:J,borderRadius:ve,shadow:te,textAlign:be,overflow:T,position:N,inset:j,insetTop:k,insetBottom:X,insetStart:tt,insetEnd:xt,zIndex:Ot,grow:Mt,shrink:Qa,as:oh="div",children:oc,divided:sc,className:sh,attributes:ho}=e,rh=e.border??(E?!z&&!w&&!O&&!x&&!L&&!J:void 0);let sr=!!t||!!a||!!i||!!e.direction;const $a=e.direction||(sr?"column":void 0),rc=Qu({align:t,inset:j,insetTop:k,insetBottom:X,insetStart:tt,insetEnd:xt,bleed:h,width:s,height:o,maxWidth:u,maxHeight:l,minWidth:m,minHeight:d,position:N,aspectRatio:r,textAlign:be,justify:a,padding:c,paddingInline:p,paddingBlock:v,paddingBottom:y,paddingEnd:_,paddingStart:g,paddingTop:f,borderColor:E,border:rh,borderTop:z,borderBottom:w,borderStart:O,borderEnd:x,borderInline:L,borderBlock:J,radius:ve});let vo=0,bo;const lh=({className:Ne,key:Ee})=>{const $t=he(pe.divider,Ne);let Ve=!1;return typeof $a=="string"&&$a.startsWith("row")?Ve=!0:$a&&(Ve=Object.keys($a).reduce((qt,Jt)=>{const Ja=$a[Jt];return Ja?{...qt,[Jt]:Ja.startsWith("row")}:qt},{})),C.jsx("div",{className:$t,children:C.jsx(zg,{vertical:Ve,blank:!0}
50)},`${Ee}-divider`)},yo=({className:Ne,child:Ee,index:$t})=>{var lc,uc;const Ve=Y.isValidElement(Ee),mt=Ve&&Ee.type===$u,qt=Ve&&Ee.type===Ju,Jt=Ve&&Ee.key||`view-item-${$t}`,Ja=!!$t&&sc&&lh({className:Ne,key:Jt});let _o;return mt?_o=D.cloneElement(Ee,{className:he(Ne,Ee.props.className)}):!Ne&&(D.isValidElement(Ee)||D.Children.count(oc===1)||typeof Ee=="string")?_o=Ee:_o=C.jsx("div",{className:Ne,children:Ee},Jt),(mt||qt)&&((lc=Ee.props)!=null&&lc.grow)&&(bo=Ee.props.grow,sr=!0),mt&&((uc=Ee.props)==null?void 0:uc.gap)==="auto"&&(bo=!0),C.jsxs(D.Fragment,{children:[Ja,_o]},`${Jt}-fragment`)},uh=D.Children.map(oc,(Ne,Ee)=>{if(!Ne)return null;const $t=vo;if(vo+=1,Y.isValidElement(Ne)&&Ne.type===Gl){const{children:Ve,...mt}=Ne.props,qt=Ne.key||Ee;return Y.createElement(Gl,{...mt,key:qt},yo({child:Ve,index:$t}))}if(Ne.type===D.Fragment){const Ve=D.Children.toArray(Ne.props.children);return Ve.length>1?D.Children.map(Ne.props.children,mt=>{if(!mt)return null;const qt=vo;vo+=1;const Jt=D.isValidElement(mt)&&mt.key||`view-fragment-${qt}`,Ja=yo({child:mt,index:qt});return C.jsx("div",{style:{display:"contents"},children:Ja},Jt)}):Ve.length===1?yo({child:Ve[0],index:$t}):null}return yo({child:Ne,index:$t})}),ch=he(pe.root,sh,rc.classNames,A&&pe[`--bg-${A}`],te&&pe[`--shadow-${te}`],T&&pe[`--overflow-${T}`],b&&pe["--animated"],sc&&pe["--divided"],(sr||bo)&&pe["--flex"],...ce(pe,"--direction",$a),...ce(pe,"--nowrap",bo||n===!1),...ce(pe,"--wrap",n),...ce(pe,"item--grow",Mt),Qa&&pe["item--shrink"]),dh={...ho==null?void 0:ho.style,...G("--rs-view-gap",i),...rc.variables,...Ot?{"--rs-view-z":Ot}:{}};return C.jsx(oh,{...ho,className:ch,style:dh,children:uh})};Ju.displayName="View";$u.displayName="View.Item";const Ze=Ju;Ze.Item=$u;const p1="_root_1i5lm_1",Hr={root:p1,"--auto":"_--auto_1i5lm_1","--color-neutral":"_--color-neutral_1i5lm_1","--color-neutral-faded":"_--color-neutral-faded_1i5lm_1","--color-primary":"_--color-primary_1i5lm_1","--color-positive":"_--color-positive_1i5lm_1","--color-warning":"_--color-warning_1i5lm_1","--color-critical":"_--color-critical_1i5lm_1","--color-disabled":"_--color-disabled_1i5lm_1"},ar=e=>{const{svg:t,className:a,color:n,size:i="1em",autoWidth:o,attributes:s}=e,r=Qu({height:i}),l=he(Hr.root,a,r.classNames,n&&Hr[`--color-${n}`],o&&Hr["--auto"]),u=D.isValidElement(t)||t===null?t:C.jsx(t,{}),d={...s==null?void 0:s.style,...r.variables};return C.jsx("span",{...s,"aria-hidden":"true",className:l,style:d,children:u&&D.cloneElement(u,{focusable:!1})})};ar.displayName="Icon";const Fn=typeof window<"u"?D.useLayoutEffect:D.useEffect,Xi="+",at=new Map;let li=[];const Dg=e=>e===" "?e:e.replace(/\s/g,"").toLowerCase(),$o=e=>Dg(e).split(Xi).sort().join(Xi),Kd=e=>{if(e.key)return e.altKey&&/^[Key|Digit|Numpad]/.test(e.code)?e.code.toLowerCase().replace(/key|digit|numpad/,""):e.key.toLowerCase()},Zd=(e,t)=>{Object.keys(e).forEach(a=>{a.split(",").forEach(n=>{const i=e[a];i&&t($o(n),i)})})};class f1{constructor(){we(this,"hotkeyMap",{});we(this,"getSize",()=>Object.keys(this.hotkeyMap).length);we(this,"bindHotkeys",(t,a,n)=>{Zd(t,(i,o)=>{o&&(this.hotkeyMap[i]||(this.hotkeyMap[i]=new Set),this.hotkeyMap[i].add({callback:o,ref:a,options:n}))})});we(this,"unbindHotkeys",t=>{Zd(t,(a,n)=>{var i,o;n&&((i=this.hotkeyMap[a])==null||i.forEach(s=>{s.callback===n&&this.hotkeyMap[a].delete(s)}),(o=this.hotkeyMap[a])!=null&&o.size||delete this.hotkeyMap[a])})});we(this,"handleKeyDown",(t,a)=>{if(!t.size)return;const n=[...t.keys()],i=$o(n.join(Xi)),o=i.split(Xi),s=this.hotkeyMap[i],r=$o(i.replace("control","mod")),l=$o(i.replace("meta","mod")),u=o.includes("control")&&this.hotkeyMap[r],d=o.includes("meta")&&this.hotkeyMap[l];[s,u,d].forEach(m=>{m&&m!=null&&m.size&&m.forEach(c=>{const p=a.composedPath()[0];if(c.ref.current&&!(p===c.ref.current||c.ref.current.contains(p)))return;const v=t.get(i);c.options.preventDefault&&(v==null||v.preventDefault(),a.preventDefault()),c.callback(a)})})})}}const Vr=new f1,Tg=D.createContext({}),g1=e=>{const{children:t}=e,[a,n]=D.useState(0),[i,o]=D.useState(0),s=D.useCallback(p=>{if(p.repeat||i===0)return;const v=Kd(p);v&&(at.set(v,p),n(at.size),p.metaKey&&li.push(...at.keys()),at.has("Meta")&&li.push(v))},[i]),r=D.useCallback(p=>{if(i===0)return;const v=Kd(p);v&&(at.delete(v),(v==="meta"||v==="control")&&at.delete("mod"),v==="meta"&&(li.forEac
50h(y=>{at.has(y)&&at.delete(y)}),li=[]),n(at.size))},[i]),l=p=>!Dg(p).split(Xi).some(y=>!at.has(y)),u=D.useCallback(p=>{p.key&&(s(p),Vr.handleKeyDown(at,p))},[s]),d=D.useCallback(p=>{p.key&&r(p)},[r]),m=D.useCallback(()=>{at.clear(),li=[]},[]),c=D.useCallback((p,v,y={})=>(o(_=>_+1),Vr.bindHotkeys(p,v,y),()=>{o(_=>_-1),Vr.unbindHotkeys(p)}),[]);return D.useEffect(()=>(window.addEventListener("keydown",u),window.addEventListener("keyup",d),window.addEventListener("blur",m),()=>{window.removeEventListener("keydown",u),window.removeEventListener("keyup",d),window.removeEventListener("blur",m)}),[u,d,m]),C.jsx(Tg.Provider,{value:{addHotkeys:c,isPressed:l},children:t})},y0=()=>D.useContext(Tg),h1=D.createContext({rtl:[!1,()=>{}],defaultViewport:"s"}),v1=e=>{const t=D.useState(e||!1),[a,n]=t;return Fn(()=>{const i=new MutationObserver(o=>{o.forEach(s=>{if(s.attributeName!=="dir")return;const r=s.target.dir==="rtl";a!==r&&n(r)})});return i.observe(document.documentElement,{attributes:!0}),()=>i.disconnect()},[a]),Fn(()=>{document.documentElement.setAttribute("dir",a?"rtl":"ltr")},[a]),t},Os=e=>{const t=e==null?void 0:e.getRootNode();return t instanceof ShadowRoot?t:null},Jo="data-rs-focus",Cg='a,button,input:not([type="hidden"]),textarea,select,details,[tabindex],[contenteditable]',hi=e=>{const a=(e?Os(e):null)??document;return a.querySelector(`[${Jo}]`)||a.activeElement},Wo=(e,t)=>{var i;(i=(Os(e)??document).querySelector(`[${Jo}]`))==null||i.removeAttribute(Jo),t!=null&&t.pseudoFocus?e.setAttribute(Jo,"true"):e.focus()},Hl=(e,t)=>{const n=Array.from(e.querySelectorAll(Cg)).filter(i=>{if(i.hasAttribute("disabled")||i.clientHeight===0||!(t!=null&&t.includeNegativeTabIndex)&&i.getAttribute("tabindex")==="-1")return!1;if(i.type==="radio"){let o;if(i.form){const s=i.form.elements.namedItem(i.name);if(!s)return!1;"length"in s?o=Array.from(s).filter(l=>"type"in l&&l.type==="radio"):o=[s]}else o=Array.from(e.querySelectorAll(`[type="radio"][name="${i.name}"]`));if(o!=null&&o.length){const s=Array.from(o).find(r=>r.checked);if(s&&i!==s||!s&&i!==o[0])return!1}}return!0});return t!=null&&t.additionalElement&&n.length&&n.unshift(t.additionalElement),n},Eg=e=>{const{root:t,target:a,options:n}=e,i=Hl(t,{additionalElement:n==null?void 0:n.additionalElement,includeNegativeTabIndex:n==null?void 0:n.includeNegativeTabIndex}),o=i.length-1,s=hi(t),r=i.indexOf(s),l={next:r+1,prev:r-1,first:0,last:o};let u=l[a];const d=u>o||u<0;return d&&(n!=null&&n.circular?u=a==="prev"?l.last:l.first:u=a==="prev"?l.first:l.last),{overflow:d,el:i[u],focusableElements:i}},nr=(e,t,a)=>{const n=Eg({root:e,target:t,options:a});return Wo(n.el),{el:n.el,focusableElements:n.focusableElements}},_0=(e,t)=>nr(e,"next",{...t,includeNegativeTabIndex:!0}),S0=(e,t)=>nr(e,"prev",{...t,includeNegativeTabIndex:!0}),w0=e=>nr(e,"first",{includeNegativeTabIndex:!0}),A0=e=>nr(e,"last",{includeNegativeTabIndex:!0}),Wu="data-rs-keyboard",b1=()=>{document.documentElement.setAttribute(Wu,"true")},y1=()=>{document.documentElement.removeAttribute(Wu)},xg=()=>document.documentElement.hasAttribute(Wu),_1="Escape",S1=" ",w1="Enter",A1="Tab",Xd="ArrowUp",Qd="ArrowDown",$d="ArrowRight",Jd="ArrowLeft",z0="Backspace";class z1{constructor(){we(this,"chain",{});we(this,"tailId",null);we(this,"idCounter",0)}generateId(){return this.idCounter+=1,this.idCounter}getAll(){return this.chain}get(t){return this.chain[t]}isLast(t){return this.tailId!==null&&t===this.tailId}isEmpty(){return typeof this.tailId!="number"}add(t){const a=this.tailId,n=a&&this.get(a),i=this.generateId();return this.chain[i]={previousId:a,data:t},n&&(n.nextId=i),this.tailId=i,i}remove(t){const a=this.chain[t];if(!a)return;const n=a.previousId,i=n&&this.get(n),o=a.nextId,s=o&&this.get(o);i&&(i.nextId=a.nextId??null),s&&(s.previousId=a.previousId??null),o||(this.tailId=n??null);const r=this.get(t).data;return delete this.chain[t],r}removePreviousTill(t,a){const n=this.get(t),i=this.remove(t);return!n||!n.previousId||a(n)?i:this.removePreviousTill(n.previousId,a)}}class D1{constructor(t){we(this,"root");we(this,"hiddenElements",[]);we(this,"hideSiblingsFromScreenReader",t=>{let a=t.parentNode&&t.parentNode.firstChild;for(;a;){const n=a!==t,i=a.nodeType===1&&!a.hasAttribute("aria-hidden");n&&i&&(a.setAttribute("aria-hidden","true"),this.hiddenElements.push(a)),a=a.nextSibling}});we(this,"release",()=>
50{this.hiddenElements.forEach(t=>{t.removeAttribute("aria-hidden")}),this.hiddenElements=[]});we(this,"trap",()=>{let t=this.root;for(this.release();t!==document.body&&t.parentElement;)this.hideSiblingsFromScreenReader(t),t=t.parentElement});this.root=t}}var pt,Na,re,Rt,Mn,qn,Nn,$i,Ps,Ji;class ec{constructor(){bt(this,Na);bt(this,re,null);bt(this,Rt,null);bt(this,Mn,{});we(this,"trapped");bt(this,qn,null);bt(this,Nn,null);bt(this,$i,t=>{if(t.defaultPrevented||pt.chain.tailId!==P(this,Na)||!P(this,re))return;const{mode:a,onRelease:n,pseudoFocus:i,includeTrigger:o}=P(this,Mn);let s="tabs";(a==="action-menu"||a==="selection-menu"||a==="action-bar")&&(s="arrows");const r=t.key,l=r===A1,u=l&&t.shiftKey,d=l&&!t.shiftKey,m=[Jd,$d,Xd,Qd].includes(r),c=s==="arrows"&&r===(a==="action-bar"?Jd:Xd),p=s==="arrows"&&r===(a==="action-bar"?$d:Qd),v=u&&s==="tabs"||c,y=d&&s==="tabs"||p,_=hi(P(this,re))===P(this,Rt),g=Eg({root:P(this,re),target:v?"prev":"next",options:{additionalElement:o?P(this,Rt):void 0,circular:!0}});if(l&&s==="arrows"||a==="content-menu"&&l&&g.overflow){u&&!_&&t.preventDefault(),this.release(),n==null||n();return}if(!v&&!y){m&&(a==="action-bar"||a==="action-menu")&&t.preventDefault();return}t.preventDefault(),g.el&&Wo(g.el,{pseudoFocus:i})});bt(this,Ps,()=>{(Os(P(this,re))??document).addEventListener("keydown",P(this,$i))});bt(this,Ji,()=>{(Os(P(this,re))??document).removeEventListener("keydown",P(this,$i))});we(this,"trap",(t,a={})=>{const{mode:n="dialog",includeTrigger:i,initialFocusEl:o}=a;Ta(this,re,t),Ta(this,qn,new D1(t));const s=hi(P(this,re)),r=Hl(P(this,re),{additionalElement:i?s:void 0}),l=n==="selection-menu";if(Ta(this,Mn,{...a,pseudoFocus:l}),Ta(this,Rt,s),Ta(this,Nn,new MutationObserver(()=>{if(!P(this,re))return;const m=hi(P(this,re));if(P(this,re).contains(m))return;const c=Hl(P(this,re),{additionalElement:i?s:void 0});c.length&&Wo(c[0],{pseudoFocus:l})})),P(this,Ji).call(this),P(this,Nn).observe(P(this,re),{childList:!0,subtree:!0}),!r.length&&!o)return;P(this,Ps).call(this),n==="dialog"&&P(this,qn).trap();const u=pt.chain.tailId&&pt.chain.get(pt.chain.tailId),d=hi(P(this,re));(!u||P(this,re)!==P(u.data,re))&&(Ta(this,Na,pt.chain.add(this)),P(this,re).contains(d)||Wo(o||r[0],{pseudoFocus:l})),this.trapped=!0});we(this,"release",(t={})=>{var i,o;const{withoutFocusReturn:a}=t;if(!this.trapped||!P(this,Na)||!P(this,re))return;this.trapped=!1,P(this,Rt)&&!a&&P(this,Rt).focus({preventScroll:!xg()}),pt.chain.removePreviousTill(P(this,Na),s=>document.body.contains(P(s.data,Rt))),(i=P(this,Nn))==null||i.disconnect(),P(this,Ji).call(this),(o=P(this,qn))==null||o.release();const n=pt.chain.tailId&&pt.chain.get(pt.chain.tailId);n&&P(n.data,re)&&new pt().trap(P(n.data,re),P(n.data,Mn))})}}Na=new WeakMap,re=new WeakMap,Rt=new WeakMap,Mn=new WeakMap,qn=new WeakMap,Nn=new WeakMap,$i=new WeakMap,Ps=new WeakMap,Ji=new WeakMap,we(ec,"chain",new z1);pt=ec;const Og=e=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>e())})},tc="data-rs-no-transition",T1=()=>{document.documentElement.setAttribute(tc,"true")},C1=()=>{document.documentElement.removeAttribute(tc)},D0=()=>!document.documentElement.hasAttribute(tc),Mg=D.createContext({}),ac=D.createContext({}),E1="_root_gna5y_1",x1={root:E1},Ms=e=>e?e.hasAttribute("data-rs-root")||e===document.documentElement||!e.parentElement?e:Ms(e.parentElement):document.documentElement,nc=()=>D.useContext(ac),O1=()=>{const{colorMode:e,theme:t,setTheme:a,rootTheme:n,setRootTheme:i}=D.useContext(Mg),{mode:o,setMode:s,invertMode:r}=D.useContext(ac);return D.useMemo(()=>({theme:t,setTheme:a,rootTheme:n,setRootTheme:i,colorMode:e||o,setColorMode:s,invertColorMode:r}),[e,o,s,r,t,a,i,n])},Wd=e=>typeof e=="string"?e:` ${e.join(" ")} `,qg=e=>C.jsx(Ng,{...e}),Ng=e=>{const{name:t,defaultName:a,colorMode:n,scoped:i,scopeRef:o,children:s,className:r}=e,[l,u]=D.useState(!1),[d,m]=D.useState(a),c=nc(),p=O1(),v=!p.theme,y=t||d||p.theme,_=v||i?y:p.rootTheme,g=v||i?c.mode:p.colorMode,h=n==="inverted"?g==="light"?"dark":"light":n||g,b=he(x1.root,r),A=D.useCallback(w=>{v?m(w):p.setRootTheme(w)},[v,p]),E=D.useCallback(w=>{m(w)},[]);Fn(()=>{u(!0)},[]),Fn(()=>
50{if(!document||!v)return;const w=Ms(o==null?void 0:o.current),O=w.getAttribute("data-rs-color-mode"),x=Wd(y);return x&&w.setAttribute("data-rs-theme",x),O||w.setAttribute("data-rs-color-mode",h),()=>{w.removeAttribute("data-rs-theme"),O||w.removeAttribute("data-rs-color-mode")}},[y,h,v,o]);const z=D.useMemo(()=>({theme:y,rootTheme:_,colorMode:h,setTheme:E,setRootTheme:A}),[y,h,E,A,_]);return C.jsx(Mg.Provider,{value:z,children:C.jsx("div",{className:b,ref:o,"data-rs-root":i?!0:void 0,"data-rs-theme":v?void 0:Wd(y),"data-rs-color-mode":v||!n&&!l?void 0:h,children:s})})};qg.displayName="Theme";const jg=e=>{const{defaultMode:t,mode:a,scopeRef:n,children:i}=e,[o,s]=D.useState(t),r=nc(),l=D.useCallback(d=>{Ms(n==null?void 0:n.current).setAttribute("data-rs-color-mode",d),r.mode&&!n&&r.setMode(d),s(d)},[n,r]);Fn(()=>{T1(),Og(()=>{C1()})},[o,a]),Fn(()=>{const d=Ms(n==null?void 0:n.current).getAttribute("data-rs-color-mode");d&&l(d)},[l,n]);const u=D.useMemo(()=>({mode:a||o,setMode:l,invertMode:()=>{l(o==="light"?"dark":"light")}}),[o,a,l]);return C.jsx(ac.Provider,{value:u,children:i})};jg.displayName="GlobalColorMode";const M1="_root_64f5z_1",q1="_touch_64f5z_1",Ea={root:M1,touch:q1,"--inset":"_--inset_64f5z_1","--disabled-focus-ring":"_--disabled-focus-ring_64f5z_1","--radius-inherit":"_--radius-inherit_64f5z_1","--disabled":"_--disabled_64f5z_1","--full-width":"_--full-width_64f5z_1"},ic=Y.forwardRef((e,t)=>{const{children:a,render:n,href:i,onClick:o,type:s,disabled:r,insetFocus:l,disableFocusRing:u,borderRadius:d,as:m,stopPropagation:c,fullWidth:p,touchHitbox:v,className:y,attributes:_}=e,g=he(Ea.root,y,r&&Ea["--disabled"],d&&Ea[`--radius-${d}`],l&&Ea["--inset"],u&&Ea["--disabled-focus-ring"],p&&Ea["--full-width"]),f={..._},h=o||(_==null?void 0:_.onClick),b=(_==null?void 0:_.onFocus)||(_==null?void 0:_.onBlur),A=!!(i||_!=null&&_.href),E=!!(h||b||s||_!=null&&_.ref),z=!A&&E&&(!m||m==="button");let w;if(A)w="a",f.href=r?void 0:i||(_==null?void 0:_.href);else if(z)w="button",f.type=s||(_==null?void 0:_.type)||"button",f.disabled=r||(_==null?void 0:_.disabled);else if(E){const te=!(m==="label")||h||b;w=m||"span",f.role=te?"button":void 0,f.tabIndex=te?0:void 0}else w=m||"span";const O=ve=>{var te;r||(c&&ve.stopPropagation(),o==null||o(ve),(te=_==null?void 0:_.onClick)==null||te.call(_,ve))},x=ve=>{const te=ve.key===S1,be=ve.key===w1;!te&&!be||f.role==="button"&&(c&&ve.stopPropagation(),ve.preventDefault(),O(ve))},L=C.jsxs(C.Fragment,{children:[v&&(A||E)&&!r&&C.jsx("span",{className:Ea.touch}),a]}),J={ref:t,...f,className:g,onClick:O,onKeyDown:x,"aria-disabled":r?!0:void 0,children:L};return n?n(J):C.jsx(w,{...J})});ic.displayName="Actionable";const N1="_root_m2307_1",j1="_inner_m2307_1",Ro={root:N1,"rs-reshaped-loader":"_rs-reshaped-loader_m2307_1",inner:j1,"--color-inherit":"_--color-inherit_m2307_1","--color-primary":"_--color-primary_m2307_1","--color-positive":"_--color-positive_m2307_1","--color-critical":"_--color-critical_m2307_1","--size-small":"_--size-small_m2307_1","--size-medium":"_--size-medium_m2307_1","--size-large":"_--size-large_m2307_1","--size-small--m":"_--size-small--m_m2307_1","--size-medium--m":"_--size-medium--m_m2307_1","--size-large--m":"_--size-large--m_m2307_1","--size-small--l":"_--size-small--l_m2307_1","--size-medium--l":"_--size-medium--l_m2307_1","--size-large--l":"_--size-large--l_m2307_1","--size-small--xl":"_--size-small--xl_m2307_1","--size-medium--xl":"_--size-medium--xl_m2307_1","--size-large--xl":"_--size-large--xl_m2307_1"},Lg=e=>{const{size:t="small",color:a="primary",className:n,attributes:i}=e,o=e.ariaLabel||(i==null?void 0:i["aria-label"]),s=he(Ro.root,n,ce(Ro,"--size",t),a&&Ro[`--color-${a}`]);return C.jsx("span",{...i,role:"progressbar","aria-live":o?"assertive":void 0,"aria-label":o,className:s,children:C.jsx("span",{className:Ro.inner})})};Lg.displayName="Loader";const L1="_root_1l4vc_1",R1="_text_1l4vc_1",P1="_icon_1l4vc_1",U1="_loader_1l4vc_1",k1="_group_1l4vc_1",B1="_aligner_1l4vc_1",xe={root:L1,"--loading":"_--loading_1l4vc_1","--highlighted":"_--highlighted_1l4vc_1","--disabled":"_--disabled_1l4vc_1",text:R1,icon:P1,"--icon-position-end":"_--icon-position-end_1l4vc_1",loader:U1,"--icon-only":"_--icon-only_1l4vc_1","--rounded":"_--rounded_1l4vc_1","--size-small":"_--size-small_1l4vc_1","--size-medium":"_--size-medium_1l4vc_1","--size-large":"_--size-large_1l4vc_1","--size-xlarge":"_--size-xlarge_1l4vc_1","--full-width":"_--full-width_1l4vc_1","--variant-solid":"_--variant-solid_1l4vc_1","--color-neutral":"_--color-neutral_1l4vc_1","--color-primary":"_--color-primary_1l4vc_1","--color-critical":"_--color-critical_1l4vc_1","--color-positive":"_--color-positive_1l4vc_1","--color-media":"_--color-media_1l4vc_1","--variant-faded":"_--variant-faded_1l4vc_1","--color-inherit":"_--color-inherit_1l4vc_1","--variant-outline":"_--variant-outline_1l4vc_1","--variant-ghost":"_--variant-ghost_1l4vc_1","--elevated":"_--elevated_1l4vc_1",group:k1,aligner:B1,"--size-small--m":"_--size-small--m_1l4vc_1","--size-medium--m":"_--size-medium--m_1l4vc_1","--size-large--m":"_--size-large--m_1l4vc_1","--size-xlarge--m":"_--size-xlarge--m_1l4vc_1","--full-width-true--m":"_--full-width-true--m_1l4vc_1","--full-width-false--m":"_--full-width-false--m_1l4vc_1","--size-small--l":"_--size-small--l_1l4vc_1","--size-medium--l":"_--size-medium--l_1l4vc_1","--size-large--l":"_--size-large--l_1l4vc_1","--size-xlarge--l":"_--size-xlarge--l_1l4vc_1","--full-width-true--l":"_--full-width-true--l_1l4vc_1","--full-width-false--l":"_--full-width-false--l_1l4vc_1","--size-small--xl":"_--size-small--xl_1l4vc_1","--size-medium--xl":"_--size-medium--xl_1l4vc_1","--size-large--xl":"_--size-large--xl_1l4vc_1","--size-xlarge--xl":"_--size-xlarge--xl_1l4vc_1","--full-width-true--xl":"_--full-width-true--xl_1l4vc_1","--full-width-false--xl":"_--full-width-false--xl_1l4vc_1"},Rg=Y.forwardRef((e,t)=>
50{const{variant:a="solid",color:n="neutral",elevated:i,highlighted:o,fullWidth:s,loading:r,loadingAriaLabel:l,disabled:u,type:d,href:m,size:c="medium",children:p,rounded:v,onClick:y,icon:_,endIcon:g,stopPropagation:f,as:h,render:b,className:A,attributes:E}=e,z=(_||g)&&!p,w=he(xe.root,A,n&&xe[`--color-${n}`],a&&xe[`--variant-${a}`],ce(xe,"--size",c),ce(xe,"--full-width",s),i&&a!=="ghost"&&xe["--elevated"],v&&xe["--rounded"],u&&xe["--disabled"],r&&xe["--loading"],o&&xe["--highlighted"],z&&xe["--icon-only"]),O=x=>{if(!(x==="start"&&_||x==="end"&&g))return null;const te=he(xe.icon,x==="end"&&xe["--icon-position-end"]),be=Qt(c,T=>T==="large"?5:T==="xlarge"?6:4);return C.jsx(ar,{className:te,svg:x==="start"?_:g,size:be,autoWidth:!0})};return C.jsxs(ic,{disabled:u||r,className:w,attributes:{...E,"data-rs-aligner-target":!0},type:d,onClick:y,href:m,ref:t,as:h,stopPropagation:f,render:b,children:[r&&C.jsx("div",{className:xe.loader,children:C.jsx(Lg,{color:"inherit",attributes:{"aria-label":l}})}),O("start"),p&&C.jsx("span",{className:xe.text,children:p}),O("end")]})});Rg.displayName="Button";const I1="_root_i4y5j_1",em={root:I1,"--side-all":"_--side-all_i4y5j_1","--side-inline":"_--side-inline_i4y5j_1","--side-start":"_--side-start_i4y5j_1","--side-end":"_--side-end_i4y5j_1","--side-block":"_--side-block_i4y5j_1","--side-top":"_--side-top_i4y5j_1","--side-bottom":"_--side-bottom_i4y5j_1"},Pg=e=>{const{side:t="all",children:a,className:n,attributes:i}=e,o=typeof t=="string"?[t]:t,s=he(em.root,o.map(r=>em[`--side-${r}`]),n);return C.jsx("div",{...i,className:s,children:a})};Pg.displayName="Aligner";const Ug=e=>C.jsx(Pg,{...e,side:e.side||e.position,className:[xe.aligner,e.className]});Ug.displayName="Button.Aligner";const kg=e=>{const{children:t,className:a,attributes:n}=e,i=he(xe.group,a);return C.jsx("div",{...n,className:i,role:"group",children:t})};kg.displayName="Button.Group";const Yn=Rg;Yn.Aligner=Ug;Yn.Group=kg;const G1="_root_1v3pi_1",ui={root:G1,"--color-primary":"_--color-primary_1v3pi_1","--color-critical":"_--color-critical_1v3pi_1","--color-positive":"_--color-positive_1v3pi_1","--color-warning":"_--color-warning_1v3pi_1","--color-inherit":"_--color-inherit_1v3pi_1","--variant-plain":"_--variant-plain_1v3pi_1","--disabled":"_--disabled_1v3pi_1","--variant-underline":"_--variant-underline_1v3pi_1","--with-icon":"_--with-icon_1v3pi_1"},Bg=Y.forwardRef((e,t)=>{const{icon:a,disabled:n,href:i,color:o="primary",variant:s="underline",className:r,children:l,attributes:u,type:d,onClick:m,stopPropagation:c,render:p}=e,v=he(ui.root,r,n&&ui["--disabled"],s&&ui[`--variant-${s}`],o&&ui[`--color-${o}`],a&&ui["--with-icon"]);return C.jsxs(ic,{href:i,disabled:n,className:v,attributes:u,type:d,onClick:m,ref:t,stopPropagation:c,render:p,children:[a&&C.jsx(ar,{svg:a}),l]})});Bg.displayName="Link";const tm={short:4e3,long:8e3},qi=["top-start","top","top-end","bottom-start","bottom","bottom-end"],H1=qi.reduce((e,t)=>({[t]:[],...e}),{}),Ig={queues:H1,id:"",show:()=>{},hide:()=>{},remove:()=>{},add:()=>""},ir=D.createContext(Ig),V1=()=>{const{add:e,hide:t,id:a}=D.useContext(ir);return D.useMemo(()=>({show:e,hide:t,id:a}),[e,t,a])},F1="_container_1r46p_1",Y1="_wrapper_1r46p_1",K1="_region_1r46p_1",gt={container:F1,"container--visible":"_container--visible_1r46p_1",wrapper:Y1,"container--index-0":"_container--index-0_1r46p_1","container--index-1":"_container--index-1_1r46p_1","container--index-2":"_container--index-2_1r46p_1","container--index-overflow":"_container--index-overflow_1r46p_1",region:K1,"region--nested":"_region--nested_1r46p_1","region--position-top":"_region--position-top_1r46p_1","region--position-top-start":"_region--position-top-start_1r46p_1","region--position-top-end":"_region--position-top-end_1r46p_1","region--position-bottom":"_region--position-bottom_1r46p_1","region--position-bottom-start":"_region--position-bottom-start_1r46p_1","region--position-bottom-end":"_region--position-bottom-end_1r46p_1"},Gg=e=>{const{size:t="small",text:a,children:n,color:i="inverted",icon:o,title:s,actionsSlot:r,startSlot:l,collapsed:u,className:d,attributes:m}=e;let c=i==="inverted"||i==="neutral"?"elevation-overlay":i;i==="neutral"&&(c=u?"neutral":"elevation-overlay");const p=i==="neutral"?"neutral-faded":"transparent",v=t==="small"?"span":"div",y=t==="large";let _=[];r&&(_=Array.isArray(r)?r:[r]);const g=(s||a)&&C.jsxs(D.Fragment,{children:[s&&C.jsxs(Zi,{variant:"body-3",weight:"bold",as:v,children:[s," "]}),C.jsx(Zi,{variant:"body-3",as:v,children:a})]}),f=C.jsxs(Ze,{backgroundColor:c,borderColor:p,padding:4,borderRadius:"medium",animated:!0,direction:"row",gap:3,align:y?"start":"center",className:[gt.toast,d],attributes:m,children:[o&&C.jsx(ar,{size:5,svg:o,className:gt.icon}),l&&!o&&C.jsx(Ze.Item,{children:l}),C.jsx(Ze.Item,{grow:!0,children:C.jsxs(Ze,{direction:y?"column":"row",align:y?"start":"center",gap:3,children:[C.jsx(Ze.Item,{grow:!0,children:g&&n||t!=="small"?C.jsxs(Ze,{gap:.5,children:[g,n&&C.jsx(Ze,{gap:3,children:n})]}):g||n}),_.length&&C.jsx(Ze,{direction:"row",align:"center",gap:2,children:_.map((h,b)=>{const A=t==="large"?b===0:b===_.length-1,z={variant:A?"solid":"ghost",size:"small",color:A?i==="neutral"||i==="inverted"?"neutral":"media":"inherit",elevated:i!=="neutral"};return h.type===Yn?Y.createElement(Yn,{...z,...h.props,key:b}):h})})]})})]});return i==="inverted"?C.jsx(qg,{colorMode:"inverted",children:f}):f};Gg.displayName="Toast";const Hg=e=>{const{toastProps:t,id:a,status:n,inspected:i,index:o}=e,{timeout:s="short"}=t,{show:r,hide:l,remove:u}
50=D.useContext(ir),[d,m]=D.useState(),c=D.useRef(null),p=D.useRef(!1),v=D.useRef(null),y=n==="entered",_=he(gt.container,y&>["container--visible"],o===0&>[`container--index-${o}`],!i&&(o===1||o===2)&>[`container--index-${o}`],!i&&o>=3&>["container--index-overflow"]),g=D.useCallback(()=>{c.current&&clearTimeout(c.current)},[]),f=D.useCallback(()=>{g();const b=typeof s=="string"?tm[s]:s;s!==0&&(c.current=setTimeout(()=>{l(a)},b??tm.short))},[l,a,s,g]),h=b=>{b.propertyName==="height"&&(y||u(a))};return D.useEffect(()=>{y&&(i?g():f())},[i,f,g,y]),D.useEffect(()=>{v.current&&m(v.current.clientHeight),r(a),f()},[r,a,f]),D.useEffect(()=>{if(!v.current)return;const b=new ec;y?b.trap(v.current,{includeTrigger:!0,mode:"content-menu"}):xg()&&b.release()},[y]),D.useEffect(()=>{if(!y||o>0)return;const b=()=>{p.current=!0,Og(()=>{p.current=!1}),v.current&&m(v.current.clientHeight)};return window.addEventListener("resize",b),()=>window.removeEventListener("resize",b)},[y,o]),C.jsx("li",{className:_,style:{height:n==="entered"?`calc(${d}px + var(--rs-unit-x2) + 2px)`:0,transitionDuration:p.current?"0s":void 0},onTransitionEnd:h,onFocus:g,onBlur:f,children:C.jsx("span",{className:gt.wrapper,children:C.jsx(Gg,{...t,collapsed:o>0&&!i,attributes:{...t.attributes,ref:v}})})})};Hg.displayName="ToastContainer";const Vg=e=>{const{position:t,nested:a}=e,{queues:n,options:i}=D.useContext(ir),[o,s]=D.useState(!1),r=D.useRef(!1),l=D.useRef(null),u=n[t],{width:d,expanded:m}=(i==null?void 0:i[t])||{},c=he(gt.region,gt[`region--position-${t}`],a&>["region--nested"]),p=u.filter(h=>h.status==="entered").length;let v=0;const y=()=>{r.current=!0},_=h=>{let b=h.target,A=!1;for(;b&&b!==l.current&&!A;)A=b.matches(Cg),b=b.parentElement;A||s(E=>!E),r.current=!1},g=()=>{r.current||s(!0)},f=()=>{r.current||s(!1)};return D.useEffect(()=>{u.length===0&&s(!1)},[u.length]),u.length?C.jsx("ul",{role:"region","aria-live":"polite",className:c,ref:l,onTouchStart:y,onClick:_,onMouseEnter:g,onMouseLeave:f,style:{width:d},children:u.map((h,b)=>{const A=p-b+v-1;return h.status!=="entered"&&(v+=1),C.jsx(Hg,{...h,index:A,inspected:o||!!m},h.id)})}):null};Vg.displayName="ToastRegion";let Z1=0;const X1=()=>`__rs-toast-${Z1++}`,Q1=(e,t)=>{let a;switch(t.type){case"add":{const{position:n="bottom-end",...i}=t.payload.toastProps||{};return{...e,[n]:[...e[n],{id:t.payload.id,toastProps:i,status:"entering"}]}}case"show":{const{id:n}=t.payload;return a={...e},qi.forEach(i=>{a[i]=a[i].map(o=>o.status!=="entering"?o:o.id===n?{...o,status:"entered"}:o)}),a}case"hide":{const{id:n}=t.payload;return a={...e},qi.forEach(i=>{a[i]=a[i].map(o=>o.id===n?{...o,status:"exiting"}:o)}),a}case"remove":{const{id:n}=t.payload;return a={...e},qi.forEach(i=>{a[i]=a[i].filter(o=>o.id!==n)}),a}}},Fg=e=>{const{children:t,options:a}=e,n=V1(),i=D.useId(),[o,s]=D.useReducer(Q1,Ig.queues),r=D.useCallback(c=>{const p=X1();return s({type:"add",payload:{toastProps:c,id:p}}),p},[]),l=D.useCallback(c=>{s({type:"show",payload:{id:c}})},[]),u=D.useCallback(c=>{s({type:"hide",payload:{id:c}})},[]),d=D.useCallback(c=>{s({type:"remove",payload:{id:c}})},[]),m=D.useMemo(()=>({queues:o,id:i,add:r,show:l,hide:u,remove:d,inspecting:!1,options:a}),[o,l,u,r,d,i,a]);return C.jsxs(ir.Provider,{value:m,children:[t,qi.map(c=>C.jsx(Vg,{position:c,nested:!!n.id},c))]})};Fg.displayName="ToastProiver";const $1=D.createContext({disabledRef:null,disable:()=>{},enable:()=>{},activate:()=>{},deactivate:()=>{}}),J1=e=>{const t=D.useRef(!1),a=D.useCallback(()=>{t.current=!0},[]),n=D.useCallback(()=>{t.current=!1},[]),i=D.useCallback(()=>{t.current||b1()},[]),o=D.useCallback(()=>{t.current||y1()},[]),s=D.useCallback(u=>{u.metaKey||u.altKey||u.ctrlKey||u.key!==_1&&i()},[i]),r=D.useCallback(()=>{o()},[o]);D.useEffect(()=>(window.addEventListener("keydown",s),window.addEventListener("mousedown",r),()=>{window.removeEventListener("keydown",s),window.removeEventListener("mousedown",r)}),[r,s]);const l=D.useMemo(()=>({disabledRef:t,disable:a,enable:n,activate:i,deactivate:o}
vendor: 4,964 bytes, line 50
50),[a,n,i,o]);return C.jsx($1.Provider,{value:l,children:e.children})},W1="_root_1psb7_1",e_={root:W1},t_=e=>{const{children:t,defaultRTL:a,defaultViewport:n="s",toastOptions:i}=e,o=v1(a);return C.jsx(J1,{children:C.jsx(h1.Provider,{value:{rtl:o,defaultViewport:n},children:C.jsx(g1,{children:C.jsx(Fg,{options:i,children:t})})})})},Yg=e=>{const{theme:t,defaultTheme:a="reshaped",colorMode:n,defaultColorMode:i,scoped:o,className:s}=e,r=he(e_.root,s),l=D.useRef(null),u=nc();return C.jsx(jg,{defaultMode:i||u.mode||"light",mode:n,scopeRef:u&&o?l:void 0,children:C.jsx(Ng,{name:t,defaultName:a,className:r,scoped:o,scopeRef:u&&o?l:void 0,children:C.jsx(t_,{...e,children:e.children})})})};Yg.displayName="Reshaped";const q=e=>typeof e=="string",ci=()=>{let e,t;const a=new Promise((n,i)=>{e=n,t=i});return a.resolve=e,a.reject=t,a},am=e=>e==null?"":""+e,a_=(e,t,a)=>{e.forEach(n=>{t[n]&&(a[n]=t[n])})},n_=/###/g,nm=e=>e&&e.indexOf("###")>-1?e.replace(n_,"."):e,im=e=>!e||q(e),Ni=(e,t,a)=>{const n=q(t)?t.split("."):t;let i=0;for(;i<n.length-1;){if(im(e))return{};const o=nm(n[i]);!e[o]&&a&&(e[o]=new a),Object.prototype.hasOwnProperty.call(e,o)?e=e[o]:e={},++i}return im(e)?{}:{obj:e,k:nm(n[i])}},om=(e,t,a)=>{const{obj:n,k:i}=Ni(e,t,Object);if(n!==void 0||t.length===1){n[i]=a;return}let o=t[t.length-1],s=t.slice(0,t.length-1),r=Ni(e,s,Object);for(;r.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),r=Ni(e,s,Object),r!=null&&r.obj&&typeof r.obj[`${r.k}.${o}`]<"u"&&(r.obj=void 0);r.obj[`${r.k}.${o}`]=a},i_=(e,t,a,n)=>{const{obj:i,k:o}=Ni(e,t,Object);i[o]=i[o]||[],i[o].push(a)},qs=(e,t)=>{const{obj:a,k:n}=Ni(e,t);if(a&&Object.prototype.hasOwnProperty.call(a,n))return a[n]},o_=(e,t,a)=>{const n=qs(e,a);return n!==void 0?n:qs(t,a)},Kg=(e,t,a)=>{for(const n in t)n!=="__proto__"&&n!=="constructor"&&(n in e?q(e[n])||e[n]instanceof String||q(t[n])||t[n]instanceof String?a&&(e[n]=t[n]):Kg(e[n],t[n],a):e[n]=t[n]);return e},an=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var s_={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const r_=e=>q(e)?e.replace(/[&<>"'\/]/g,t=>s_[t]):e;class l_{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const a=this.regExpMap.get(t);if(a!==void 0)return a;const n=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,n),this.regExpQueue.push(t),n}}const u_=[" ",",","?","!",";"],c_=new l_(20),d_=(e,t,a)=>{t=t||"",a=a||"";const n=u_.filter(s=>t.indexOf(s)<0&&a.indexOf(s)<0);if(n.length===0)return!0;const i=c_.getRegExp(`(${n.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!i.test(e);if(!o){const s=e.indexOf(a);s>0&&!i.test(e.substring(0,s))&&(o=!0)}return o},Vl=function(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const n=t.split(a);let i=e;for(let o=0;o<n.length;){if(!i||typeof i!="object")return;let s,r="";for(let l=o;l<n.length;++l)if(l!==o&&(r+=a),r+=n[l],s=i[r],s!==void 0){if(["string","number","boolean"].indexOf(typeof s)>-1&&l<n.length-1)continue;o+=l-o+1;break}i=s}return i},Ns=e=>e==null?void 0:e.replace("_","-"),m_={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var a,n;(n=(a=console==null?void 0:console[e])==null?void 0:a.apply)==null||n.call(a,console,t)}};class js{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,a)}init(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=t||m_,this.options=a,this.debug=a.debug}log(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return this.forward(a,"log","",!0)}warn(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return this.forward(a,"warn","",!0)}error(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return this.forward(a,"error","")}deprecate(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return this.forward(a,"warn","WARNING DEPRECATED: ",!0)}forward(t,a,n,i){return i&&!this.debug?null:(q(t[0])&&(t[0]=`${n}${this.prefix} ${t[0]}`),this.logger[a](t))}create(t){return new js(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new js(this.logger,t)}}var At=new js;class or{constructor(){this.observers={}}on(t,a){return t.split(" ").forEach(n=>{this.observers[n]||(this.observers[n]=new Map);const i=this.observers[n].get(a)||0;this.observers[n].set(a,i+1)}),this}off(t,a){if(this.observers[t]){if(!a){delete this.observers[t];return}this.observers[t].delete(a)}}emit(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),i=1;i<a;i++)n[i-1]=arguments[i];this.observers[t]&&Array.from(this.observers[t].entries()).forEac
vendor: 3,037 bytes, line 50
50h(s=>{let[r,l]=s;for(let u=0;u<l;u++)r(...n)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(s=>{let[r,l]=s;for(let u=0;u<l;u++)r.apply(r,[t,...n])})}}class sm extends or{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const a=this.options.ns.indexOf(t);a>-1&&this.options.ns.splice(a,1)}getResource(t,a,n){var u,d;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,s=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let r;t.indexOf(".")>-1?r=t.split("."):(r=[t,a],n&&(Array.isArray(n)?r.push(...n):q(n)&&o?r.push(...n.split(o)):r.push(n)));const l=qs(this.data,r);return!l&&!a&&!n&&t.indexOf(".")>-1&&(t=r[0],a=r[1],n=r.slice(2).join(".")),l||!s||!q(n)?l:Vl((d=(u=this.data)==null?void 0:u[t])==null?void 0:d[a],n,o)}addResource(t,a,n,i){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let r=[t,a];n&&(r=r.concat(s?n.split(s):n)),t.indexOf(".")>-1&&(r=t.split("."),i=a,a=r[1]),this.addNamespaces(a),om(this.data,r,i),o.silent||this.emit("added",t,a,n,i)}addResources(t,a,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in n)(q(n[o])||Array.isArray(n[o]))&&this.addResource(t,a,o,n[o],{silent:!0});i.silent||this.emit("added",t,a,n)}addResourceBundle(t,a,n,i,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},r=[t,a];t.indexOf(".")>-1&&(r=t.split("."),i=n,n=a,a=r[1]),this.addNamespaces(a);let l=qs(this.data,r)||{};s.skipCopy||(n=JSON.parse(JSON.stringify(n))),i?Kg(l,n,o):l={...l,...n},om(this.data,r,l),s.silent||this.emit("added",t,a,n)}removeResourceBundle(t,a){this.hasResourceBundle(t,a)&&delete this.data[t][a],this.removeNamespaces(a),this.emit("removed",t,a)}hasResourceBundle(t,a){return this.getResource(t,a)!==void 0}getResourceBundle(t,a){return a||(a=this.options.defaultNS),this.getResource(t,a)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const a=this.getDataByLanguage(t);return!!(a&&Object.keys(a)||[]).find(i=>a[i]&&Object.keys(a[i]).length>0)}toJSON(){return this.data}}var Zg={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,a,n,i){return e.forEach(o=>{var s;t=((s=this.processors[o])==null?void 0:s.process(t,a,n,i))??t}),t}};const rm={},lm=e=>!q(e)&&typeof e!="boolean"&&typeof e!="number";class Ls extends or{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),a_(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
50i18nFormat","utils"],t,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=At.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const n=this.resolve(t,a);return(n==null?void 0:n.res)!==void 0}extractFromKey(t,a){let n=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;n===void 0&&(n=":");const i=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let o=a.ns||this.options.defaultNS||[];const s=n&&t.indexOf(n)>-1,r=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!d_(t,n,i);if(s&&!r){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:q(o)?[o]:o};const u=t.split(n);(n!==i||n===i&&this.options.ns.indexOf(u[0])>-1)&&(o=u.shift()),t=u.join(i)}return{key:t,namespaces:q(o)?[o]:o}}translate(t,a,n){if(typeof a!="object"&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),typeof a=="object"&&(a={...a}),a||(a={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const i=a.returnDetails!==void 0?a.returnDetails:this.options.returnDetails,o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,{key:s,namespaces:r}=this.extractFromKey(t[t.length-1],a),l=r[r.length-1],u=a.lng||this.language,d=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((u==null?void 0:u.toLowerCase())==="cimode"){if(d){const L=a.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${L}${s}`,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(a)}:`${l}${L}${s}`}return i?{res:s,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(a)}:s}const m=this.resolve(t,a);let c=m==null?void 0:m.res;const p=(m==null?void 0:m.usedKey)||s,v=(m==null?void 0:m.exactUsedKey)||s,y=["[object Number]","[object Function]","[object RegExp]"],_=a.joinArrays!==void 0?a.joinArrays:this.options.joinArrays,g=!this.i18nFormat||this.i18nFormat.handleAsObject,f=a.count!==void 0&&!q(a.count),h=Ls.hasDefaultValue(a),b=f?this.pluralResolver.getSuffix(u,a.count,a):"",A=a.ordinal&&f?this.pluralResolver.getSuffix(u,a.count,{ordinal:!1}):"",E=f&&!a.ordinal&&a.count===0,z=E&&a[`defaultValue${this.options.pluralSeparator}zero`]||a[`defaultValue${b}`]||a[`defaultValue${A}`]||a.defaultValue;let w=c;g&&!c&&h&&(w=z);const O=lm(w),x=Object.prototype.toString.apply(w);if(g&&w&&O&&y.indexOf(x)<0&&!(q(_)&&Array.isArray(w))){if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const L=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,w,{...a,ns:r}):`key '${s} (${this.language})' returned an object instead of string.`;return i?(m.res=L,m.usedParams=this.getUsedParamsDetails(a),m):L}if(o){const L=Array.isArray(w),J=L?[]:{},ve=L?v:p;for(const te in w)if(Object.prototype.hasOwnProperty.call(w,te)){const be=`${ve}${o}${te}`;h&&!c?J[te]=this.translate(be,{...a,defaultValue:lm(z)?z[te]:void 0,joinArrays:!1,ns:r}):J[te]=this.translate(be,{...a,joinArrays:!1,ns:r}),J[te]===be&&(J[te]=w[te])}c=J}}else if(g&&q(_)&&Array.isArray(c))c=c.join(_),c&&(c=this.extendTranslation(c,t,a,n));else{let L=!1,J=!1;!this.isValidLookup(c)&&h&&(L=!0,c=z),this.isValidLookup(c)||(J=!0,c=s);const te=(a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&J?void 0:c,be=h&&z!==c&&this.options.updateMissing;if(J||L||be){if(this.logger.log(be?"updateKey":"missingKey",u,l,s,be?z:c),o){const k=this.resolve(s,{...a,keySeparator:!1});k&&k.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let T=[];const N=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if(this.options.saveMissingTo==="fallback"&&N&&N[0])for(let k=0;k<N.length;k++)T.push(N[k]);else this.options.saveMissingTo==="all"?T=this.languageUtils.toResolveHierarchy(a.lng||this.language):T.push(a.lng||this.language);const j=(k,X,tt)=>{var Ot;const xt=h&&tt!==c?tt:te;this.options.missingKeyHandler?this.options.missingKeyHandler(k,l,X,xt,be,a):(Ot=this.backendConnector)!=null&&Ot.saveMissing&&this.backendConnector.saveMissing(k,l,X,xt,be,a),this.emit
vendor: 12,135 bytes, line 50
50("missingKey",k,l,X,c)};this.options.saveMissing&&(this.options.saveMissingPlurals&&f?T.forEach(k=>{const X=this.pluralResolver.getSuffixes(k,a);E&&a[`defaultValue${this.options.pluralSeparator}zero`]&&X.indexOf(`${this.options.pluralSeparator}zero`)<0&&X.push(`${this.options.pluralSeparator}zero`),X.forEach(tt=>{j([k],s+tt,a[`defaultValue${tt}`]||z)})}):j(T,s,z))}c=this.extendTranslation(c,t,a,m,n),J&&c===s&&this.options.appendNamespaceToMissingKey&&(c=`${l}:${s}`),(J||L)&&this.options.parseMissingKeyHandler&&(c=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,L?c:void 0))}return i?(m.res=c,m.usedParams=this.getUsedParamsDetails(a),m):c}extendTranslation(t,a,n,i,o){var u,d;var s=this;if((u=this.i18nFormat)!=null&&u.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const m=q(t)&&(((d=n==null?void 0:n.interpolation)==null?void 0:d.skipOnVariables)!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let c;if(m){const v=t.match(this.interpolator.nestingRegexp);c=v&&v.length}let p=n.replace&&!q(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(p={...this.options.interpolation.defaultVariables,...p}),t=this.interpolator.interpolate(t,p,n.lng||this.language||i.usedLng,n),m){const v=t.match(this.interpolator.nestingRegexp),y=v&&v.length;c<y&&(n.nest=!1)}!n.lng&&i&&i.res&&(n.lng=this.language||i.usedLng),n.nest!==!1&&(t=this.interpolator.nest(t,function(){for(var v=arguments.length,y=new Array(v),_=0;_<v;_++)y[_]=arguments[_];return(o==null?void 0:o[0])===y[0]&&!n.context?(s.logger.warn(`It seems you are nesting recursively key: ${y[0]} in key: ${a[0]}`),null):s.translate(...y,a)},n)),n.interpolation&&this.interpolator.reset()}const r=n.postProcess||this.options.postProcess,l=q(r)?[r]:r;return t!=null&&(l!=null&&l.length)&&n.applyPostProcessor!==!1&&(t=Zg.handle(l,t,a,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),t}resolve(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n,i,o,s,r;return q(t)&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(n))return;const u=this.extractFromKey(l,a),d=u.key;i=d;let m=u.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const c=a.count!==void 0&&!q(a.count),p=c&&!a.ordinal&&a.count===0,v=a.context!==void 0&&(q(a.context)||typeof a.context=="number")&&a.context!=="",y=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);m.forEach(_=>{var g,f;this.isValidLookup(n)||(r=_,!rm[`${y[0]}-${_}`]&&((g=this.utils)!=null&&g.hasLoadedNamespace)&&!((f=this.utils)!=null&&f.hasLoadedNamespace(r))&&(rm[`${y[0]}-${_}`]=!0,this.logger.warn(`key "${i}" for languages "${y.join(", ")}" won't get resolved as namespace "${r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),y.forEach(h=>{var E;if(this.isValidLookup(n))return;s=h;const b=[d];if((E=this.i18nFormat)!=null&&E.addLookupKeys)this.i18nFormat.addLookupKeys(b,d,h,_,a);else{let z;c&&(z=this.pluralResolver.getSuffix(h,a.count,a));const w=`${this.options.pluralSeparator}zero`,O=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(c&&(b.push(d+z),a.ordinal&&z.indexOf(O)===0&&b.push(d+z.replace(O,this.options.pluralSeparator)),p&&b.push(d+w)),v){const x=`${d}${this.options.contextSeparator}${a.context}`;b.push(x),c&&(b.push(x+z),a.ordinal&&z.indexOf(O)===0&&b.push(x+z.replace(O,this.options.pluralSeparator)),p&&b.push(x+w))}}let A;for(;A=b.pop();)this.isValidLookup(n)||(o=A,n=this.getResource(h,_,A,a))}))})}),{res:n,usedKey:i,exactUsedKey:o,usedLng:s,usedNS:r}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,a,n){var o;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(o=this.i18nFormat)!=null&&o.getResource?this.i18nFormat.getResource(t,a,n,i):this.resourceStore.getResource(t,a,n,i)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=t.replace&&!q(t.replace);let i=n?t.replace:t;if(n&&typeof t.count<"u"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!n){i={...i};for(const o of a)delete i[o]}return i}static hasDefaultValue(t){const a="defaultValue";for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&a===n.substring(0,a.length)&&t[n]!==void 0)return!0;return!1}}class um{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=At.create("languageUtils")}getScriptPartFromCode(t){if(t=Ns(t),!t||t.indexOf("-")<0)return null;const a=t.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}getLanguagePartFromCode(t){if(t=Ns(t),!t||t.indexOf("-")<0)return t;const a=t.split("-");return this.formatLanguageCode(a[0])}formatLanguageCode(t){if(q(t)&&t.indexOf("-")>-1){let a;try{a=Intl.getCanonicalLocales(t)[0]}catch{}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let a;return t.forEach(n=>{if(a)return;const i=this.formatLanguageCode(n);(!this.options.supportedLngs||this.isSupportedCode(i))&&(a=i)}),!a&&this.options.supportedLngs&&t.forEach(n=>{if(a)return;const i=this.getLanguagePartFromCode(n);if(this.isSupportedCode(i))return a=i;a=this.options.supportedLngs.find(o=>{if(o===i)return o;if(!(o.indexOf("-")<0&&i.indexOf("-")<0)&&(o.indexOf("-")>0&&i.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===i||o.indexOf(i)===0&&i.length>1))return o})}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}getFallbackCodes(t,a){if(!t)return[];if(typeof t=="function"&&(t=t(a)),q(t)&&(t=[t]),Array.isArray(t))return t;if(!a)return t.default||[];let n=t[a];return n||(n=t[this.getScriptPartFromCode(a)]),n||(n=t[this.formatLanguageCode(a)]),n||(n=t[this.getLanguagePartFromCode(a)]),n||(n=t.default),n||[]}toResolveHierarchy(t,a){const n=this.getFallbackCodes(a||this.options.fallbackLng||[],t),i=[],o=s=>{s&&(this.isSupportedCode(s)?i.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return q(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):q(t)&&o(this.formatLanguageCode(t)),n.forEach(s=>{i.indexOf(s)<0&&o(this.formatLanguageCode(s))}),i}}const cm={zero:0,one:1,two:2,few:3,many:4,other:5},dm={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class p_{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=a,this.logger=At.create("pluralResolver"),this.pluralRulesCache={}}addRule(t,a){this.rules[t]=a}clearCache(){this.pluralRulesCache={}}getRule(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=Ns(t==="dev"?"en":t),i=a.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:n,type:i});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(n,{type:i})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),dm;if(!t.match(/-|_/))return dm;const l=this.languageUtils.getLanguagePartFromCode(t);s=this.getRule(l,a)}return this.pluralRulesCache[o]=s,s}needsPlural(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getRule(t,a);return n||(n=this.getRule("dev",a)),(n==null?void 0:n.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,n).map(i=>`${a}${i}`)}getSuffixes(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getRule(t,a);return n||(n=this.getRule("dev",a)),n?n.resolvedOptions().pluralCategories.sort((i,o)=>cm[i]-cm[o]).map(i=>`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(t,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(t,n);return i?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i.select(a)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",a,n))}}const mm=function(e,t,a){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=o_(e,t,a);return!o&&i&&q(a)&&(o=Vl(e,a,n),o===void 0&&(o=Vl(t,a,n))),o},Fr=e=>e.replace(/\$/g,"$$$$");class f_{constructor(){var a;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=At.create("interpolator"),this.options=t,this.format=((a=t==null?void 0:t.interpolation)==null?void 0:a.format)||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:a,escapeValue:n,useRawValueToEscape:i,prefix:o,prefixEscaped:s,suffix:r,suffixEscaped:l,formatSeparator:u,unescapeSuffix:d,unescapePrefix:m,nestingPrefix:c,nestingPrefixEscaped:p,nestingSuffix:v,nestingSuffixEscaped:y,nestingOptionsSeparator:_,maxReplaces:g,alwaysFormat:f}=t.interpolation;this.escape=a!==void 0?a:r_,this.escapeValue=n!==void 0?n:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=o?an(o):s||"{{",this.suffix=r?an(r):l||"}}",this.formatSeparator=u||",",this.unescapePrefix=d?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=c?an(c):p||an("$t("),this.nestingSuffix=v?an(v):y||an(")"),this.nestingOptionsSeparator=_||",",this.maxReplaces=g||1e3,this.alwaysFormat=f!==void 0?f:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(a,n)=>(a==null?void 0:a.source)===n?(a.lastIndex=0,a):new RegExp(n,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,a,n,i){var p;let o,s,r;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=v=>{if(v.indexOf(this.formatSeparator)<0){const f=mm(a,l,v,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(f,void 0,n,{...i,...a,interpolationkey:v}):f}const y=v.split(this.formatSeparator),_=y.shift().trim(),g=y.join(this.formatSeparator).trim();return this.format(mm(a,l,_,this.options.keySeparator,this.options.ignoreJSONStructure),g,n,{...i,...a,interpolationkey:_})};this.resetRegExp();const d=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,m=((p=i==null?void 0:i.interpolation)==null?void 0:p.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:v=>Fr(v)},{regex:this.regexp,safeValue:v=>this.escapeValue?Fr(this.escape(v)):Fr(v)}
vendor: 5,343 bytes, line 50
50].forEach(v=>{for(r=0;o=v.regex.exec(t);){const y=o[1].trim();if(s=u(y),s===void 0)if(typeof d=="function"){const g=d(t,o,i);s=q(g)?g:""}else if(i&&Object.prototype.hasOwnProperty.call(i,y))s="";else if(m){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${y} for interpolating ${t}`),s="";else!q(s)&&!this.useRawValueToEscape&&(s=am(s));const _=v.safeValue(s);if(t=t.replace(o[0],_),m?(v.regex.lastIndex+=s.length,v.regex.lastIndex-=o[0].length):v.regex.lastIndex=0,r++,r>=this.maxReplaces)break}}),t}nest(t,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,o,s;const r=(l,u)=>{const d=this.nestingOptionsSeparator;if(l.indexOf(d)<0)return l;const m=l.split(new RegExp(`${d}[ ]*{`));let c=`{${m[1]}`;l=m[0],c=this.interpolate(c,s);const p=c.match(/'/g),v=c.match(/"/g);(((p==null?void 0:p.length)??0)%2===0&&!v||v.length%2!==0)&&(c=c.replace(/'/g,'"'));try{s=JSON.parse(c),u&&(s={...u,...s})}catch(y){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,y),`${l}${d}${c}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,l};for(;i=this.nestingRegexp.exec(t);){let l=[];s={...n},s=s.replace&&!q(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let u=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const d=i[1].split(this.formatSeparator).map(m=>m.trim());i[1]=d.shift(),l=d,u=!0}if(o=a(r.call(this,i[1].trim(),s),s),o&&i[0]===t&&!q(o))return o;q(o)||(o=am(o)),o||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${t}`),o=""),u&&(o=l.reduce((d,m)=>this.format(d,m,n.lng,{...n,interpolationkey:i[1].trim()}),o.trim())),t=t.replace(i[0],o),this.regexp.lastIndex=0}return t}}const g_=e=>{let t=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const n=e.split("(");t=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);t==="currency"&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):t==="relativetime"&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach(s=>{if(s){const[r,...l]=s.split(":"),u=l.join(":").trim().replace(/^'+|'+$/g,""),d=r.trim();a[d]||(a[d]=u),u==="false"&&(a[d]=!1),u==="true"&&(a[d]=!0),isNaN(u)||(a[d]=parseInt(u,10))}})}return{formatName:t,formatOptions:a}},nn=e=>{const t={};return(a,n,i)=>{let o=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(o={...o,[i.interpolationkey]:void 0});const s=n+JSON.stringify(o);let r=t[s];return r||(r=e(Ns(n),i),t[s]=r),r(a)}};class h_{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=At.create("formatter"),this.options=t,this.formats={number:nn((a,n)=>{const i=new Intl.NumberFormat(a,{...n});return o=>i.format(o)}),currency:nn((a,n)=>{const i=new Intl.NumberFormat(a,{...n,style:"currency"});return o=>i.format(o)}),datetime:nn((a,n)=>{const i=new Intl.DateTimeFormat(a,{...n});return o=>i.format(o)}),relativetime:nn((a,n)=>{const i=new Intl.RelativeTimeFormat(a,{...n});return o=>i.format(o,n.range||"day")}),list:nn((a,n)=>{const i=new Intl.ListFormat(a,{...n});return o=>i.format(o)})},this.init(t)}init(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=a.interpolation.formatSeparator||","}add(t,a){this.formats[t.toLowerCase().trim()]=a}addCached(t,a){this.formats[t.toLowerCase().trim()]=nn(a)}format(t,a,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=a.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(r=>r.indexOf(")")>-1)){const r=o.findIndex(l=>l.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,r)].join(this.formatSeparator)}return o.reduce((r,l)=>{var m;const{formatName:u,formatOptions:d}=g_(l);if(this.formats[u]){let c=r;try{const p=((m=i==null?void 0:i.formatParams)==null?void 0:m[i.interpolationkey])||{},v=p.locale||p.lng||i.locale||i.lng||n;c=this.formats[u](r,v,{...d,...i,...p})}catch(p){this.logger.warn(p)}return c}else this.logger.warn(`there was no format function for ${u}`);return r},t)}}const v_=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class b_ extends or{constructor(t,a,n){var o,s;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=a,this.services=n,this.languageUtils=n.languageUtils,this.options=i,this.logger=At.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(s=(o=this.backend)==null?void 0:o.init)==null||s.call(o,n,i.backend,i)}queueLoad(t,a,n,i){const o={},s={},r={},l={};return t.forEach(u=>{let d=!0;a.forEach(m=>{const c=`${u}|${m}`;!n.reload&&this.store.hasResourceBundle(u,m)?this.state[c]=2:this.state[c]<0||(this.state[c]===1?s[c]===void 0&&(s[c]=!0):(this.state[c]=1,d=!1,s[c]===void 0&&(s[c]=!0),o[c]===void 0&&(o[c]=!0),l[m]===void 0&&(l[m]=!0)))}),d||(r[u]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(r),toLoadNamespaces:Object.keys(l)}}loaded(t,a,n){const i=t.split("|"),o=i[0],s=i[1];
vendor: 4,627 bytes, line 50
50a&&this.emit("failedLoading",o,s,a),!a&&n&&this.store.addResourceBundle(o,s,n,void 0,void 0,{skipCopy:!0}),this.state[t]=a?-1:2,a&&n&&(this.state[t]=0);const r={};this.queue.forEach(l=>{i_(l.loaded,[o],s),v_(l,t),a&&l.errors.push(a),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(u=>{r[u]||(r[u]={});const d=l.loaded[u];d.length&&d.forEach(m=>{r[u][m]===void 0&&(r[u][m]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",r),this.queue=this.queue.filter(l=>!l.done)}read(t,a,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!t.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:a,fcName:n,tried:i,wait:o,callback:s});return}this.readingCalls++;const r=(u,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(u&&d&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,t,a,n,i+1,o*2,s)},o);return}s(u,d)},l=this.backend[n].bind(this.backend);if(l.length===2){try{const u=l(t,a);u&&typeof u.then=="function"?u.then(d=>r(null,d)).catch(r):r(null,u)}catch(u){r(u)}return}return l(t,a,r)}prepareLoading(t,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();q(t)&&(t=this.languageUtils.toResolveHierarchy(t)),q(a)&&(a=[a]);const o=this.queueLoad(t,a,n,i);if(!o.toLoad.length)return o.pending.length||i(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(t,a,n){this.prepareLoading(t,a,{},n)}reload(t,a,n){this.prepareLoading(t,a,{reload:!0},n)}loadOne(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const n=t.split("|"),i=n[0],o=n[1];this.read(i,o,"read",void 0,void 0,(s,r)=>{s&&this.logger.warn(`${a}loading namespace ${o} for language ${i} failed`,s),!s&&r&&this.logger.log(`${a}loaded namespace ${o} for language ${i}`,r),this.loaded(t,s,r)})}saveMissing(t,a,n,i,o){var l,u,d,m,c;let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},r=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((u=(l=this.services)==null?void 0:l.utils)!=null&&u.hasLoadedNamespace&&!((m=(d=this.services)==null?void 0:d.utils)!=null&&m.hasLoadedNamespace(a))){this.logger.warn(`did not save key "${n}" as the namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(n==null||n==="")){if((c=this.backend)!=null&&c.create){const p={...s,isUpdate:o},v=this.backend.create.bind(this.backend);if(v.length<6)try{let y;v.length===5?y=v(t,a,n,i,p):y=v(t,a,n,i),y&&typeof y.then=="function"?y.then(_=>r(null,_)).catch(r):r(null,y)}catch(y){r(y)}else v(t,a,n,i,r,p)}!t||!t[0]||this.store.addResource(t[0],a,n,i)}}}const pm=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),q(e[1])&&(t.defaultValue=e[1]),q(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const a=e[3]||e[2];Object.keys(a).forEach(n=>{t[n]=a[n]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),fm=e=>{var t,a;return q(e.ns)&&(e.ns=[e.ns]),q(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),q(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((a=(t=e.supportedLngs)==null?void 0:t.indexOf)==null?void 0:a.call(t,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},Po=()=>{},y_=e=>
vendor: 8,107 bytes, line 50
50{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(a=>{typeof e[a]=="function"&&(e[a]=e[a].bind(e))})};class Qi extends or{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(super(),this.options=fm(t),this.services={},this.logger=At,this.modules={external:[]},y_(this),a&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,a),this;setTimeout(()=>{this.init(t,a)},0)}}init(){var t=this;let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof a=="function"&&(n=a,a={}),a.defaultNS==null&&a.ns&&(q(a.ns)?a.defaultNS=a.ns:a.ns.indexOf("translation")<0&&(a.defaultNS=a.ns[0]));const i=pm();this.options={...i,...this.options,...fm(a)},this.options.interpolation={...i.interpolation,...this.options.interpolation},a.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=a.keySeparator),a.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=a.nsSeparator);const o=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?At.init(o(this.modules.logger),this.options):At.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:d=h_;const m=new um(this.options);this.store=new sm(this.options.resources,this.options);const c=this.services;c.logger=At,c.resourceStore=this.store,c.languageUtils=m,c.pluralResolver=new p_(m,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),d&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(c.formatter=o(d),c.formatter.init(c,this.options),this.options.interpolation.format=c.formatter.format.bind(c.formatter)),c.interpolator=new f_(this.options),c.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},c.backendConnector=new b_(o(this.modules.backend),c.resourceStore,c,this.options),c.backendConnector.on("*",function(p){for(var v=arguments.length,y=new Array(v>1?v-1:0),_=1;_<v;_++)y[_-1]=arguments[_];t.emit(p,...y)}),this.modules.languageDetector&&(c.languageDetector=o(this.modules.languageDetector),c.languageDetector.init&&c.languageDetector.init(c,this.options.detection,this.options)),this.modules.i18nFormat&&(c.i18nFormat=o(this.modules.i18nFormat),c.i18nFormat.init&&c.i18nFormat.init(this)),this.translator=new Ls(this.services,this.options),this.translator.on("*",function(p){for(var v=arguments.length,y=new Array(v>1?v-1:0),_=1;_<v;_++)y[_-1]=arguments[_];t.emit(p,...y)}),this.modules.external.forEach(p=>{p.init&&p.init(this)})}if(this.format=this.options.interpolation.format,n||(n=Po),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=function(){return t.store[d](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=function(){return t.store[d](...arguments),t}});const l=ci(),u=()=>{const d=(m,c)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(c),n(m,c)};if(this.languages&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initAsync?u():setTimeout(u,0),l}loadResources(t){var o,s;let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Po;const i=q(t)?t:this.language;if(typeof t=="function"&&(n=t),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const r=[],l=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(m=>{m!=="cimode"&&r.indexOf(m)<0&&r.push(m)})};i?l(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(d=>l(d)),(s=(o=this.options.preload)==null?void 0:o.forEach)==null||s.call(o,u=>l(u)),this.services.backendConnector.load(r,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(u)})}else n(null)}reloadResources(t,a,n){const i=ci();return typeof t=="function"&&(n=t,t=void 0),typeof a=="function"&&(n=a,a=void 0),t||(t=this.languages),a||(a=this.options.ns),n||(n=Po),this.services.backendConnector.reload(t,a,o=>{i.resolve(),n(o)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&Zg.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let a=0;a<this.languages.length;a++){const n=this.languages[a];if(!(["cimode","dev"].indexOf(n)>-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}changeLanguage(t,a){var n=this;this.isLanguageChangingTo=t;const i=ci();this.emit("languageChanging",t);const o=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},s=(l,u)=>{u?(o(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,i.resolve(function(){return n.t(...arguments)}),a&&a(l,function(){return n.t(...arguments)})},r=l=>{var d,m;!t&&!l&&this.services.languageDetector&&(l=[]);const u=q(l)?l:this.services.languageUtils.getBestMatchFromCodes(l);u&&(this.language||o(u),this.translator.language||this.translator.changeLanguage(u),(m=(d=this.services.languageDetector)==null?void 0:d.cacheUserLanguage)==null||m.call(d,u)),this.loadResources(u,c=>{s(c,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?r(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(r):this.services.languageDetector.detect(r):r(t),i}getFixedT(t,a,n){var i=this;const o=function(s,r){let l;if(typeof r!="object"){for(var u=arguments.length,d=new Array(u>2?u-2:0),m=2;m<u;m++)d[m-2]=arguments[m];l=i.options.overloadTranslationOptionHandler([s,r].concat(d))}else l={...r};l.lng=l.lng||o.lng,l.lngs=l.lngs||o.lngs,l.ns=l.ns||o.ns,l.keyPrefix!==""&&(l.keyPrefix=l.keyPrefix||n||o.keyPrefix);const c=i.options.keySeparator||".";let p;return l.keyPrefix&&Array.isArray(s)?p=s.map(v=>`${l.keyPrefix}${c}${v}`):p=l.keyPrefix?`${l.keyPrefix}${c}${s}`:s,i.t(p,l)};return q(t)?o.lng=t:o.lngs=t,o.ns=a,o.keyPrefix=n,o}t(){var i;for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return(i=this.translator)==null?void 0:i.translate(...a)}exists(){var i;for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return(i=this.translator)==null?void 0:i.exists(...a)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
vendor: 7,564 bytes, line 50
50if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=a.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(n.toLowerCase()==="cimode")return!0;const s=(r,l)=>{const u=this.services.backendConnector.state[`${r}|${l}`];return u===-1||u===0||u===2};if(a.precheck){const r=a.precheck(this,s);if(r!==void 0)return r}return!!(this.hasResourceBundle(n,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(n,t)&&(!i||s(o,t)))}loadNamespaces(t,a){const n=ci();return this.options.ns?(q(t)&&(t=[t]),t.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{n.resolve(),a&&a(i)}),n):(a&&a(),Promise.resolve())}loadLanguages(t,a){const n=ci();q(t)&&(t=[t]);const i=this.options.preload||[],o=t.filter(s=>i.indexOf(s)<0&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=i.concat(o),this.loadResources(s=>{n.resolve(),a&&a(s)}),n):(a&&a(),Promise.resolve())}dir(t){var i,o;if(t||(t=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!t)return"rtl";const a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],n=((o=this.services)==null?void 0:o.languageUtils)||new um(pm());return a.indexOf(n.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;return new Qi(t,a)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Po;const n=t.forkResourceStore;n&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},o=new Qi(i);if((t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(r=>{o[r]=this[r]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},n){const r=Object.keys(this.store.data).reduce((l,u)=>(l[u]={...this.store.data[u]},Object.keys(l[u]).reduce((d,m)=>(d[m]={...l[u][m]},d),{})),{});o.store=new sm(r,i),o.services.resourceStore=o.store}return o.translator=new Ls(o.services,i),o.translator.on("*",function(r){for(var l=arguments.length,u=new Array(l>1?l-1:0),d=1;d<l;d++)u[d-1]=arguments[d];o.emit(r,...u)}),o.init(i,a),o.translator.options=i,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Ce=Qi.createInstance();Ce.createInstance=Qi.createInstance;Ce.createInstance;Ce.dir;Ce.init;Ce.loadResources;Ce.reloadResources;Ce.use;Ce.changeLanguage;Ce.getFixedT;const T0=Ce.t;Ce.exists;Ce.setDefaultNamespace;Ce.hasLoadedNamespace;Ce.loadNamespaces;Ce.loadLanguages;const __=(e,t,a,n)=>{var o,s,r,l;const i=[a,{code:t,...n||{}}];if((s=(o=e==null?void 0:e.services)==null?void 0:o.logger)!=null&&s.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);Ia(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),(l=(r=e==null?void 0:e.services)==null?void 0:r.logger)!=null&&l.warn?e.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},gm={},Fl=(e,t,a,n)=>{Ia(a)&&gm[a]||(Ia(a)&&(gm[a]=new Date),__(e,t,a,n))},Xg=(e,t)=>()=>{if(e.isInitialized)t();else{const a=()=>{setTimeout(()=>{e.off("initialized",a)},0),t()};e.on("initialized",a)}},Yl=(e,t,a)=>{e.loadNamespaces(t,Xg(e,a))},hm=(e,t,a,n)=>{if(Ia(a)&&(a=[a]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Yl(e,a,n);a.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(t,Xg(e,n))},S_=(e,t,a={})=>!t.languages||!t.languages.length?(Fl(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:a.lng,precheck:(n,i)=>{if(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&n.services.backendConnector.backend&&n.isLanguageChangingTo&&!i(n.isLanguageChangingTo,e))return!1}}),Ia=e=>typeof e=="string",w_=e=>typeof e=="object"&&e!==null,A_=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,z_={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"â¦","…":"â¦","/":"/","/":"/"},D_=e=>z_[e],T_=e=>e.replace(A_,D_);let Kl={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:T_};const C_=(e={})=>{Kl={...Kl,...e}},E_=()=>Kl;let Qg;const x_=e=>{Qg=e},O_=()=>Qg,M_={type:"3rdParty",init(e){C_(e.options.react),x_(e)}},q_=Y.createContext();class N_{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(a=>{this.usedNamespaces[a]||(this.usedNamespaces[a]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const j_=(e,t)=>{const a=Y.useRef();return Y.useEffect(()=>{a.current=e},[e,t]),a.current},$g=(e,t,a,n)=>e.getFixedT(t,a,n),L_=(e,t,a,n)=>Y.useCallback($g(e,t,a,n),[e,t,a,n]),R_=(e,t={})=>{var b,A,E,z;const{i18n:a}=t,{i18n:n,defaultNS:i}=Y.useContext(q_)||{},o=a||n||O_();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new N_),!o){Fl(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const w=(x,L)=>Ia(L)?L:w_(L)&&Ia(L.defaultValue)?L.defaultValue:Array.isArray(x)?x[x.length-1]:x,O=[w,{},!1];return O.t=w,O.i18n={},O.ready=!1,O}(b=o.options.react)!=null&&b.wait&&Fl(o,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...E_(),...o.options.react,...t},{useSuspense:r,keyPrefix:l}=s;let u=e||i||((A=o.options)==null?void 0:A.defaultNS);u=Ia(u)?[u]:u||["translation"],(z=(E=o.reportNamespaces).addUsedNamespaces)==null||z.call(E,u);const d=(o.isInitialized||o.initializedStoreOnce)&&u.every(w=>S_(w,o,s)),m=L_(o,t.lng||null,s.nsMode==="fallback"?u:u[0],l),c=()=>m,p=()=>$g(o,t.lng||null,s.nsMode==="fallback"?u:u[0],l),[v,y]=Y.useState(c);let _=u.join();t.lng&&(_=`${t.lng}${_}`);const g=j_(_),f=Y.useRef(!0);Y.useEffect(()=>{const{bindI18n:w,bindI18nStore:O}=s;f.current=!0,!d&&!r&&(t.lng?hm(o,t.lng,u,()=>{f.current&&y(p)}):Yl(o,u,()=>{f.current&&y(p)})),d&&g&&g!==_&&f.current&&y(p);const x=()=>{f.current&&y(p)};return w&&(o==null||o.on(w,x)),O&&(o==null||o.store.on(O,x)),()=>{f.current=!1,o&&w&&(w==null||w.split(" ").forEach(L=>o.off(L,x))),O&&o&&O.split(" ").forEach(L=>o.store.off(L,x))}},[o,_]),Y.useEffect(()=>{f.current&&d&&y(c)},[o,l,d]);const h=[v,o,d];if(h.t=v,h.i18n=o,h.ready=d,d||!d&&!r)return h;throw new Promise(w=>{t.lng?hm(o,t.lng,u,()=>w()):Yl(o,u,()=>w())})},{slice:P_,forEach:U_}=[];function k_(e){return U_.call(P_.call(arguments,1),t=>{if(t)for(const a in t)e[a]===void 0&&(e[a]=t[a])}),e}
50function B_(e){return typeof e!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(a=>a.test(e))}const vm=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,I_=function(e,t){const n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},i=encodeURIComponent(t);let o=`${e}=${i}`;if(n.maxAge>0){const s=n.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");o+=`; Max-Age=${Math.floor(s)}`}if(n.domain){if(!vm.test(n.domain))throw new TypeError("option domain is invalid");o+=`; Domain=${n.domain}`}if(n.path){if(!vm.test(n.path))throw new TypeError("option path is invalid");o+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(o+="; HttpOnly"),n.secure&&(o+="; Secure"),n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(o+="; Partitioned"),o},bm={create(e,t,a,n){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};a&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+a*60*1e3)),n&&(i.domain=n),document.cookie=I_(e,t,i)},read(e){const t=`${e}=`,a=document.cookie.split(";");for(let n=0;n<a.length;n++){let i=a[n];for(;i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(t)===0)return i.substring(t.length,i.length)}return null},remove(e,t){this.create(e,"",-1,t)}};var G_={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&typeof document<"u")return bm.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:a,cookieMinutes:n,cookieDomain:i,cookieOptions:o}=t;a&&typeof document<"u"&&bm.create(a,e,n,i,o)}},H_={name:"querystring",lookup(e){var n;let{lookupQuerystring:t}=e,a;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&((n=window.location.hash)==null?void 0:n.indexOf("?"))>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const s=i.substring(1).split("&");for(let r=0;r<s.length;r++){const l=s[r].indexOf("=");l>0&&s[r].substring(0,l)===t&&(a=s[r].substring(l+1))}}return a}},V_={name:"hash",lookup(e){var i;let{lookupHash:t,lookupFromHashIndex:a}=e,n;if(typeof window<"u"){const{hash:o}=window.location;if(o&&o.length>2){const s=o.substring(1);if(t){const r=s.split("&");for(let l=0;l<r.length;l++){const u=r[l].indexOf("=");u>0&&r[l].substring(0,u)===t&&(n=r[l].substring(u+1))}}if(n)return n;if(!n&&a>-1){const r=o.match(/\/([a-zA-Z-]*)/g);return Array.isArray(r)?(i=r[typeof a=="number"?a:0])==null?void 0:i.replace("/",""):void 0}}}return n}};let on=null;const ym=()=>{if(on!==null)return on;try{if(on=typeof window<"u"&&window.localStorage!==null,!on)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{on=!1}return on};var F_={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&ym())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:a}=t;a&&ym()&&window.localStorage.setItem(a,e)}};let sn=null;const _m=()=>{if(sn!==null)return sn;try{if(sn=typeof window<"u"&&window.sessionStorage!==null,!sn)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{sn=!1}return sn};var Y_={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&_m())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:a}=t;a&&_m()&&window.sessionStorage.setItem(a,e)}},K_={name:"navigator",lookup(e){const t=[];if(typeof navigator<"u"){const{languages:a,userLanguage:n,language:i}=navigator;if(a)for(let o=0;o<a.length;o++)t.push(a[o]);
vendor: 5,728 bytes, line 50
50n&&t.push(n),i&&t.push(i)}return t.length>0?t:void 0}},Z_={name:"htmlTag",lookup(e){let{htmlTag:t}=e,a;const n=t||(typeof document<"u"?document.documentElement:null);return n&&typeof n.getAttribute=="function"&&(a=n.getAttribute("lang")),a}},X_={name:"path",lookup(e){var i;let{lookupFromPathIndex:t}=e;if(typeof window>"u")return;const a=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(a)?(i=a[typeof t=="number"?t:0])==null?void 0:i.replace("/",""):void 0}},Q_={name:"subdomain",lookup(e){var i,o;let{lookupFromSubdomainIndex:t}=e;const a=typeof t=="number"?t+1:1,n=typeof window<"u"&&((o=(i=window.location)==null?void 0:i.hostname)==null?void 0:o.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(n)return n[a]}};let Jg=!1;try{document.cookie,Jg=!0}catch{}const Wg=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];Jg||Wg.splice(1,1);const $_=()=>({order:Wg,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class eh{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(t,a)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=t,this.options=k_(a,this.options||{},$_()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(G_),this.addDetector(H_),this.addDetector(F_),this.addDetector(Y_),this.addDetector(K_),this.addDetector(Z_),this.addDetector(X_),this.addDetector(Q_),this.addDetector(V_)}addDetector(t){return this.detectors[t.name]=t,this}detect(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,a=[];return t.forEach(n=>{if(this.detectors[n]){let i=this.detectors[n].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(a=a.concat(i))}}),a=a.filter(n=>n!=null&&!B_(n)).map(n=>this.options.convertDetectedLanguage(n)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?a:a.length>0?a[0]:null}cacheUserLanguage(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;a&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(t)>-1||a.forEach(n=>{this.detectors[n]&&this.detectors[n].cacheUserLanguage(t,this.options)}))}}eh.type="languageDetector";const J_=[{label:"English",value:"en"},{label:"Español",value:"es"},{label:"Français",value:"fr"},{label:"Deutsch",value:"de"},{label:"Italiano",value:"it"},{label:"Português",value:"pt"}],W_={required:{title:"Login required",body:"You need to be logged in to view this page."},middleName:"Middle name (optional)",verifyEmailSent:"Account created. Please check your inbox and verify your email address before signing in.",emailVerified:"Email verified. You can now sign in.",emailVerifyFailed:"This verification link is invalid or has expired.",setPasswordTitle:"Set a new password",newPassword:"New password",passwordChanged:"Password changed. Please sign in with your new password.",passwordChangeFailed:"Sorry, we can't change your password. Make sure you copied the link from your inbox correctly.",resetLinkInvalid:"This password reset link is invalid or has expired."},eS={text:{account:"Account",changePassword:"Change password",currentPlan:"Current plan",cancel:"Cancel",close:"Close",discard:"Discard",download:"Download",saveChanges:"Save changes",export:"Export"}},tS={appearance:"Appearance",menu:"Menu",dashboard:"Dashboard",upload:"Upload",guide:"Guide",signOut:"Sign out",logIn:"Log in",switchToDarkMode:"Switch to dark mode",switchToLightMode:"Switch to light mode",unlimited:"Unlimited",collaboration:"Collaboration"},aS={planBadge:"{{plan}} plan",tierName:{1:"Free",2:"Pro",3:"Business","N/A":"Enterprise"},memberSince:"Member since {{date}}",onTier:"On Tier {{tier}}",onFree:"On Free",onPro:"On Pro",onBusiness:"On Business",onEnterprise:"On Enterprise",tabs:{profile:"Profile",security:"Security",planUsage:"Plan & usage",whitelabel:"Whitelabel"}},nS={personalInfo:"Personal info",personalInfoDescription:"How you appear across One3D projects and shared twins.",firstName:"First name",middleName:"Middle name",lastName:"Last name",company:"Company",phone:"Phone",email:"Email",emailHelper:"Contact support to change your login email.",preferences:"Preferences",preferencesDescription:"Personalize how One3D works for you.",language:"Language",languageDescription:"Choose the language used across the One3D interface.",notifications:"Notifications",notificationsDescription:"Choose which emails One3D sends you.",notifyModelReady:"Model ready",notifyModelReadyDescription:"Get an email when a model finishes processing and is ready to view.",notifyDataUsage:"Data limit warning",notifyDataUsageDescription:"Get an email when you use more than 90% of your data limit."},iS={signInPassword:"Sign in & password",signInPasswordDescription:"Manage how you authenticate to One3D.",password:"Password",passwordDescription:"Keep your account secure with a strong password.",dangerZone:"Danger zone",dangerZoneDescription:"These actions are permanent and cannot be undone.",deleteAccount:"Delete account",deleteAccountDescription:"Permanently delete your account, twins, and uploaded assets.",changePassword:{subt
50itle:"You'll stay signed in on this device.",currentPassword:"Current password",newPassword:"New password",confirmPassword:"Confirm new password",passwordsDoNotMatch:"Passwords don't match.",requirementLength:"9 characters or more",requirementCase:"Uppercase and lowercase",requirementNumber:"At least one number",requirementSymbol:"At least one symbol",showPasswords:"Show passwords",submit:"Update password"},deleteModal:{managedAccount:"Enterprise and managed accounts are deleted by your administrator â contact support to remove your account.",title:"Delete your account",subtitle:"This will permanently delete your twins and all uploaded data. This cannot be undone.",consequences:{data:"You'll lose access to all the data you've uploaded so far.",ownedGroups:"All collaboration groups you own will be deleted.",invitedGroups:"You'll be removed from every collaboration group you've been invited to.",inviteLinks:"All invite links for your twins and invite links you've created for other twins will stop working."},confirmLabel:"Type your email to confirm: {{email}}",subscriptionActive:"You still have an active subscription. Cancel it in the billing portal before deleting your account. Once it's cancelled you can delete â any remaining paid time is forfeited.",manageSubscription:"Manage subscription"},passwordLastChanged:"Last changed 3 months ago."},oS={manageSubscription:"Manage subscription",billingByStripe:"Billing is managed securely by Stripe",cancelsOn:"Cancels {{date}}",accessUntil:"Your access continues until {{date}}",resumeSubscription:"Resume subscription",resumeSuccess:"Your subscription will renew as normal.",resumeFailed:"Couldn't resume your subscription. Please try again.",customPricing:"Custom pricing",freeForever:"Free forever",perMonth:"{{price}} / month",perMonthSuffix:"/ month",perMonthAfter:"{{price}} / month after",perYear:"{{price}} / year billed annually",billingMonthly:"Monthly",billingYearly:"Yearly",promoFirstMonths:"First 3 months 70% off",freeTrialIncluded:"30-day free trial included",trialChange:{title:"Switch your trial to {{plan}}?",restart:"Your 30-day free trial restarts today â nothing is charged now.",afterYearly:"After the trial: {{firstYear}} for the first year, then {{fullYear}} / year.",afterMonthly:"After the trial: {{promoPrice}} / month for the first 3 months, then {{fullPrice}} / month.",confirm:"Switch to {{plan}}",success:"Your trial is now on {{plan}}."},enterprise:"Enterprise",tierLabel:"Tier {{tier}}",storageUsage:"Storage & usage",storageUsageDescription:"Your limits scale with your plan. You're using {{pct}}% of your {{limit}} plan.",customLimitsDescription:"Your plan includes custom limits. Contact your account manager to adjust them.",storage:"Storage",unlimitedLower:"unlimited",percentUsed:"{{pct}}% used",gbRemaining:"{{gb}} GB remaining",storageUsageAria:"Storage usage",seats:"Seats",seatsUsageAria:"Seats usage",storageAlmostFull:"You are almost out of storage. Uploads will fail once you hit the limit.",storageApproaching:"You are approaching your storage limit. Consider upgrading or archiving uploads.",availablePlans:"Available plans",availablePlansDescription:"Upgrade or downgrade at any time. Changes prorate automatically.",plansUnavailable:"Plan details are unavailable right now.",storageFeature:"{{amount}} storage",unlimitedStorage:"Unlimited storage",everythingFromPreviousAnd:"Everything from {{tier}}, and:",showLess:"Show less",showMore:"+{{count}} more",contactUs:"Contact us",switch:"Switch",upgrade:"Upgrade",currentBadge:"Current",loadTiersFailed:"Failed to load subscription tiers",checkoutSuccess:"You're all set. Your plan will update in a moment.",checkoutCancelled:"Checkout cancelled. Your plan is unchanged.",billingActionFailed:"Couldn't open billing. Please try again.",billingHistory:"Billing history",billingHistoryDescription:"Invoices are sent to your billing email and also listed here.",invoiceReceipt:"Receipt",invoiceSubscription:"Subscription",invoiceStatusPaid:"Paid",invoiceStatusOpen:"Open",invoiceStatusUncollectible:"Uncollectible",invoiceStatusVoid:"Void",noInvoices:"No invoices yet",noInvoicesDescription:"Invoices appear here once you are billed for a paid plan.",viewAllInPortal:"View all in billing portal",loadInvoicesFailed:"Couldn't load your billing history.",retry:"Try again",freeUnarchives:"Free unarchives",freeUnarchivesDescription_one:"Your plan includes {{count}} free twin unarchive a month. Past that, each unarchive is a one-time payment.",freeUnarchivesDescription_other:"Your plan includes {{count}} free twin unarchives a month. Past that, each unarchive is a one-time payment.",freeUnarchivesUnlimitedDescription:"Your plan includes unlimited twin unarchives.",unarchivesThisMonth:"Free unarchives this month",unlimited:"Unlimited",unarchivesPerMonth:"/ {{n}} per month",unarchivesUsed_one:"{{count}} used",unarchivesUsed_other:"{{count}} used",unarchivesReset:"Resets on {{date}}",unarchivesNextCharge:"Your next unarchive costs {{price}}.",freeUnarchivesAria:"Free unarchives usage"},sS={title:"AI assistant credits",description:"Credits are spent when you use the AI assistant. Your plan's monthly allowance renews every month, and top-up credits carry over.",balanceLabel:"Available credits",creditsUnit:"credits",usedOfAllowance:"{{used}} / {{allowance}} this month",usageAria:"AI assistant credit usage",autoReloadTitle:"Automatic top-up",autoReloadDescription:"Automatically buy more credits when your balance runs out.",confirmTitle:"Turn on automatic top-up?",confirmDescription:"Automatically buy more credits when you're running low.",confirmAgreement:"You agree that MYX will charge the card you have on file {{amount}} on a recurring basis whenever your available credits drop below {{threshold}}
50 credits, up to your monthly spending cap of {{cap}}. To cancel, turn off automatic top-up at any time.",confirmTurnOn:"Turn on",incrementLabel:"Top-up amount",capLabel:"Monthly spending cap",chargedLabel:"Topped up this month",chargedAria:"Monthly top-up spending",saveSuccess:"Auto top-up settings saved.",saveFailed:"Couldn't save auto top-up settings. Please try again.",managedByMyx:"Credit allowance managed by MYX â contact your account manager.",alertApproaching:"You are approaching your monthly AI assistant credit allowance.",alertAlmostOut:"You have almost used up your monthly AI assistant credit allowance.",alertCtaTopUp:"Enable automatic top-up to keep the assistant available.",alertCtaUpgrade:"Upgrade your plan for a larger monthly allowance.",alertCtaEnterprise:"Contact your account manager to adjust your allowance."},rS={title:"AI accounts",description:"Connect your own AI subscriptions to run the assistant on them instead of One3D credits, and choose which assistant new conversations start with.",runsOn:"New chats run on",runsOnDescription:"Applies to new chats. A chat that already has messages can be switched from its toolbar in the viewer.",defaultTitle:"Assistant",defaultDescription:"Standard is good at all-round tasks; Enhanced can work in fast mode and is better at 3D tasks.",standard:"Standard",enhanced:"Enhanced",connected:"Connected",notConnected:"Not connected",connectUnavailable:"Not available for your account",signingIn:"Signing inâ¦",connect:"Connect",disconnect:"Disconnect",signInHelp:"Finish signing in in the window that opened, or use this link:",signInLinkRejected:"The sign-in page could not be opened safely. Cancel the sign-in and try again.",openSignIn:"Open sign-in page",codeLabel:"One-time code shown after signing in",completeSignIn:"Complete sign-in",cancelSignIn:"Cancel sign-in",saveFailed:"Couldn't change the default assistant. Please try again.",connectFailed:"Couldn't connect the account. Please try again.",cancelFailed:"Couldn't cancel the sign-in. Please try again.",disconnectFailed:"Couldn't disconnect the account. Please try again.",connectedToast:"{{provider}} connected",disconnectedToast:"{{provider}} disconnected",deviceCodeHint:"Enter this code on the sign-in page.",fundingCredits:"One3D credits"},lS={dropzonePhotos:"Tap to select photos",title:"Create a Model",versionDocTitle:"Upload version",versionTitle:'Create a Version of "{{name}}"',modelName:"Model Name",dropzone:"Click to select a folder, or drop files and folders here",removeAll:"Remove all",removeSelected:"Remove ({{count}})",submit_one:"Upload {{count}} photo",submit_other:"Upload {{count}} photos",totalSize:"Total size: {{size}}",uploadingCount_one:"Uploading {{count}} photoâ¦",uploadingCount_other:"Uploading {{count}} photosâ¦",finishing:"Finishing uploadâ¦",note:"For a successful model, please upload at least 10 photos.",captureGuideLink:"Read the free capture guide for the best results.",upgradePlan:"Upgrade plan",overLimit:{title:"You're over your limit",body:"You've used {{used}} GB of your {{limit}} plan â {{over}} GB over. To upload new models, upgrade your plan or free up space by removing older ones.",overBy:"{{gb}} GB over your limit",manageStorage:"Manage storage"}
50,rejectedFiles_one:"Skipped 1 unsupported file:",invalidNameFiles_one:"Skipped 1 file with unsupported characters in its name:",invalidNameFiles_other:"Skipped {{count}} files with unsupported characters in their names:",rejectedFiles_other:"Skipped {{count}} unsupported files:",accountRequired:{title:"Create an account to upload",body:"You can browse and preview photos without an account. Create a free account to upload your photos.",createAccount:"Create account",haveAccount:"Already have an account?",signIn:"Sign in"},leaveWarning:"Your photos haven't been uploaded yet. Are you sure you want to leave?",toasts:{created:"Model created",createdVersion:"Version created",canceled:"Upload canceled",failed:"Upload failed. Please try again.",versionLoadFailed:"Couldn't load the twin to version. Continuing as a normal upload."},mode:{auto:"Upload everything â MYX sorts it",manual:"Upload by category",switchWarning:"Switching mode clears the files you selected. Continue?",switchTitle:"Discard selected files?",switchConfirm:"Discard and switch"},submitFiles_one:"Upload {{count}} file",submitFiles_other:"Upload {{count}} files",uploadingFiles_one:"Uploading {{count}} fileâ¦",uploadingFiles_other:"Uploading {{count}} filesâ¦",buckets:{clear:"Remove {{name}}",staged_one:"{{count}} file · {{size}}",staged_other:"{{count}} files · {{size}}",mesh:{label:"Drone images",description:"Generate the 3D photogrammetry model · min 10 photos",tooFew_one:"{{count}} photo staged â add at least {{missing}} more for a successful model",tooFew_other:"{{count}} photos staged â add at least {{missing}} more for a successful model"},"site-images":{label:"Site images",description:"Equipment labels are read automatically (OCR)"},panorama:{label:"Stitched panoramas",description:"Equirectangular 360° shots"},compositePano:{label:"Composite panoramas",description:"Unstitched sets â MYX stitches them for you"},document:{label:"Documents",description:"Site reports, drawings, datasheets"}},selectFiles:"Select files",selectFolder:"Select folder"},uS={title:"Brand assets",description:"Shown in the 3D viewer instead of the One3D branding on every model you own. A PNG or SVG with a transparent background works best.",recommended:"Recommended: {{specs}}",logoLabel:"Logo",logoHint:"Replaces the One3D logo in the 3D viewer header.",logoRecommended:"SVG, or PNG at least 112 px tall, transparent background",faviconLabel:"Favicon",faviconHint:"Shown in the browser tab when someone opens one of your models.",faviconRecommended:"64x64 px square, PNG, SVG or ICO",upload:"Upload",replace:"Replace",remove:"Remove",upsellTitle:"Whitelabel isn't enabled for your account",upsellBody:"Show your own logo and favicon in the 3D viewer for all models you own. Whitelabel comes with the Business plan. On Enterprise it's available if included in your custom agreement. Upgrade your plan, or contact us to check your Enterprise terms.",seePlans:"See plans",invalidFileType:"Unsupported file type. Allowed: {{extensions}}",fileTooLarge:"The file is too large. The maximum size is 2 MB."},cS={title:"Something went wrong",description:"Try reloading the page. If the problem persists, contact support.",loadAccountFailed:"Failed to load account info"},dS={passwordChanged:"Password changed",passwordChangeFailed:"Failed to change password",passwordChangeExternalProvider:"Your account was created with Google sign-in, so there's no password to change. To set one, sign out and request a password reset.",accountDeleted:"Account deleted",accountDeleteFailed:"Failed to delete account",profileSaved:"Profile saved",profileSaveFailed:"Failed to save profile",notificationsSaved:"Notification settings saved",notificationsSaveFailed:"Failed to save notification settings",projectCreated:'Project "{{name}}" created',projectCreateFailed:"Could not create project",membersInvited_one:"Invited {{count}} person",membersInvited_other:"Invited {{count}} people",membersRemoved_one:"Removed {{count}} person",membersRemoved_other:"Removed {{count}} people",memberRemoved:"{{name}}
50 removed from project",twinsAdded_one:"{{count}} twin added",twinsAdded_other:"{{count}} twins added",twinRemoved:"Twin removed from project",templateSaved:'Template "{{name}}" saved',templateDeleted:"Template deleted",whitelabelSaved:"Brand assets saved",whitelabelSaveFailed:"Saving brand assets failed",whitelabelLoadFailed:"Loading brand assets failed"},mS={allProjects:"All projects",eyebrow:"Collaboration",projects:"Projects",newProject:"New project",searchProjects:"Search projects",noProjectsMatch:'No projects match "{{query}}"',selectProject:"Select a project",loadFailed:{title:"Couldn't load projects",description:"Something went wrong while loading your projects. Check your connection and try again.",retry:"Try again"},idLabel:"ID {{id}}",memberCount_one:"{{count}} member",memberCount_other:"{{count}} members",twinCount_one:"{{count}} twin",twinCount_other:"{{count}} twins",reportCount_one:"{{count}} report",reportCount_other:"{{count}} reports",tabs:{members:"Members",twins:"Twins",reports:"Report templates"},projectsEmpty:{title:"Start collaborating",description:"A project groups people, twins, and report templates for one client engagement. Create your first to invite teammates and clients.",readMore:"Read about projects",needPlan:"Creating projects comes with the Pro/Business plan. On Enterprise it depends on your custom agreement â upgrade your plan or contact us."},noPermission:"You do not have permission to manage this project.",createModal:{title:"New project",subtitle:"Group people, twins, and report templates for one engagement.",name:"Project name",namePlaceholder:"e.g. Acme â Q3 deliveries",client:"Client",clientPlaceholder:"e.g. Acme Corp",clientHelper:"Used as a label across the project. You can change this later.",submit:"Create project"},renameProject:{action:"Rename project",title:"Rename project",name:"Project name",confirm:"Save",success:"Project renamed.",failed:"Could not rename project."},deleteProject:{action:"Delete project",hint:"Permanently delete this project for everyone",title:'Delete "{{name}}"?',body:"This permanently removes the project, its members and twin links. This cannot be undone.",confirm:"Delete project",success:"Project deleted.",failed:"Could not delete project."},leaveProject:{action:"Leave group",hint:"Leave this project and lose access to its twins and reports",title:'Leave "{{name}}"?',body:"You will lose access to every twin and report template in this project. The owner can invite you again later.",confirm:"Leave group",success:"You left the project.",failed:"Could not leave project."},members:{selectAll:"Select all",search:"Search members",invitePeople:"Invite people",importXls:"Import XLS",selectedCount:"{{count}} selected",remove:"Remove",colName:"Name",colEmail:"Email",colJoined:"Joined",colLastActive:"Last active",removeFromProject:"Remove from project",noMatch:'No members match "{{query}}"',pendingStatus:"Pending",pendingBanner_one:"{{count}} invite is waiting for someone to accept.",pendingBanner_other:"{{count}} invites are waiting for someone to accept.",empty:{title:"No members yet",description:"Invite teammates by email or paste a XLS to add many at once. Anyone you invite gets access to every twin and report template in this project.",inviteByEmail:"Invite by email",bulkImport:"Bulk import XLS"},inviteModal:{title:"Invite to {{project}}",subtitle:"Invitees get access to every twin and report template in this project.",emailsLabel:"Email addresses",separatorHint:"Separate addresses with commas, spaces, or new lines.",validCount_one:"{{count}} valid address ready to invite",validCount_other:"{{count}} valid addresses ready to invite",send:"Send invites",sendCount_one:"Send {{count}} invite",sendCount_other:"Send {{count}} invites",orShareLink:"Or share an invite link",copy:"Copy"},bulkModal:{title:"Bulk import members",subtitle:"Format: email one per line",detected:"Detected {{rows}} rows · {{valid}} valid · {{invalid}} invalid",downloadTemplate:"Download template",preview:"Preview {{count}}",back:"Back",invite_one:"Invite {{count}} person",invite_other:"Invite {{count}} people",colEmail:"Email",uploadFile:"Upload Excel",uploadHint:"Upload a file with one email column, or paste emails below â one per line.",importFailed:"Could not read the file.",noEmail
50s:"No emails found in the file."},removeModal:{title:"Remove {{name}}?",body:"{{name}} will lose access to all twins and report templates in this project. They can be re-invited later.",confirm:"Remove"},seatUsage:"{{used}} / {{total}} seats used"},twins:{search:"Search twins",add:"Add twins",removeFromProject:"Remove from project",updated:"Updated {{when}}",files:"{{count}} files",empty:{title:"No twins in this project",description:"Add 3D twins from your library so members of this project can view them and run reports."},picker:{title:"Add twins to project",subtitle:"Anyone in this project will be able to view twins you add here.",search:"Search by name, client, or twin ID",noMatch:'No twins match "{{query}}"',allAdded:"All your twins are already in this project.",add_one:"Add {{count}} twin",add_other:"Add {{count}} twins",selectedCount:"{{count}} selected"}},reports:{newTemplate:"New template",available_one:"{{count}} template available to project members.",available_other:"{{count}} templates available to project members.",cardUpdated:"{{type}} · Updated {{when}}",editTemplate:"Edit template",copySuffix:" (copy)",menu:{more:"More actions",duplicate:"Duplicate",delete:"Delete"},empty:{title:"No report templates yet",description:"Templates define how reports look and what data they pull from a twin. Create one and members can generate reports from any twin in this project."},types:{inventory:{name:"Inventory",description:"Tabular list of items detected on a twin."},annotation:{name:"Annotation",description:"Defects, observations, and tagged regions."},panorama:{name:"Panorama",description:"Site walkthrough with embedded panoramic shots."},inspection:{name:"Inspection",description:"Structured pass/fail with severity scores."},measurement:{name:"Measurement",description:"Dimensions, distances, and tolerance checks."}},modal:{newTitle:"New report template",editTitle:"Edit report template",subtitle:"Templates define what data to pull from a twin and how reports look when generated.",create:"Create template",save:"Save changes",tabGeneral:"General",tabFields:"Source & fields",templateType:"Template type",templateName:"Template name",templateNamePlaceholder:"e.g. Standard inventory â Actis",accentColor:"Accent color",customColor:"Custom color",language:"Language",units:"Units",filenamePattern:"Filename pattern",filenameHint:"Available variables: ${twinName}, ${twinId}, ${siteId}, ${date}, ${captureDate}",filenameUniqueHint:"Each report template in a collaboration group must have a different name and file path â otherwise their generated reports would overwrite each other.",templateNameHint:"The template name must be unique among the report templates in this collaboration group.",headerLogo:"Primary logo",footerLogo:"Secondary logo",uploadHint:"Click to upload PNG, JPG or SVG",logoTooLarge:"Logo is too large ({{size}}). Please use an image under {{max}}.",replaceHint:"logo.png · Replace",coverImage:"Cover image",coverUploadHint:"Click to upload JPEG/PNG (2:3)",coverHint:"JPEG or PNG, up to 10 MB. Images that are not 2:3 are cropped to fit; the default cover is used when empty.",coverInvalidType:"Only JPEG and PNG images are allowed for the cover.",coverTooLarge:"Cover is too large ({{size}}). Please use an image under {{max}}.",noCover:"No custom cover",footerText:"Footer text",footerPlaceholder:"© Your Company â Confidential",fieldsInfo:"Choose which fields appear in generated reports and in what order. Each field is bound to a data source on the twin.",colField:"Field label",colSource:"Data source",colType:"Type",colOrder:"Order",addCustomField:"Add custom field",tags:"Tags",tagsPlaceholder:"Add a tagâ¦",loading:"Loadingâ¦",setupDefectsList:"Set up the defects list by importing an Excel sheet.",import:"Import",exportTemplate:"Export template",annotationInfo:"Choose which annotation shapes and tags this report includes.",shapes:"Shapes",shapesPlaceholder:"Add a shapeâ¦",importFailed:"Could not import the Excel file.",missingHeader:'Row {{row}}: missing column "{{header}}".',cat1Empty:"Row {{row}}: cat1 must not be empty.",nameInvalid:"Row {{row}}: name must be a non-empty text.",weightInvalid:"Row {{row}}: weight must be a number or empty.",imported:"Excel file imported."}}}
50,pS={notFound:{title:"Page not found",subtitle:"The page you're looking for doesn't exist or has been moved."},nav:{home:"Home",pricing:"Pricing",captureGuide:"Capture guide",blog:"Blog",about:"About",contact:"Contact",faq:"FAQ",changeLanguage:"Change language"},cta:{uploadImages:"Upload images",goToApp:"Go to app",tryItNow:"Try it now"},hero:{title:"Turn drone photos into accurate digital twins",subtitle:"One3D is a cloud photogrammetry platform that transforms your images into survey-grade 3D models, orthophotos and point clouds â ready to measure, inspect and share from any browser."},pricing:{title:"Pricing",subtitle:"Simple, transparent plans that scale with your projects â start free, upgrade with a 30-day free trial.",getStarted:"Get started",loadFailed:"Couldnât load pricing right now. Please try again later."},footer:{tagline:"Your one-stop digital twin solution.",rights:"© {{year}} One3D by MYX. All rights reserved.",callUs:"Call us",emailUs:"Email us",viewModels:"View models",privacyPolicy:"Privacy Policy",termsOfService:"Terms of Service",subprocessors:"Sub-processors"},home:{why:{heading:"Why One3D?",processingTime:{title:"Fast, Automated Processing",desc:"Upload your images and let the cloud do the rest. Most digital twins are ready in under a day â roughly one hour per 100 images â with no manual tuning and nothing to install."},quality:{title:"Survey-Grade Quality",desc:"Standard drone imagery delivers 1â2 cm accuracy, while DSLR capture reaches sub-centimeter precision â photorealistic models you can measure and report on with confidence."},value:{title:"Unmatched Value",desc:"Professional digital twins without the professional price tag: no per-project fees, no licences, no workstation to buy. Start on the Free plan, which never expires, and pay only for what you use."}},features:{eyebrow:"From raw images to actionable insight",heading:"Everything you need to inspect, measure and manage assets",accurateInspection:{title:"Precise Inspection Tools",desc:"Annotate points, lines, polygons and volumes in 3D, get distances, areas and volumes calculated automatically, and mark defects on the original drone photos with sub-pixel precision."},smartAsset:{title:"Smart Asset Management",desc:"Mark antennas, modules and equipment directly in the twin â dimensions, heights and orientation are computed automatically and organized into a searchable site inventory."},multiFormat:{title:"Multiple Output Formats",desc:"Stream every twin as a 3D mesh in the browser, export orthophotos, OBJ meshes and LAS or RCS point clouds, and explore scenes as photorealistic Gaussian splats."},dataHub:{title:"Centralized Data Hub",desc:"Keep drone photos, site images, 360° panoramas and searchable documents together with the 3D model â a single source of truth for every site."},collaboration:{title:"Instant Collaboration",desc:"Work in shared projects with your team, generate branded PDF inspection reports, and publish view or edit links that open for anyone â no account required."},lastGen:{title:"AI & BIM, Built In",desc:"Ask the AI assistant about your assets, annotations and photos, compare twin versions over time, and bring designs into context with the integrated Revit viewer."}},ai:{eyebrow:"AI Assistant",heading:"Meet the One3D AI Assistant",sub:"Chat with any twin right inside the viewer. The assistant flies the camera, counts antennas and equipment, inspects for visible defects and marks findings â and delivers measurements, tables and PDF reports as files you can download.",sees:{title:"Sees your twin",desc:"It works on the same 3D model, photos and data you do â ask about anything on the site and it navigates straight to it."},works:{title:"Does real work",desc:"Counting equipment, inspecting for defects, measuring heights â findings are marked in the viewer, not just described."},delivers:{title:"Delivers files",desc:"Condition reports, tables and exports arrive as downloadable files, generated from your twin's actual data."},availability:"Included with the Pro and Business plans â each comes with a monthly allowance of AI credits; bigger tasks use more, and you can top up whenever you need. Enterprise allowances are tailored to your contract.",cta:"See plans & credits"},how:{heading:"How does it work?",captureGuideLink:"New to drone capture? Read our free capture guide",step1:{title:"Step 1: Collect data",desc:"Fly your drone or use a DSLR â or even your phone â to capture overlapping photos of your asset. The better the coverage, the better your model."},step2:{title:"Step 2: Upload & process",desc:"Drag and drop your images and let One3Dâs cloud photogrammetry engine reconstruct a fully textured 3D model, typically within a day â often in just a few hours."},step3:{title:"Step 3: Preview & share",desc:"Measure, annotate and inspect your digital twin right in the browser, then share it with a single link â viewers donât even need an account."}},tryItNow:{heading:"Explore a live digital twin"}},blog:{heading:"Find helpful resources and tips for photogrammetry, drone mapping and 3D models",readMore:"Read more",backToBlog:"Back to blog"},about:{heading:"Who are we?",paragraph1:"One3D is built by MYX, a trusted partner of global leaders in telecom and tower infrastru
50cture. Our engineers and 3D-reconstruction specialists have spent years delivering precise digital twins of critical assets â One3D brings that proven, cloud-native technology to everyone as a simple self-service product.",paragraph2:"With One3D, customers save significant time and cost while enjoying top-quality results and advanced analytics, powered entirely by the cloud â backed by a team of experts who are there when you need them.",meetTheTeam:"Meet the team behind One3D",requestDemo:"Request a demo"},contact:{heading:"Have a question?",intro:"Our team is happy to answer all of your questions. Fill out the form and weâll be in touch as soon as possible.",firstName:"First name",lastName:"Last name",email:"Email",message:"Message",send:"Send"},faq:{heading:"FAQ",uploadLink:"Go to upload",guideLink:"Open the guide",captureGuideLink:"Read the capture guide",pricingLink:"See pricing",q:{start:"How can I start?",imageLimit:"What is the limit for uploaded images?",dataType:"What type of data do I need to successfully create a 3D model?",accuracy:"How accurate are the 3D models?",download:"Can I download my 3D models?",tools:"What are the available tools?",imageCount:"How many images do I need for a successful model?",drones:"Which drone models are the best for my data capture?",processingTime:"How long does it take to process a 3D model?",mobilePhone:"Can I use pictures from my mobile phone?",mixedDevices:"Can I use images captured by different devices at different times?",sharing:"Can I share models with people who donât have an account?",aiAssistant:"What can the One3D AI assistant do?",aiCredits:"How do AI assistant credits work?",bim:"Can I use BIM or Revit models with One3D?",compare:"Can I track how a site changes over time?",plans:"What subscription plans does One3D offer?",trial:"Is there a free trial for paid plans?",changePlan:"Can I upgrade, downgrade or cancel my subscription?"},a:{start:"Itâs very simple â follow the link below, which will take you directly to the upload screen. Choose a name for your model, drag and drop your files, or click on the âUploadâ button to select your desired images and create your first model free of charge!",imageLimit:"There is no fixed cap on the number of images per model â your planâs storage is the only limit: 50 GB on Free, 500 GB on Pro and 10 TB on Business. Just make sure you upload at least 10 images so processing can start.",dataType:"In order to create a successful 3D model, you need to keep some simple guidelines in mind. To help with that, we have created a special guide document for you. Navigate to the âGuideâ section in your One3D dashboard for data collection recommendations, such as advised equipment, camera settings, capturing techniques and more.",accuracy:"Depending on the quality of the input and the type of equipment used, the models usually range between a couple of millimeters and a couple of centimeters of accuracy. Most commercial drones, for example, are usually capable of achieving about 1â2 cm accuracy, and most up-to-date DSLR/mirrorless cameras are capable of achieving sub-centimeter accuracy.",download:"Yes. Every plan streams your twins online, and download options grow with your plan: Pro adds orthophoto and OBJ mesh exports, while Business adds LAS and RCS point-cloud downloads. Hover over a model on your dashboard to see the download buttons available to you.",tools:"You can find a set of different tools available in the top section of your 3D model view. A detailed guide on the specific functionalities and use of each tool can be found in the âGuideâ section in your One3D dashboard.",imageCount:"Capture as many as possible and keep in mind the best practices shared in our data capture guide. The average number of images is around 500; however, the number may vary depending on the object you want to capture. As a reference: for a house â 200â300 images, for a telecom tower â 600â800 images, and for an open-pit mine â 3000â5000+ images.",drones:"In a nutshell, all drones with GPS and cameras are capable of capturing the photos for the 3D models. Recommended DJI drones include Mavic 2 Pro, Mavic 3/Pro/Enterprise, Inspire 2 (with a Zenmuse X7, Zenmuse X5S or Zenmuse X4S gimbal), Inspire 3, Matrice 300 RTK (Zenmuse P1 gimbal), Matrice 350 and Matrice 30. Suggested DSLR/mirrorless cameras are Sony APS-C models (a6000/6300/6500), Sony A7/A7R III/IV, Canon EOS 5D Mark III/IV and Nikon D3. When considering camera options, key features to prioritize include higher resolution, larger pixel size, lower crop factor and superior low-light performance.",processingTime:"All models are usually processed within approximately 24 hours. As a rule of thumb, allow about 1 hour per 100 images.",mobilePhone:"You can, though for the best results we recommend a drone or a dedicated camera. One3D is compatible with various camera types, including drones, mobile phones, compact digital cameras, DSLRs, fisheye lenses, photogrammetric cameras and multi-camera systems.",mixedDevices:"It is possible, but keep in mind that using images from different sources and times can introduce additional challenges and may not always result in a seamless 3D model. We recommend capturing the whole dataset in one go (in a single day).",sharing:"Yes, on every plan â including Free. Create a public share link with viewer or editor rights, choose exactly which tools it exposes, and set an optional expiration date. Anyone with the link can open the twin straight in their browser.",aiAssistant:"The Pro and Business plans come with a built-in AI assistant on every twin (Enterprise by arrangement). Ask about your site in plain language and it answers with the context of your 3D model, right inside the viewer: it flies the camera, counts antennas and equipment, inspects for visible defects and marks findings, measures, and generates tables and PDF reports as downloadable files. Usage is powered by the monthly AI credits included with your plan.",aiCredits:"The Pro and Business plans include a monthly allowance of AI credits â it resets at the start of each month, so unused allowance expires, while purchased top-up credits carry over. Quick questions use a few credits; bigger jobs like full inspections or PDF reports use more. Your balance is shown in the assistant panel and under Account â Plan & usage, where you can also enable automatic top-up with a monthly cap.",bim:"Yes. Business and Enterprise plans include an integrated Revit viewer: upload RVT files or connect Autodesk Construction Cloud, inspect element properties, take measurements and review your BIM design side by side with the as-built digital twin.",compare:"Yes. With twin versioning on the Business plan, you can process the same site again as a new version and compare any two versions with Curtain, Mirror, Timeline and Delta views â perfect for construction progress and inspection follow-ups.",plans:"There are four plans: Free (50 GB of storage, single user), Pro at â¬49/month (500 GB, 5 team seats, exports, collaboration, custom reports and the AI assistant), Business at â¬499/month (10 TB, 25 seats, point clouds, Gaussian splats, AI assistant, Revit viewer and versioning) and Enterprise with custom terms. Yearly billing saves around 20%.",trial:"Yes â Pro and Business both come with a 30-day free trial. Add a payment method to start;
50 you wonât be charged until the trial ends, and you can cancel any time before that. On top of the trial, new subscribers currently get 70% off their first three months.",changePlan:"Yes, at any time from your accountâs Plan & usage page. Upgrades apply immediately so you can use the new features right away, while downgrades take effect at the end of your current billing period. If you cancel, your plan simply remains active until the end of the period youâve already paid for."}},cookies:{message:"We use cookies to keep you signed in. Site usage is measured without cookies; with your consent, analytics cookies also let us recognise your visits and link them to your account. You can accept analytics or continue with only essential cookies.",accept:"Accept all",reject:"Essential only",learnMore:"Privacy Policy"},seo:{home:{title:"One3D â Digital Twins & Photogrammetry from Drone Photos",description:"Turn drone photos into 3D models, orthophotos and point clouds with cloud photogrammetry. Measure, inspect and share digital twins â start free with 50 GB."},pricing:{title:"Pricing â Photogrammetry & Digital Twin Plans | One3D",description:"One3D photogrammetry plans: turn drone photos into digital twins â start free with 50 GB, or go Pro (â¬49/mo) or Business (â¬499/mo) with a 30-day free trial."},blog:{title:"Blog â Photogrammetry & Drone Mapping Tips | One3D",description:"Guides, tips and best practices for photogrammetry, drone mapping and 3D modeling from the One3D team â capture techniques, accuracy and more."},blogPost:{title:"{{title}} | One3D Blog"},about:{title:"About Us | One3D",description:"One3D by MYX is a cloud photogrammetry platform rooted in deep telco asset-management expertise â precise digital twins for any physical asset."},contact:{title:"Contact | One3D",description:"Get in touch with the One3D team â product questions, demo requests and Enterprise plans. Fill out the form and weâll get back to you as soon as possible."},faq:{title:"FAQ â Drone Photogrammetry & Digital Twins | One3D",description:"One3D FAQ: drone data capture, photogrammetry accuracy, processing times, digital twin downloads and sharing, subscription plans and free trials."},privacyPolicy:{title:"Privacy Policy | One3D",description:"How MYX processes personal data on the One3D platform: what we collect, why, how long we keep it, and the rights you have under the GDPR."},termsOfService:{title:"Terms of Service | One3D",description:"The terms that govern your use of the One3D platform: plans and billing, content ownership and licenses, data protection, liability and more."},subprocessors:{title:"Sub-processor List | One3D",description:"The third parties MYX uses to provide One3D, what they process and where, and how we notify customers at least 30 days before changes."}}},fS={auth:W_,shared:eS,header:tS,account:aS,profile:nS,security:iS,planUsage:oS,assistantCredits:sS,assistantAccounts:rS,upload:lS,whitelabel:uS,errors:cS,toasts:dS,collaboration:mS,landing:pS},gS={required:{title:"Inicio de sesión requerido",body:"Debes iniciar sesión para ver esta página."},middleName:"Segundo nombre (opcional)",verifyEmailSent:"Cuenta creada. Revise su bandeja de entrada y verifique su dirección de correo electrónico antes de iniciar sesión.",emailVerified:"Correo electrónico verificado. Ya puede iniciar sesión.",emailVerifyFailed:"Este enlace de verificación no es válido o ha caducado.",setPasswordTitle:"Establecer una nueva contraseña",newPassword:"Nueva contraseña",passwordChanged:"Contraseña cambiada. Inicie sesión con su nueva contraseña.",passwordChangeFailed:"Lo sentimos, no podemos cambiar su contraseña. Asegúrese de haber copiado correctamente el enlace de su correo.",resetLinkInvalid:"Este enlace para restablecer la contraseña no es válido o ha caducado."},hS={text:{account:"Cuenta",changePassword:"Cambiar contraseña",currentPlan:"Plan actual",cancel:"Cancelar",close:"Cerrar",discard:"Descartar",download:"Descargar",saveChanges:"Guardar cambios",export:"Exportar"}},vS={appearance:"Apariencia",menu:"Menú",dashboard:"Panel",upload:"Subir",guide:"GuÃa",signOut:"Cerrar sesión",logIn:"Iniciar sesión",switchToDarkMode:"Cambiar al modo oscuro",switchToLightMode:"Cambiar al modo claro",unlimited:"Ilimitado",collaboration:"Colaboración"},bS={planBadge:"Plan {{plan}}",tierName:{1:"Free",2:"Pro",3:"Business","N/A":"Enterprise"},memberSince:"Miembro desde {{date}}",onTier:"En el nivel {{tier}}",onFree:"En Free",onPro:"En Pro",onBusiness:"En Business",onEnterprise:"En Enterprise",tabs:{profile:"Perfil",security:"Seguridad",planUsage:"Plan y uso",whitelabel:"Marca blanca"}},yS={personalInfo:"Información personal",personalInfoDescription:"Cómo aparece usted en los proyectos de One3D y las twins compartidas.",fullName:"Nombre completo",email:"Correo electrónico",emailHelper:"Contacte con soporte para cambiar su correo de inicio de sesión.",preferences:"Preferencias",preferencesDescription:"Personalice cómo funciona One3D para usted.",language:"Idioma",languageDescription:"Elija el idioma utilizado en la interfaz de One3D.",notifications:"Notificaciones",notificationsDescription:"Elija qué correos le envÃa One3D.",notifyModelReady:"Modelo listo",notifyModelReadyDescription:"Reciba un correo cuando un modelo termina de procesarse y está listo para ver.",notifyDataUsage:"Aviso de lÃmite de datos",notifyDataUsageDescription:"Reciba un correo cuando use más del 90 % de su lÃmite de datos."},_S={signInPassword:"Inicio de sesión y contraseña",signInPasswordDescription:"Gestione cómo se autentica en One3D.",password:"Contraseña",passwordDescription:"Mantenga su cuenta protegida con una contraseña segura.",dangerZone:"Zona de peligro",dangerZoneDescription:"Estas acciones son permanentes y no se pueden deshacer.",deleteAccount:"Eliminar cuenta",deleteAccountDescription:"Elimine de forma permanente su cuenta, sus twins y los recursos cargados.",changePassword:{subt
50itle:"Su sesión permanecerá iniciada en este dispositivo.",currentPassword:"Contraseña actual",newPassword:"Nueva contraseña",confirmPassword:"Confirme la nueva contraseña",passwordsDoNotMatch:"Las contraseñas no coinciden.",requirementLength:"9 caracteres o más",requirementCase:"Mayúsculas y minúsculas",requirementNumber:"Al menos un número",requirementSymbol:"Al menos un sÃmbolo",showPasswords:"Mostrar contraseñas",submit:"Actualizar contraseña"},deleteModal:{managedAccount:"Las cuentas Enterprise y gestionadas las elimina su administrador; contacte con soporte para eliminar su cuenta.",title:"Eliminar su cuenta",subtitle:"Esto eliminará de forma permanente sus twins y todos los datos subidos. Esta acción no se puede deshacer.",consequences:{data:"Perderá el acceso a todos los datos que ha subido hasta ahora.",ownedGroups:"Se eliminarán todos los grupos de colaboración de los que es propietario.",invitedGroups:"Se le eliminará de todos los grupos de colaboración a los que ha sido invitado.",inviteLinks:"Todos los enlaces de invitación de sus twins y los enlaces de invitación que ha generado para otras twins dejarán de funcionar."},confirmLabel:"Escriba su correo electrónico para confirmar: {{email}}",subscriptionActive:"TodavÃa tiene una suscripción activa. Cancélela en el portal de facturación antes de eliminar su cuenta. Una vez cancelada podrá eliminarla; se perderá el tiempo pagado restante.",manageSubscription:"Gestionar suscripción"}},SS={manageSubscription:"Gestionar suscripción",billingByStripe:"La facturación la gestiona de forma segura Stripe",cancelsOn:"Se cancela el {{date}}",accessUntil:"Su acceso continúa hasta el {{date}}",resumeSubscription:"Reanudar suscripción",resumeSuccess:"Tu suscripción se renovará con normalidad.",resumeFailed:"No se pudo reanudar tu suscripción. Inténtalo de nuevo.",customPricing:"Precios personalizados",freeForever:"Gratis para siempre",perMonth:"{{price}} / mes",perMonthSuffix:"/ mes",perMonthAfter:"{{price}} / mes después",perYear:"{{price}} / año con facturación anual",billingMonthly:"Mensual",billingYearly:"Anual",promoFirstMonths:"70% de descuento los primeros 3 meses",freeTrialIncluded:"Incluye 30 dÃas de prueba gratuita",trialChange:{title:"¿Cambiar su prueba a {{plan}}?",restart:"Su prueba gratuita de 30 dÃas se reinicia hoy â no se cobra nada ahora.",afterYearly:"Después de la prueba: {{firstYear}} el primer año, luego {{fullYear}} / año.",afterMonthly:"Después de la prueba: {{promoPrice}} / mes los primeros 3 meses, luego {{fullPrice}} / mes.",confirm:"Cambiar a {{plan}}",success:"Su prueba ahora está en {{plan}}."},enterprise:"Enterprise",tierLabel:"Nivel {{tier}}",storageUsage:"Almacenamiento y uso",storageUsageDescription:"Sus lÃmites se adaptan a su plan. Está utilizando el {{pct}}% de su plan de {{limit}}.",customLimitsDescription:"Su plan incluye lÃmites personalizados. Contacte con su gestor de cuenta para ajustarlos.",storage:"Almacenamiento",unlimitedLower:"ilimitado",percentUsed:"{{pct}}% utilizado",gbRemaining:"{{gb}} GB restantes",storageUsageAria:"Uso del almacenamiento",seats:"Licencias",seatsUsageAria:"Uso de licencias",storageAlmostFull:"Casi no le queda almacenamiento. Las cargas fallarán cuando alcance el lÃmite.",storageApproaching:"Se está acercando a su lÃmite de almacenamiento. Considere mejorar su plan o archivar cargas.",availablePlans:"Planes disponibles",availablePlansDescription:"Mejore o reduzca su plan en cualquier momento. Los cambios se prorratean automáticamente.",plansUnavailable:"Los detalles del plan no están disponibles en este momento.",storageFeature:"{{amount}} de almacenamiento",unlimitedStorage:"Almacenamiento ilimitado",everythingFromPreviousAnd:"Todo lo de {{tier}}, y:",showLess:"Mostrar menos",showMore:"+{{count}} más",contactUs:"Contáctenos",switch:"Cambiar",upgrade:"Mejorar plan",currentBadge:"Actual",loadTiersFailed:"No se pudieron cargar los niveles de suscripción",checkoutSuccess:"¡Todo listo! Tu plan se actualizará en un momento.",checkoutCancelled:"Pago cancelado. Tu plan
50no ha cambiado.",billingActionFailed:"No se pudo abrir la facturación. Inténtalo de nuevo.",billingHistory:"Historial de facturación",billingHistoryDescription:"Las facturas se envÃan a su correo de facturación y también se muestran aquÃ.",invoiceReceipt:"Recibo",invoiceSubscription:"Suscripción",invoiceStatusPaid:"Pagada",invoiceStatusOpen:"Pendiente",invoiceStatusUncollectible:"Incobrable",invoiceStatusVoid:"Anulada",noInvoices:"TodavÃa no hay facturas",noInvoicesDescription:"Las facturas aparecerán aquà cuando se le cobre un plan de pago.",viewAllInPortal:"Ver todas en el portal de facturación",loadInvoicesFailed:"No se pudo cargar su historial de facturación.",retry:"Volver a intentar",freeUnarchives:"Desarchivados gratuitos",freeUnarchivesDescription_one:"Su plan incluye {{count}} desarchivado de twins gratuito al mes. A partir de ahÃ, cada desarchivado es un pago único.",freeUnarchivesDescription_other:"Su plan incluye {{count}} desarchivados de twins gratuitos al mes. A partir de ahÃ, cada desarchivado es un pago único.",freeUnarchivesUnlimitedDescription:"Su plan incluye desarchivados de twins ilimitados.",unarchivesThisMonth:"Desarchivados gratuitos este mes",unlimited:"Ilimitados",unarchivesPerMonth:"/ {{n}} al mes",unarchivesUsed_one:"{{count}} usado",unarchivesUsed_other:"{{count}} usados",unarchivesReset:"Se restablece el {{date}}",unarchivesNextCharge:"Su próximo desarchivado cuesta {{price}}.",freeUnarchivesAria:"Uso de desarchivados gratuitos"},wS={title:"Créditos del asistente de IA",description:"Los créditos se consumen al usar el asistente de IA. La asignación mensual de su plan se renueva cada mes, y los créditos de recarga se conservan.",balanceLabel:"Créditos disponibles",creditsUnit:"créditos",usedOfAllowance:"{{used}} / {{allowance}} este mes",usageAria:"Uso de créditos del asistente de IA",autoReloadTitle:"Recarga automática",autoReloadDescription:"Compre créditos automáticamente cuando se agote su saldo.",confirmTitle:"¿Activar la recarga automática?",confirmDescription:"Compre automáticamente más créditos cuando su saldo se esté agotando.",confirmAgreement:"Usted acepta que MYX cargue en la tarjeta que tiene registrada {{amount}} de forma recurrente cada vez que sus créditos disponibles bajen de {{threshold}} créditos, hasta su lÃmite de gasto mensual de {{cap}}. Para cancelarlo, desactive la recarga automática en cualquier momento.",confirmTurnOn:"Activar",incrementLabel:"Importe de la recarga",capLabel:"LÃmite mensual de gasto",chargedLabel:"Recargado este mes",chargedAria:"Gasto mensual en recargas",saveSuccess:"Configuración de recarga automática guardada.",saveFailed:"No se pudo guardar la configuración de recarga automática. Inténtelo de nuevo.",managedByMyx:"Su asignación de créditos la gestiona MYX. Póngase en contacto con su gestor de cuenta.",alertApproaching:"Se está acercando a su asignación mensual de créditos del asistente de IA.",alertAlmostOut:"Ha consumido casi toda su asignación mensual de créditos del asistente de IA.",alertCtaTopUp:"Active la recarga automática para que el asistente siga disponible.",alertCtaUpgrade:"Mejore su plan para obtener una asignación mensual mayor.",alertCtaEnterprise:"Póngase en contacto con su gestor de cuenta para ajustar su asignación."},AS={title:"Cuentas de IA",description:"Conecte sus propias suscripciones de IA para que el asistente funcione con ellas en lugar de con créditos One3D, y elija con qué asistente empiezan las conversaciones nuevas.",runsOn:"Los chats nuevos funcionan con",runsOnDescription:"Se aplica a los chats nuevos. Un chat que ya tiene mensajes se puede cambiar desde su barra de herramientas en el visor.",defaultTitle:"Asistente",defaultDescription:"Estándar es bueno para tareas generales; Avanzado puede trabajar en modo rápido y es mejor en tareas 3D.",standard:"Estándar",enhanced:"Avanzado",connected:"Conectado",notConnected:"No conectado",connectUnavailable:"No disponible para su cuenta",signingIn:"Iniciando sesiónâ¦",connect:"Conectar",disconnect:"Desconectar",signInHelp:"Termine de iniciar sesión en la ventana que se ha abierto o use este enlace:",signInLinkRejected:"La página de inicio de sesión no se pudo abrir de forma segura. Cancele el inicio de sesión e inténtelo de nuevo.",openSignIn:"Abrir la página de inicio de sesión",codeLabel:"Código de un solo uso mostrado tras iniciar sesión",completeSignIn:"Completar el inicio de sesión",cancelSignIn:"Cancelar el inicio de sesión",saveFailed:"No se pudo cambiar el asistente predeterminado. Inténtelo de nuevo.",connectFailed:"No se pudo conectar la cuenta. Inténtelo de nuevo.",cancelFailed:"No se pudo cancelar el inicio de sesión. Inténtelo de nuevo.",disconnectFailed:"No se pudo desconectar la cuenta. Inténtelo de nuevo.",connectedToast:"{{provider}} conectado",disconnectedToast:"{{provider}} desconectado",deviceCodeHint:"Introduzca este código en la página de inicio de sesión.",fundingCredits:"Créditos One3D"},zS={dropzonePhotos:"Toque para seleccionar fotos",title:"Crear un modelo",versionDocTitle:"Subir versión",versionTitle:"Crear una versión de «{{name}}»",modelName:"Nombre del modelo",dropzone:"Haga clic para seleccionar una carpeta, o arrastre ar
50chivos y carpetas aquÃ",removeAll:"Quitar todas",removeSelected:"Quitar ({{count}})",submit_one:"Subir {{count}} foto",submit_other:"Subir {{count}} fotos",totalSize:"Tamaño total: {{size}}",uploadingCount_one:"Subiendo {{count}} fotoâ¦",uploadingCount_other:"Subiendo {{count}} fotosâ¦",finishing:"Finalizando la subidaâ¦",note:"Para un modelo correcto, suba al menos 10 fotos.",captureGuideLink:"Lea la guÃa de captura gratuita para obtener los mejores resultados.",upgradePlan:"Mejorar plan",overLimit:{title:"Ha superado su lÃmite",body:"Ha usado {{used}} GB de su plan de {{limit}} â {{over}} GB de más. Para subir nuevos modelos, mejore su plan o libere espacio eliminando modelos antiguos.",overBy:"{{gb}} GB por encima de su lÃmite",manageStorage:"Gestionar almacenamiento"},rejectedFiles_one:"Se omitió 1 archivo no compatible:",invalidNameFiles_one:"Se omitió 1 archivo con caracteres no compatibles en el nombre:",invalidNameFiles_other:"Se omitieron {{count}} archivos con caracteres no compatibles en el nombre:",rejectedFiles_other:"Se omitieron {{count}} archivos no compatibles:",accountRequired:{title:"[TODO:es] Create an account to upload",body:"[TODO:es] You can browse and preview photos without an account. Create a free account to upload your photos.",createAccount:"[TODO:es] Create account",haveAccount:"[TODO:es] Already have an account?",signIn:"[TODO:es] Sign in"},leaveWarning:"Sus fotos aún no se han subido. ¿Seguro que quiere salir de esta página?",toasts:{created:"Modelo creado",createdVersion:"Versión creada",canceled:"Subida cancelada",failed:"Error al subir. Inténtelo de nuevo.",versionLoadFailed:"No se pudo cargar el twin para la versión. Se continúa como una subida normal."},mode:{auto:"Subir todo: MYX lo clasifica",manual:"Subir por categorÃa",switchWarning:"Al cambiar de modo se descartan los archivos seleccionados. ¿Continuar?",switchTitle:"¿Descartar los archivos seleccionados?",switchConfirm:"Descartar y cambiar"},submitFiles_one:"Subir {{count}} archivo",submitFiles_other:"Subir {{count}} archivos",uploadingFiles_one:"Subiendo {{count}} archivoâ¦",uploadingFiles_other:"Subiendo {{count}} archivosâ¦",buckets:{clear:"Quitar {{name}}",staged_one:"{{count}} archivo · {{size}}",staged_other:"{{count}} archivos · {{size}}",mesh:{label:"Imágenes de dron",description:"Genera el modelo 3D de fotogrametrÃa · mÃn. 10 fotos",tooFew_one:"{{count}} foto seleccionada: añada al menos {{missing}} más para un modelo correcto",tooFew_other:"{{count}} fotos seleccionadas: añada al menos {{missing}} más para un modelo correcto"},"site-images":{label:"Imágenes del emplazamiento",description:"Las etiquetas de los equipos se leen automáticamente (OCR)"},panorama:{label:"Panorámicas unidas",description:"Tomas equirrectangulares de 360°"},compositePano:{label:"Panorámicas compuestas",description:"Conjuntos sin unir: MYX los une por usted"},document:{label:"Documentos",description:"Informes del emplazamiento, planos, fichas técnicas"}},selectFiles:"Seleccionar archivos",selectFolder:"Seleccionar carpeta"},DS={title:"Recursos de marca",description:"Se muestran en el visor 3D en lugar de la marca One3D en todos sus modelos. Lo ideal es un PNG o SVG con fondo transparente.",recommended:"Recomendado: {{specs}}",logoLabel:"Logotipo",logoHint:"Sustituye el logotipo de One3D en la cabecera del visor 3D.",logoRecommended:"SVG, o PNG de al menos 112 px de alto, con fondo transparente",faviconLabel:"Favicon",faviconHint:"Se muestra en la pestaña del navegador cuando alguien abre uno de sus modelos.",faviconRecommended:"64x64 px, cuadrado, PNG, SVG o ICO",upload:"Subir",replace:"Reemplazar",remove:"Quitar",upsellTitle:"La marca blanca no está activada en su cuenta",upsellBody:"Muestre su propio logotipo y favicon en el visor 3D en todos sus modelos. La marca blanca viene con el plan Business. En Enterprise está disponible si su acuerdo personalizado la incluye. Mejore su plan o contáctenos para revisar sus condiciones de Enterprise.",seePlans:"Ver planes",invalidFileType:"Tipo de archivo no compatible. Permitidos: {{extensions}}",fileTooLarge:"El archivo es demasiado grande. El tamaño máximo es de 2 MB."},TS={title:"Algo salió mal",description:"Intente recargar la página. Si el problema persiste, contacte con soporte.",loadAccountFailed:"No se pudo cargar la
50información de la cuenta"},CS={passwordChanged:"Contraseña cambiada",passwordChangeFailed:"No se pudo cambiar la contraseña",passwordChangeExternalProvider:"Su cuenta se creó con el inicio de sesión de Google, por lo que no hay ninguna contraseña que cambiar. Para establecer una, cierre sesión y solicite un restablecimiento de contraseña.",accountDeleted:"Cuenta eliminada",accountDeleteFailed:"No se pudo eliminar la cuenta",profileSaved:"Perfil guardado",profileSaveFailed:"No se pudo guardar el perfil",notificationsSaved:"Ajustes de notificaciones guardados",notificationsSaveFailed:"No se pudieron guardar los ajustes de notificaciones",projectCreated:'Proyecto "{{name}}" creado',projectCreateFailed:"No se pudo crear el proyecto",membersInvited_one:"Se invitó a {{count}} persona",membersInvited_other:"Se invitó a {{count}} personas",membersRemoved_one:"Se quitó a {{count}} persona",membersRemoved_other:"Se quitó a {{count}} personas",memberRemoved:"{{name}} se ha quitado del proyecto",twinsAdded_one:"{{count}} twin añadida",twinsAdded_other:"{{count}} twins añadidas",twinRemoved:"Twin quitada del proyecto",templateSaved:'Plantilla "{{name}}" guardada',templateDeleted:"Plantilla eliminada",whitelabelSaved:"Recursos de marca guardados",whitelabelSaveFailed:"Error al guardar los recursos de marca",whitelabelLoadFailed:"Error al cargar los recursos de marca"},ES={allProjects:"Todos los proyectos",eyebrow:"Colaboración",projects:"Proyectos",newProject:"Nuevo proyecto",searchProjects:"Buscar proyectos",noProjectsMatch:'Ningún proyecto coincide con "{{query}}"',selectProject:"Selecciona un proyecto",loadFailed:{title:"No se pudieron cargar los proyectos",description:"Se produjo un error al cargar tus proyectos. Comprueba tu conexión e inténtalo de nuevo.",retry:"Reintentar"},idLabel:"ID {{id}}",memberCount_one:"{{count}} miembro",memberCount_other:"{{count}} miembros",twinCount_one:"{{count}} twin",twinCount_other:"{{count}} twins",reportCount_one:"{{count}} informe",reportCount_other:"{{count}} informes",tabs:{members:"Miembros",twins:"Twins",reports:"Plantillas de informe"},projectsEmpty:{title:"Empieza a colaborar",description:"Un proyecto agrupa personas, twins y plantillas de informe para una colaboración con un cliente. Crea tu primero para invitar a compañeros y clientes.",readMore:"Más información sobre los proyectos",needPlan:"La creación de proyectos viene con el plan Pro/Business. En Enterprise depende de tu acuerdo personalizado â mejora tu plan o contáctanos."},noPermission:"No tienes permiso para gestionar este proyecto.",createModal:{title:"Nuevo proyecto",subtitle:"Agrupa personas, twins y plantillas de informe para una colaboración.",name:"Nombre del proyecto",namePlaceholder:"p. ej. Acme â Entregas del 3T",client:"Cliente",clientPlaceholder:"p. ej. Acme Corp",clientHelper:"Se usa como etiqueta en todo el proyecto. Puedes cambiarlo más adelante.",submit:"Crear proyecto"},renameProject:{action:"Cambiar el nombre del proyecto",title:"Cambiar el nombre del proyecto",name:"Nombre del proyecto",confirm:"Guardar",success:"Proyecto renombrado.",failed:"No se pudo cambiar el nombre del proyecto."},deleteProject:{action:"Eliminar proyecto",hint:"Eliminar definitivamente este proyecto para todos",title:"¿Eliminar «{{name}}»?",body:"Esto elimina de forma permanente el proyecto, sus miembros y los enlaces a las twins. No se puede deshacer.",confirm:"Eliminar proyecto",success:"Proyecto eliminado.",failed:"No se pudo eliminar el proyecto."},leaveProject:{action:"Salir del grupo",hint:"Sal de este proyecto y pierde el acceso a sus twins e informes",title:"¿Salir de «{{name}}»?",body:"Perderás el acceso a todas las twins y plantillas de informe de este proyecto. El propietario podrá volver a invitarte más adelante.",confirm:"Salir del grupo",success:"Has salido del proyecto.",failed:"No se pudo salir del proyecto."},members:{selectAll:"Seleccionar todo",search:"Buscar miembros",invitePeople:"Invitar a personas",importXls:"Importar XLS",selectedCount:"{{count}} seleccionados",remove:"Quitar",colName:"Nombre",colEmail:"Correo electrónico",colJoined:"Se unió",colLastActive:"Ãltima actividad",removeFromProject:"Quitar del proyecto",noMatch:'Ningún miembro coincide con "{{query}}"',pendingStatus:"Pendiente",pendingBanner_one:"{{count}} invitación está esperando a que alguien la acepte.",pendingBanner_other:"{{count}} invitaciones están esperando a que alguien las acepte.",empty:{title:"Aún no hay miembros",description:"Invita a compañeros por correo electrónico o pega un XLS para añadir a varios a la vez. Cualquier persona que invites obtiene acceso a todas las twins y plantillas de informe de este proyecto.",inviteByEmail:"Invitar por correo electrónico",bulkImport:"Importación masiva por XLS"},inviteModal:{title:"Invitar a {{project}}",subtitle:"Los invitados obtienen acceso a todas las twins y plantillas de informe de este proyecto.",emailsLabel:"Direcciones de correo electrónico",separatorHint:"Separa las direcciones con comas, espacios o saltos de lÃnea.",validCount_one:"{{count}} dirección válida lista para invitar",validCount_other:"{{count}} direcciones válidas listas para invitar",send:"Enviar invitaciones",sendCount_one:"Enviar {{count}} invitación",sendCount_other:"Enviar {{count}} invitaciones",orShareLink:"O comparte un enlace de invitación",copy:"Copiar"},bulkModal:{title:"Importación masiva de miembros",subtitle:"Formato: correo electrónico uno por lÃnea",detected:"Detectadas {{rows}} filas · {{valid}} válidas · {{invalid}} no válidas",downloadTemplate:"Descargar plantilla XLS",preview:"Vista previa {{count}}",back:"Atrás",invite_one:"Invitar a {{count}} persona",invite_other:"Invitar a {{count}} personas",colEmail:"Correo electrónico",uploadFile:"Subir Excel",uploadHint:"Sube un archivo con una columna de correos, o pega los correos abajo, uno por lÃnea.",importFailed:"No se pudo leer el archivo.",noEmail
50s:"No se encontraron correos en el archivo."},removeModal:{title:"¿Quitar a {{name}}?",body:"{{name}} perderá el acceso a todas las twins y plantillas de informe de este proyecto. Se le podrá volver a invitar más adelante.",confirm:"Quitar"},seatUsage:"{{used}} / {{total}} licencias usadas"},twins:{search:"Buscar twins",add:"Añadir twins",removeFromProject:"Quitar del proyecto",updated:"Actualizado {{when}}",files:"{{count}} archivos",empty:{title:"No hay twins en este proyecto",description:"Añade twins 3D desde tu biblioteca para que los miembros de este proyecto puedan verlas y generar informes."},picker:{title:"Añadir twins al proyecto",subtitle:"Cualquier persona de este proyecto podrá ver las twins que añadas aquÃ.",search:"Buscar por nombre, cliente o ID de twin",noMatch:'Ninguna twin coincide con "{{query}}"',allAdded:"Todas tus twins ya están en este proyecto.",add_one:"Añadir {{count}} twin",add_other:"Añadir {{count}} twins",selectedCount:"{{count}} seleccionadas"}},reports:{newTemplate:"Nueva plantilla",available_one:"{{count}} plantilla disponible para los miembros del proyecto.",available_other:"{{count}} plantillas disponibles para los miembros del proyecto.",cardUpdated:"{{type}} · Actualizado {{when}}",editTemplate:"Editar plantilla",copySuffix:" (copia)",menu:{more:"Más acciones",duplicate:"Duplicar",delete:"Eliminar"},empty:{title:"Aún no hay plantillas de informe",description:"Las plantillas definen el aspecto de los informes y los datos que extraen de una twin. Crea una y los miembros podrán generar informes a partir de cualquier twin de este proyecto."},types:{inventory:{name:"Inventario",description:"Lista tabular de los elementos detectados en una twin."},annotation:{name:"Anotación",description:"Defectos, observaciones y regiones etiquetadas."},panorama:{name:"Panorama",description:"Recorrido del sitio con tomas panorámicas integradas."},inspection:{name:"Inspección",description:"Evaluación estructurada de apto/no apto con puntuaciones de gravedad."},measurement:{name:"Medición",description:"Dimensiones, distancias y comprobaciones de tolerancia."}},modal:{newTitle:"Nueva plantilla de informe",editTitle:"Editar plantilla de informe",subtitle:"Las plantillas definen qué datos extraer de una twin y el aspecto de los informes una vez generados.",create:"Crear plantilla",save:"Guardar cambios",tabGeneral:"General",tabFields:"Origen y campos",templateType:"Tipo de plantilla",templateName:"Nombre de la plantilla",templateNamePlaceholder:"p. ej. Inventario estándar â Actis",accentColor:"Color de acento",customColor:"Color personalizado",language:"Idioma",units:"Unidades",filenamePattern:"Patrón de nombre de archivo",filenameHint:"Variables disponibles: ${twinName}, ${twinId}, ${siteId}, ${date}, ${captureDate}",filenameUniqueHint:"Cada plantilla de informe de un grupo de colaboración debe tener un nombre y una ruta de archivo diferentes â de lo contrario, los informes generados se sobrescribirÃan entre sÃ.",templateNameHint:"El nombre de la plantilla debe ser único entre las plantillas de informe de este grupo de colaboración.",headerLogo:"Logotipo principal",footerLogo:"Logotipo secundario",uploadHint:"Haz clic para subir PNG, JPG o SVG",logoTooLarge:"El logotipo es demasiado grande ({{size}}). Usa una imagen de menos de {{max}}.",replaceHint:"logo.png · Reemplazar",coverImage:"Imagen de portada",coverUploadHint:"Haz clic para subir JPEG/PNG (2:3)",coverHint:"JPEG o PNG, hasta 10 MB. Las imágenes que no son 2:3 se recortan para ajustarse; si está vacÃo, se usa la portada predeterminada.",coverInvalidType:"Solo se permiten imágenes JPEG y PNG para la portada.",coverTooLarge:"La portada es demasiado grande ({{size}}). Usa una imagen de menos de {{max}}.",noCover:"Sin portada personalizada",footerText:"Texto del pie de página",footerPlaceholder:"© Tu empresa â Confidencial",fieldsInfo:"Elige qué campos aparecen en los informes generados y en qué orden. Cada campo está vinculado a un origen de datos de la twin.",colField:"Etiqueta del campo",colSource:"Origen de datos",colType:"Tipo",colOrder:"Orden",addCustomField:"Añadir campo personalizado",tags:"Etiquetas",tagsPlaceholder:"Añadir una etiquetaâ¦",loading:"Cargandoâ¦",setupDefectsList:"Configure la lista de defectos importando una hoja de Excel.",import:"Importar",exportTemplate:"Exportar plantilla",annotationInfo:"Elija qué formas de anotación y etiquetas incluye este informe.",shapes:"Formas",shapesPlaceholder:"Añadir una formaâ¦",importFailed:"No se pudo importar el archivo de Excel.",missingHeader:'Fila {{row}}: falta la columna "{{header}}".',cat1Empty:"Fila {{row}}: cat1 no debe estar vacÃo.",nameInvalid:"Fila {{row}}: name debe ser un texto no vacÃo.",weightInvalid:"Fila {{row}}: weight debe ser un número o estar vacÃo.",imported:"Archivo de Excel importado."}}},xS={notFound:{title:"Página no encontrada",subtitle:"La página que buscas no existe o se ha movido."},nav:{home:"Inicio",pricing:"Precios",captureGuide:"GuÃa de captura",blog:"Blog",about:"Nosotros",contact:"Contacto",faq:"Preguntas frecuentes",changeLanguage:"Cambiar idioma"},cta:{uploadImages:"Subir imágenes",goToApp:"Ir a la app",tryItNow:"Pruébelo ahora"},hero:{title:"Convierta fotos de dron en gemelos digitales precisos",subtitle:"One3D es una plataforma de fotogrametrÃa en la nube que transforma sus imágenes en modelos 3D de calida
50d topográfica, ortofotos y nubes de puntos, listos para medir, inspeccionar y compartir desde cualquier navegador."},pricing:{title:"Precios",subtitle:"Planes sencillos y transparentes que crecen con sus proyectos: empiece gratis y mejore su plan con 30 dÃas de prueba gratuita.",getStarted:"Empezar",loadFailed:"No se pudieron cargar los precios. Vuelva a intentarlo más tarde."},footer:{tagline:"Su solución integral de gemelos digitales.",rights:"© {{year}} One3D de MYX. Todos los derechos reservados.",callUs:"Llámenos",emailUs:"EscrÃbanos",viewModels:"Ver modelos",privacyPolicy:"PolÃtica de privacidad",termsOfService:"Términos de servicio",subprocessors:"Subencargados"},home:{why:{heading:"¿Por qué One3D?",processingTime:{title:"Procesamiento rápido y automatizado",desc:"Cargue sus imágenes y deje que la nube haga el resto. La mayorÃa de los gemelos digitales están listos en menos de un dÃa âaproximadamente una hora por cada 100 imágenesâ, sin ajustes manuales y sin nada que instalar."},quality:{title:"Calidad topográfica",desc:"Las imágenes de dron estándar ofrecen una precisión de 1â2 cm, y la captura con DSLR alcanza precisión subcentimétrica: modelos fotorrealistas que puede medir e incorporar a sus informes con total confianza."},value:{title:"Valor incomparable",desc:"Gemelos digitales profesionales sin el precio profesional: sin tarifas por proyecto, sin licencias y sin estaciones de trabajo que comprar. Empiece en el plan Free, que nunca caduca, y pague solo por lo que use."}},features:{eyebrow:"De imágenes en bruto a información procesable",heading:"Todo lo que necesita para inspeccionar, medir y gestionar activos",accurateInspection:{title:"Herramientas de inspección precisas",desc:"Anote puntos, lÃneas, polÃgonos y volúmenes en 3D, obtenga distancias, áreas y volúmenes calculados automáticamente y marque defectos sobre las fotos de dron originales con precisión subpÃxel."},smartAsset:{title:"Gestión inteligente de activos",desc:"Marque antenas, módulos y equipos directamente en el gemelo: las dimensiones, las alturas y la orientación se calculan automáticamente y se organizan en un inventario del sitio con búsqueda."},multiFormat:{title:"Múltiples formatos de salida",desc:"Visualice cada gemelo como malla 3D directamente en el navegador, exporte ortofotos, mallas OBJ y nubes de puntos LAS o RCS, y explore las escenas como splats gaussianos fotorrealistas."},dataHub:{title:"Centro de datos centralizado",desc:"Mantenga las fotos de dron, las imágenes del sitio, las panorámicas 360° y los documentos con búsqueda junto al modelo 3D: una única fuente de verdad para cada sitio."},collaboration:{title:"Colaboración instantánea",desc:"Trabaje en proyectos compartidos con su equipo, genere informes de inspección en PDF con su marca y publique enlaces de visualización o edición que cualquiera puede abrir, sin necesidad de cuenta."},lastGen:{title:"IA y BIM integrados",desc:"Pregunte al asistente de IA por sus activos, anotaciones y fotos, compare versiones del gemelo a lo largo del tiempo y ponga sus diseños en contexto con el visor de Revit integrado."}},ai:{eyebrow:"Asistente de IA",heading:"Conozca el asistente de IA de One3D",sub:"Converse con cualquier gemelo directamente en el visor. El asistente mueve la cámara, cuenta antenas y equipos, inspecciona defectos visibles y marca los hallazgos â y entrega mediciones, tablas e informes PDF como archivos descargables.",sees:{title:"Ve su gemelo",desc:"Trabaja con el mismo modelo 3D, las mismas fotos y los mismos datos que usted â pregunte por cualquier cosa del sitio y navega directamente hasta ella."},works:{title:"Hace trabajo real",desc:"Contar equipos, inspeccionar defectos, medir alturas â los hallazgos se marcan en el visor, no solo se describen."},delivers:{title:"Entrega archivos",desc:"Informes de estado, tablas y exportaciones llegan como archivos descargables, generados a partir de los datos reales de su gemelo."},availability:"Incluido en los planes Pro y Business â cada uno incluye una asignación mensual de créditos de IA; las tareas más grandes consumen más, y puede recargar cuando lo necesite. Las asignaciones Enterprise se acuerdan por contrato.",cta:"Ver planes y créditos"},how:{heading:"¿Cómo funciona?",captureGuideLink:"¿Primera captura con dron? Lea nuestra guÃa de captura gratuita",step1:{title:"Paso 1: Recopile datos",desc:"Vuele su dron o use una cámara DSLR âo incluso su teléfonoâ para capturar fotos con solapamiento de su activo. Cuanto mejor sea la cobertura, mejor será su modelo."},step2:{title:"Paso 2: Cargue y procese",desc:"Arrastre y suelte sus imágenes y deje que el motor de fotogrametrÃa en la nube de One3D reconstruya un modelo 3D totalmente texturizado, normalmente en el plazo de un dÃa y, a menudo, en solo unas pocas horas."}
50,step3:{title:"Paso 3: Visualice y comparta",desc:"Mida, anote e inspeccione su gemelo digital directamente en el navegador y compártalo después con un solo enlace: quienes lo vean ni siquiera necesitan una cuenta."}},tryItNow:{heading:"Explore un gemelo digital en vivo"}},blog:{heading:"Encuentre recursos útiles y consejos sobre fotogrametrÃa, cartografÃa con drones y modelos 3D",readMore:"Leer más",backToBlog:"Volver al blog"},about:{heading:"¿Quiénes somos?",paragraph1:"One3D está desarrollado por MYX, socio de confianza de lÃderes mundiales en infraestructuras de telecomunicaciones y torres. Nuestros ingenieros y especialistas en reconstrucción 3D llevan años creando gemelos digitales precisos de activos crÃticos; One3D pone esa tecnologÃa probada y nativa de la nube al alcance de todos como un sencillo producto de autoservicio.",paragraph2:"Con One3D, los clientes ahorran mucho tiempo y costes, disfrutando al mismo tiempo de resultados de máxima calidad y de funciones analÃticas avanzadas en la nube, con un equipo de expertos detrás siempre que lo necesite.",meetTheTeam:"Conozca al equipo detrás de One3D",requestDemo:"Solicitar una demo"},contact:{heading:"¿Tiene alguna pregunta?",intro:"Nuestro equipo estará encantado de responder a todas sus preguntas. Rellene el formulario y nos pondremos en contacto con usted lo antes posible.",firstName:"Nombre",lastName:"Apellidos",email:"Correo electrónico",message:"Mensaje",send:"Enviar"},faq:{heading:"Preguntas frecuentes",uploadLink:"Ir a la carga",guideLink:"Abrir la guÃa",captureGuideLink:"Leer la guÃa de captura",pricingLink:"Ver precios",q:{start:"¿Cómo puedo empezar?",imageLimit:"¿Cuál es el lÃmite de imágenes que se pueden cargar?",dataType:"¿Qué tipo de datos necesito para crear un modelo 3D con éxito?",accuracy:"¿Qué precisión tienen los modelos 3D?",download:"¿Puedo descargar mis modelos 3D?",tools:"¿Qué herramientas están disponibles?",imageCount:"¿Cuántas imágenes necesito para lograr un buen modelo?",drones:"¿Qué modelos de dron son los mejores para mi captura de datos?",processingTime:"¿Cuánto tarda en procesarse un modelo 3D?",mobilePhone:"¿Puedo usar fotos de mi teléfono móvil?",mixedDevices:"¿Puedo usar imágenes captadas por distintos dispositivos en momentos diferentes?",sharing:"¿Puedo compartir modelos con personas que no tienen cuenta?",aiAssistant:"¿Qué puede hacer el asistente de IA de One3D?",aiCredits:"¿Cómo funcionan los créditos del asistente de IA?",bim:"¿Puedo usar modelos BIM o de Revit con One3D?",compare:"¿Puedo seguir cómo cambia un sitio a lo largo del tiempo?",plans:"¿Qué planes de suscripción ofrece One3D?",trial:"¿Hay una prueba gratuita para los planes de pago?",changePlan:"¿Puedo mejorar, reducir o cancelar mi suscripción?"},a:{start:"Es muy sencillo: siga el enlace de abajo, que le llevará directamente a la pantalla de carga. Elija un nombre para su modelo, arrastre y suelte sus archivos o haga clic en el botón «cargar» para seleccionar las imágenes que desee y crear su primer modelo de forma gratuita.",imageLimit:"No hay un tope fijo de imágenes por modelo: el único lÃmite es el almacenamiento de su plan, 50 GB en el plan Free, 500 GB en Pro y 10 TB en Business. Solo asegúrese de cargar al menos 10 imágenes para que el procesamiento pueda comenzar.",dataType:"Para crear un modelo 3D con éxito, debe tener en cuenta algunas pautas sencillas. Para ayudarle, hemos creado un documento de guÃa especial. Vaya a la sección «Guide» de su panel de One3D para obtener recomendaciones sobre la recopilación de datos, como el equipo aconsejado, los ajustes de la cámara, las técnicas de captura y mucho más.",accuracy:"Según la calidad de la entrada y el tipo de equipo utilizado, los modelos suelen tener una precisión de entre unos pocos milÃmetros y unos pocos centÃmetros. La mayorÃa de los drones comerciales, por ejemplo, suelen alcanzar una precisión de entre 1 cm y 2 cm, y la mayorÃa de las cámaras DSLR/sin espejo actuales logran una precisión inferior al centÃmetro.",download:"SÃ. Todos los planes permiten ver sus gemelos en lÃnea, y las opciones de descarga crecen con su plan: Pro añade la exportación de ortofotos y mallas OBJ, y Business añade la descarga de nubes de puntos LAS y RCS. Coloque el ratón sobre un modelo en su panel para ver los botones de descarga disponibles.",tools:"Encontrará un conjunto de herramientas disponibles en la parte superior de la vista de su modelo 3D. Puede consultar una guÃa detallada sobre las funcionalidades y el uso de cada herramienta en la sección «Guide» de su panel de One3D.",imageCount:"Capture tantas como sea posible y tenga en cuenta las buenas prácticas compartidas en nuestra guÃa de captura de datos. El número medio de imágenes ronda las 500; no obstante, la cifra puede variar según el objeto que quiera construir. Como referencia, para un objeto como una casa se recomiendan 200-300 imágenes, para una torre de telecomunicaciones 600-800 imágenes y para una mina a cielo abierto 3000-5000+ imágenes.",drones:"En resumen, todos los drones con GPS y cámara pueden capturar las fotos para los modelos 3D. Entre los drones DJI re
50comendados se incluyen Mavic 2 Pro, Mavic 3/Pro/Enterprise, Inspire 2 (con gimbal Zenmuse X7, Zenmuse X5S o Zenmuse X4S), Inspire 3, Matrice 300 RTK (gimbal Zenmuse P1), Matrice 350 y Matrice 30. Las cámaras DSLR/sin espejo sugeridas son los modelos Sony APS-C (a6000/6300/6500), Sony A7/A7R III/IV, Canon EOS 5D Mark III/IV y Nikon D3. Al considerar las opciones de cámara, conviene priorizar una mayor resolución, un mayor tamaño de pÃxel, un menor factor de recorte y un mejor rendimiento con poca luz.",processingTime:"Todos los modelos se procesan normalmente en aproximadamente 24 horas. La regla general es de 1 h/100 imágenes.",mobilePhone:"Puede hacerlo, aunque para obtener los mejores resultados recomendamos un dron o una cámara dedicada. One3D es compatible con varios tipos de cámara, incluidos drones, teléfonos móviles, cámaras digitales compactas, DSLR, objetivos ojo de pez, cámaras fotogramétricas y sistemas multicámara.",mixedDevices:"Es posible, pero tenga en cuenta que usar imágenes de distintas fuentes y momentos puede plantear dificultades adicionales y no siempre dar como resultado un modelo 3D uniforme. Nuestra recomendación serÃa tomar todo el conjunto de datos de una sola vez (en un solo dÃa).",sharing:"SÃ, en todos los planes, incluido Free. Cree un enlace público para compartir con permisos de espectador o de editor, elija exactamente qué herramientas expone y establezca una fecha de caducidad opcional. Cualquiera que tenga el enlace puede abrir el gemelo directamente en su navegador.",aiAssistant:"Los planes Pro y Business incluyen un asistente de IA integrado en cada gemelo (Enterprise según acuerdo). Pregúntele por su sitio en lenguaje natural y responde con el contexto de su modelo 3D, directamente en el visor: mueve la cámara, cuenta antenas y equipos, inspecciona defectos visibles y marca los hallazgos, mide y genera tablas e informes PDF como archivos descargables. El uso funciona con los créditos de IA mensuales incluidos en su plan.",aiCredits:"Los planes Pro y Business incluyen una asignación mensual de créditos de IA â se restablece al inicio de cada mes: la asignación no utilizada caduca, mientras que los créditos de recarga comprados se conservan. Las preguntas rápidas consumen pocos créditos; los trabajos mayores, como inspecciones completas o informes PDF, consumen más. Su saldo se muestra en el panel del asistente y en Cuenta â Plan y uso, donde también puede activar la recarga automática con un lÃmite mensual.",bim:"SÃ. Los planes Business y Enterprise incluyen un visor de Revit integrado: cargue archivos RVT o conecte Autodesk Construction Cloud, inspeccione las propiedades de los elementos, tome mediciones y revise su diseño BIM junto al gemelo digital del estado real.",compare:"SÃ. Con el versionado de gemelos del plan Business, puede procesar el mismo sitio de nuevo como una versión nueva y comparar dos versiones cualesquiera con las vistas Cortina, Espejo, CronologÃa y Delta: perfectas para el avance de obra y el seguimiento de inspecciones.",plans:"Hay cuatro planes: Free (50 GB de almacenamiento, un solo usuario), Pro por â¬49/mes (500 GB, 5 licencias de equipo, exportaciones, colaboración, informes personalizados y el asistente de IA), Business por â¬499/mes (10 TB, 25 licencias, nubes de puntos, splats gaussianos, asistente de IA, visor de Revit y versionado) y Enterprise con condiciones a medida. La facturación anual ahorra alrededor de un 20%.",trial:"SÃ: tanto Pro como Business incluyen 30 dÃas de prueba gratuita. Añada un método de pago para empezar; no se le cobrará hasta que termine la prueba y puede cancelar en cualquier momento antes de que acabe. Además de la prueba, los nuevos suscriptores obtienen actualmente un 70% de descuento durante sus tres primeros meses.",changePlan:"SÃ, en cualquier momento desde la página «Plan y uso» de su cuenta. Las mejoras se aplican de inmediato para que pueda usar las nuevas funciones al instante, mientras que los cambios a un plan inferior se aplican al final del periodo de facturación en curso. Si cancela, su plan simplemente permanece activo hasta el final del periodo que ya haya pagado."}},cookies:{message:"Usamos cookies para mantener su sesión iniciada. El uso del sitio se mide sin cookies; con su consentimiento, las cookies de análisis nos permiten además reconocer sus visitas y vincularlas a su cuenta. Puede aceptar las de análisis o continuar solo con las esenciales.",accept:"Aceptar todo",reject:"Solo esenciales",learnMore:"PolÃtica de privacidad"},seo:{home:{title:"One3D â Gemelos digitales y fotogrametrÃa con fotos de dron",description:"Convierta fotos de dron en modelos 3D, ortofotos y nubes de puntos con fotogrametrÃa en la nube. Mida, inspeccione y comparta gemelos digitales: empiece gratis con 50 GB."},pricing:{title:"Precios â FotogrametrÃa y gemelos digitales | One3D",description:"Planes de fotogrametrÃa One3D: de fotos de dron a gemelos digitales. Gratis con 50 GB, o Pro (â¬49/mes) o Business (â¬499/mes) con 30 dÃas de prueba gratuita."},blog:{title:"Blog â Consejos de fotogrametrÃa y cartografÃa con drones | One3D",description:"GuÃas, consejos y buenas prácticas de fotogrametrÃa, cartografÃa con drones y modelado 3D, del equipo de One3D: técnicas de captura, precisión y mucho más."},blogPost:{title:"{{title}} | Blog de One3D"},about:{title:"Sobre nosotros | One3D",description:"One3D de MYX: fotogrametrÃa en la nube nacida de la gestión de activos de telecomunicaciones. Gemelos digitales precisos para cualquier activo fÃsico."},contact:{title:"Contacto | One3D",description:"Póngase en contacto con el equipo de One3D: preguntas sobre el producto, solicitudes de demo y planes Enterprise. Rellene el formulario y le responderemos lo antes posible."},faq:{title:"FAQ â FotogrametrÃa con drones y gemelos digitales | One3D",description:"FAQ de One3D: captura con dron, precisión fotogramétrica, tiempos de procesamiento, descarga y uso compartido de gemelos digitales, planes y pruebas gratuitas."},privacyPolicy:{title:"PolÃtica de privacidad | One3D",description:"Cómo MYX trata los datos personales en la plataforma One3D: qué recopilamos, con qué finalidad, cuánto tiempo los conservamos y sus derechos según el RGPD."},termsOfService:{title:"Términos de servicio | One3D",description:"Los términos que rigen el uso de la plataforma One3D: planes y facturación, propiedad del contenido y licencias, protección de datos, responsabilidad y mucho más."},subprocessors:{title:"Lista de subencargados | One3D",description:"Los terceros que MYX utiliza para prestar One3D, qué tratan y dónde, y cómo avisamos a los clientes al menos 30 dÃas antes de los cambios."}}},OS={auth:gS,shared:hS,header:vS,account:bS,profile:yS,security:_S,planUsage:SS,assistantCredits:wS,assistantAccounts:AS,upload:zS,whitelabel:DS,errors:TS,toasts:CS,collaboration:ES,landing:xS},MS={required:{title:"Connexion requise",body:"Vous devez être connecté pour afficher cette page."},middleName:"Deuxième prénom (facultatif)",verifyEmailSent:"Compte créé. Veuillez consulter votre boîte de réception et vérifier votre adresse e-mail avant de vous connecter.",emailVerified:"E-mail vérifié. Vous pouvez maintenant vous connecter.",emailVerifyFailed:"Ce lien de vérification est invalide ou a expiré.",setPasswordTitle:"Définir un nouveau mot de passe",newPassword:"Nouveau mot de passe",passwordChanged:"Mot de passe modifié. Veuillez vous connecter avec votre nouveau mot de passe.",passwordChangeFailed:"Désolé, nous ne pouvons pas modifier votre mot de passe. Vérifiez que vous avez bien copié le lien reçu par e-mail.",resetLinkInvalid:"Ce lien de réinitialisation du mot de passe est invalide ou a expiré."},qS={text:{account:"Compte",changePassword:"Changer le mot de passe",currentPlan:"Offre actuelle",cancel:"Annuler",close:"Fermer",discard:"Abandonner",download:"Télécharger",s
50aveChanges:"Enregistrer les modifications",export:"Exporter"}},NS={appearance:"Apparence",menu:"Menu",dashboard:"Tableau de bord",upload:"Importer",guide:"Guide",signOut:"Se déconnecter",logIn:"Se connecter",switchToDarkMode:"Passer au mode sombre",switchToLightMode:"Passer au mode clair",unlimited:"Illimité",collaboration:"Collaboration"},jS={planBadge:"Forfait {{plan}}",tierName:{1:"Free",2:"Pro",3:"Business","N/A":"Enterprise"},memberSince:"Membre depuis le {{date}}",onTier:"Niveau {{tier}}",onFree:"Offre Free",onPro:"Offre Pro",onBusiness:"Offre Business",onEnterprise:"Offre Enterprise",tabs:{profile:"Profil",security:"Sécurité",planUsage:"Offre et utilisation",whitelabel:"Marque blanche"}},LS={personalInfo:"Informations personnelles",personalInfoDescription:"La façon dont vous apparaissez dans les projets One3D et les twins partagées.",firstName:"Prénom",middleName:"Deuxième prénom",lastName:"Nom",company:"Société",phone:"Téléphone",email:"E-mail",emailHelper:"Contactez le support pour modifier votre e-mail de connexion.",preferences:"Préférences",preferencesDescription:"Personnalisez le fonctionnement de One3D selon vos besoins.",language:"Langue",languageDescription:"Choisissez la langue utilisée dans l'interface One3D.",notifications:"Notifications",notificationsDescription:"Choisissez les e-mails que One3D vous envoie.",notifyModelReady:"Modèle prêt",notifyModelReadyDescription:"Recevez un e-mail lorsqu'un modèle est traité et prêt à être consulté.",notifyDataUsage:"Alerte de limite de données",notifyDataUsageDescription:"Recevez un e-mail lorsque vous utilisez plus de 90 % de votre limite de données."},RS={signInPassword:"Connexion et mot de passe",signInPasswordDescription:"Gérez votre méthode d'authentification à One3D.",password:"Mot de passe",passwordDescription:"Protégez votre compte avec un mot de passe fort.",dangerZone:"Zone sensible",dangerZoneDescription:"Ces actions sont permanentes et irréversibles.",deleteAccount:"Supprimer le compte",deleteAccountDescription:"Supprimez définitivement votre compte, vos twins et vos ressources importées.",changePassword:{subtitle:"Vous resterez connecté sur cet appareil.",currentPassword:"Mot de passe actuel",newPassword:"Nouveau mot de passe",confirmPassword:"Confirmer le nouveau mot de passe",passwordsDoNotMatch:"Les mots de passe ne correspondent pas.",requirementLength:"9 caractères ou plus",requirementCase:"Majuscules et minuscules",requirementNumber:"Au moins un chiffre",requirementSymbol:"Au moins un symbole",showPasswords:"Afficher les mots de passe",submit:"Mettre à jour le mot de passe"},deleteModal:{managedAccount:"Les comptes Enterprise et gérés sont supprimés par votre administrateur â contactez le support pour supprimer votre compte.",title:"Supprimer votre compte",subtitle:"Cette action supprimera définitivement vos twins et toutes les données importées. Elle est irréversible.",consequences:{data:"Vous perdrez l'accès à toutes les données que vous avez importées jusqu'à présent.",ownedGroups:"Tous les groupes de collaboration dont vous êtes propriétaire seront supprimés.",invitedGroups:"Vous serez retiré de tous les groupes de collaboration auxquels vous avez été invité.",inviteLinks:"Tous les liens d'invitation de vos twins ainsi que les liens d'invitation que vous avez générés pour d'autres twins seront désactivés."},confirmLabel:"Saisissez votre e-mail pour confirmer : {{email}}",subscriptionActive:"Vous avez encore un abonnement actif. Annulez-le dans le portail de facturation avant de supprimer votre compte. Une fois annulé, vous pourrez le supprimer ; le temps payé restant sera perdu.",manageSubscription:"Gérer l'abonnement"}},PS={manageSubscription:"Gérer l'abonnement",billingByStripe:"La facturation est gérée en toute sécurité par Stripe",cancelsOn:"Résiliation le {{date}}",accessUntil:"Votre accès reste actif jusqu'au {{date}}",resumeSubscription:"Reprendre l'abonnement",resumeSuccess:"Votre abonnement sera renouvelé normalement.",resumeFailed:"Impossible de reprendre votre abonnement. Veuillez réessayer.",customPricing:"Tarification personnalisée",freeForever:"Gratuit à vie",perMonth:"{{price}} / mois",perMonthSuffix:"/ mois",perMonthAfter:"{{price}} / mois ensuite",perYear:"{{price}} / an facturé annuellement",billingMonthly:"Mensuel",billingYearly:"Annuel",promoFirstMonths:"70 % de réduction les 3 premiers mois",freeTrialIncluded:"Essai gratuit de 30 jours inclus",trialChange:{title:"Basculer votre essai ver
50s {{plan}} ?",restart:"Votre essai gratuit de 30 jours redémarre aujourd'hui â rien n'est facturé maintenant.",afterYearly:"Après l'essai : {{firstYear}} la première année, puis {{fullYear}} / an.",afterMonthly:"Après l'essai : {{promoPrice}} / mois les 3 premiers mois, puis {{fullPrice}} / mois.",confirm:"Passer à {{plan}}",success:"Votre essai est maintenant sur {{plan}}."},enterprise:"Enterprise",tierLabel:"Niveau {{tier}}",storageUsage:"Stockage et utilisation",storageUsageDescription:"Vos limites évoluent avec votre offre. Vous utilisez {{pct}} % de votre offre de {{limit}}.",customLimitsDescription:"Votre offre inclut des limites personnalisées. Contactez votre gestionnaire de compte pour les ajuster.",storage:"Stockage",unlimitedLower:"illimité",percentUsed:"{{pct}} % utilisé",gbRemaining:"{{gb}} GB restants",storageUsageAria:"Utilisation du stockage",seats:"Sièges",seatsUsageAria:"Utilisation des sièges",storageAlmostFull:"Votre stockage est presque saturé. Les imports échoueront une fois la limite atteinte.",storageApproaching:"Vous approchez de votre limite de stockage. Envisagez de passer à une offre supérieure ou d'archiver vos imports.",availablePlans:"Offres disponibles",availablePlansDescription:"Passez à une offre supérieure ou inférieure à tout moment. Les changements sont calculés au prorata automatiquement.",plansUnavailable:"Les détails des offres sont indisponibles pour le moment.",storageFeature:"{{amount}} de stockage",unlimitedStorage:"Stockage illimité",everythingFromPreviousAnd:"Tout ce qui est inclus dans {{tier}}, et :",showLess:"Afficher moins",showMore:"+{{count}} de plus",contactUs:"Nous contacter",switch:"Changer",upgrade:"Passer à l'offre supérieure",currentBadge:"Actuelle",loadTiersFailed:"Ãchec du chargement des niveaux d'abonnement",checkoutSuccess:"Tout est prêt. Votre offre sera mise à jour dans un instant.",checkoutCancelled:"Paiement annulé. Votre offre reste inchangée.",billingActionFailed:"Impossible d'ouvrir la facturation. Veuillez réessayer.",billingHistory:"Historique de facturation",billingHistoryDescription:"Les factures sont envoyées à votre e-mail de facturation et répertoriées ici.",invoiceReceipt:"Reçu",invoiceSubscription:"Abonnement",invoiceStatusPaid:"Payée",invoiceStatusOpen:"En attente",invoiceStatusUncollectible:"Irrécouvrable",invoiceStatusVoid:"Annulée",noInvoices:"Aucune facture pour le moment",noInvoicesDescription:"Les factures apparaîtront ici dès quâune offre payante vous sera facturée.",viewAllInPortal:"Tout voir dans le portail de facturation",loadInvoicesFailed:"Impossible de charger votre historique de facturation.",retry:"Réessayer",freeUnarchives:"Désarchivages gratuits",freeUnarchivesDescription_one:"Votre offre inclut {{count}} désarchivage de twins gratuit par mois. Au-delà , chaque désarchivage est un paiement unique.",freeUnarchivesDescription_other:"Votre offre inclut {{count}} désarchivages de twins gratuits par mois. Au-delà , chaque désarchivage est un paiement unique.",freeUnarchivesUnlimitedDescription:"Votre offre inclut des désarchivages de twins illimités.",unarchivesThisMonth:"Désarchivages gratuits ce mois-ci",unlimited:"Illimités",unarchivesPerMonth:"/ {{n}} par mois",unarchivesUsed_one:"{{count}} utilisé",unarchivesUsed_other:"{{count}} utilisés",unarchivesReset:"Réinitialisation le {{date}}",unarchivesNextCharge:"Votre prochain désarchivage coûte {{price}}.",freeUnarchivesAria:"Utilisation des désarchivages gratuits"},US={title:"Crédits de l'assistant IA",description:"Les crédits sont consommés lorsque vous utilisez l'assistant IA. Le quota mensuel de votre offre se renouvelle chaque mois, et les crédits rechargés sont conservés.",balanceLabel:"Crédits disponibles",creditsUnit:"crédits",usedOfAllowance:"{{used}} / {{allowance}} ce mois-ci",usageAria:"Utilisation des crédits de l'assistant IA",autoReloadTitle:"Recharge automatique",autoReloadDescription:"Achetez automatiquement des crédits lorsque votre solde est épuisé.",confirmTitle:"Activer la recharge automatique ?",confirmDescription:"Achetez automatiquement des crédits supplémentaires lorsque votre solde devient faible.",confirmAgreement:"Vous acceptez que MYX débite la carte enregistrée de {{amount}} de manière récurrente dès que vos crédits disponibles passent sous {{threshold}} crédits, dans la limite de votre plafond de dépenses mensuel de {{cap}}. Pour annuler, désactivez la recharge automatique à tout moment.",confirmTurnOn:"Activer",incrementLabel:"Montant de la recharge",capLabel:"Plafond mensuel de dépenses",chargedLabel:"Rechargé ce mois-ci",chargedAria:"Dépenses mensuelles de recharge",saveSuccess:"Paramètres de recharge automatique enregistrés.",saveFailed:"Impossible d'enregistrer les paramètres de recharge automatique. Veuillez réessayer.",managedByMyx:"Votre quota de crédits est géré par MYX. Contactez votre gestionnaire de compte.",alertApproaching:"Vous approchez de votre quota mensuel de crédits de l'assistant IA.",alertAlmostOut:"Vous avez presque épuisé votre quota mensuel de crédits de l'assistant IA.",alertCtaTopUp:"Activez la recharge automatique pour que l'assistant reste disponible.",alertCtaUpgrade:"Passez à une offre supérieure pour bénéficier d'un quota mensuel plus important.",alertCtaEnterprise:"Contactez votre gestionnaire de compte pour ajuster votre quota."},kS={title:"Comptes IA",description:"Connectez vos propres abonnements IA pour que l'assistant les utilise à la place des crédits One3D, et choisissez l'assistant avec lequel démarrent les nouvelles conversations.",runsOn:"Les nouvelles discussions utilisent",runsOnDescription:"S'applique aux nouvelles discussions. Une discussion contenant déjà des messages peut être basculée depuis sa barre d'outils dans la visionneuse.",defaultTitle:"Assistant",defaultDescription:"Standard convient aux tâches courantes ; Avancé peut travailler en mode rapide et est meilleur pour les tâches 3D.",standard:"Standard",enhanced:"Avancé",connected:"Connecté",notConnected:"Non connecté",connectUnavailable:"Non disponible pour votre compte",signingIn:"Connexion en coursâ¦",connect:"Connecter",disconnect:"Déconnecter",signInHelp:"Terminez la connexion dans la fenêtre qui s'est ouverte, ou utilisez ce lien :",signInLinkRejected:"La page de connexion n'a pas pu être ouverte en toute sécurité. Annulez la connexion et réessayez.",openSignIn:"Ouvrir la page de connexion",codeLabel:"Code à usage unique affiché après la connexion",completeSignIn:"Terminer la connexion",cancelSignIn:"Annuler la connexion",saveFailed:"Impossible de changer l'assistant par défaut. Veuillez réessayer.",connectFailed:"Impossible de connecter le compte. Veuillez réessayer.",cancelFailed:"Impossible d'annuler la connexion. Veuillez réessayer.",disconnectFailed:"Impossible de déconnecter le compte. Veuillez réessayer.",connectedToast:"{{provider}} connecté",disconnectedToast:"{{provider}} déconnecté",deviceCodeHint:"Saisissez ce code sur la page de connexion.",fundingCredits:"Crédits One3D"},BS={dropzonePhotos:"Appuyez pour sélectionner des photos",title:"Créer un modèle",versionDocTitle:"Téléverser une version",versionTitle:"Créer une version de « {{name}} »",modelName:"Nom du modèle",dropzone:"Cliquez pour sélectionner un dossier, ou déposez des fichiers et dossiers ici",removeAll:"Tout supprimer",removeSelected:"Supprimer ({{count}})",submit_one:"Importer {{count}}
50 photo",submit_other:"Importer {{count}} photos",totalSize:"Taille totale : {{size}}",uploadingCount_one:"Importation de {{count}} photoâ¦",uploadingCount_other:"Importation de {{count}} photosâ¦",finishing:"Finalisation de l'importationâ¦",note:"Pour un modèle réussi, veuillez importer au moins 10 photos.",captureGuideLink:"Consultez le guide de capture gratuit pour de meilleurs résultats.",upgradePlan:"Passer à l'offre supérieure",overLimit:{title:"Vous avez dépassé votre limite",body:"Vous avez utilisé {{used}} GB sur votre offre de {{limit}} â {{over}} GB de plus. Pour importer de nouveaux modèles, passez à une offre supérieure ou libérez de l'espace en supprimant d'anciens modèles.",overBy:"{{gb}} GB au-dessus de votre limite",manageStorage:"Gérer le stockage"},rejectedFiles_one:"1 fichier non pris en charge ignoré :",invalidNameFiles_one:"1 fichier ignoré dont le nom contient des caractères non pris en charge :",invalidNameFiles_other:"{{count}} fichiers ignorés dont le nom contient des caractères non pris en charge :",rejectedFiles_other:"{{count}} fichiers non pris en charge ignorés :",accountRequired:{title:"[TODO:fr] Create an account to upload",body:"[TODO:fr] You can browse and preview photos without an account. Create a free account to upload your photos.",createAccount:"[TODO:fr] Create account",haveAccount:"[TODO:fr] Already have an account?",signIn:"[TODO:fr] Sign in"},leaveWarning:"Vos photos nâont pas encore été importées. Voulez-vous vraiment quitter cette page ?",toasts:{created:"Modèle créé",createdVersion:"Version créée",canceled:"Importation annulée",failed:"Ãchec de lâimportation. Veuillez réessayer.",versionLoadFailed:"Impossible de charger le twin à versionner. Poursuite en téléversement normal."},mode:{auto:"Tout importer â MYX trie",manual:"Importer par catégorie",switchWarning:"Changer de mode efface les fichiers sélectionnés. Continuer ?",switchTitle:"Supprimer les fichiers sélectionnés ?",switchConfirm:"Supprimer et changer"},submitFiles_one:"Importer {{count}} fichier",submitFiles_other:"Importer {{count}} fichiers",uploadingFiles_one:"Importation de {{count}} fichierâ¦",uploadingFiles_other:"Importation de {{count}} fichiersâ¦",buckets:{clear:"Supprimer {{name}}",staged_one:"{{count}} fichier · {{size}}",staged_other:"{{count}} fichiers · {{size}}",mesh:{label:"Images de drone",description:"Génère le modèle 3D de photogrammétrie · min. 10 photos",tooFew_one:"{{count}} photo sélectionnée â ajoutez-en au moins {{missing}} de plus pour un modèle réussi",tooFew_other:"{{count}} photos sélectionnées â ajoutez-en au moins {{missing}} de plus pour un modèle réussi"},"site-images":{label:"Images du site",description:"Les étiquettes des équipements sont lues automatiquement (OCR)"},panorama:{label:"Panoramas assemblés",description:"Prises de vue équirectangulaires à 360°"},compositePano:{label:"Panoramas composites",description:"Séries non assemblées â MYX les assemble pour vous"},document:{label:"Documents",description:"Rapports de site, plans, fiches techniques"}},selectFiles:"Sélectionner des fichiers",selectFolder:"Sélectionner un dossier"},IS={title:"Ãléments de marque",description:"Affichés dans la visionneuse 3D à la place de la marque One3D sur tous vos modèles. Un PNG ou SVG avec fond transparent convient le mieux.",recommended:"Recommandé : {{specs}}",logoLabel:"Logo",logoHint:"Remplace le logo One3D dans l'en-tête de la visionneuse 3D.",logoRecommended:"SVG, ou PNG d'au moins 112 px de haut, fond transparent",faviconLabel:"Favicon",faviconHint:"Affiché dans l'onglet du navigateur lorsque quelqu'un ouvre l'un de vos modèles.",faviconRecommended:"64x64 px, carré, PNG, SVG ou ICO",upload:"Importer",replace:"Remplacer",remove:"Retirer",upsellTitle:"La marque blanche n'est pas activée sur votre compte",upsellBody:"Affichez votre propre logo et favicon dans la visionneuse 3D sur tous vos modèles. La marque blanche est incluse dans l'offre Business. Avec Enterprise, elle est disponible si votre accord personnalisé l'inclut. Passez à une offre supérieure, ou contactez-nous pour vérifier vos conditions Enterprise.",seePlans:"V
50oir les offres",invalidFileType:"Type de fichier non pris en charge. Autorisés : {{extensions}}",fileTooLarge:"Le fichier est trop volumineux. La taille maximale est de 2 Mo."},GS={title:"Une erreur s'est produite",description:"Essayez de recharger la page. Si le problème persiste, contactez le support.",loadAccountFailed:"Ãchec du chargement des informations du compte"},HS={passwordChanged:"Mot de passe modifié",passwordChangeFailed:"Ãchec de la modification du mot de passe",passwordChangeExternalProvider:"Votre compte a été créé avec la connexion Google ; il n'y a donc aucun mot de passe à modifier. Pour en définir un, déconnectez-vous et demandez une réinitialisation du mot de passe.",accountDeleted:"Compte supprimé",accountDeleteFailed:"Ãchec de la suppression du compte",profileSaved:"Profil enregistré",profileSaveFailed:"Ãchec de l'enregistrement du profil",notificationsSaved:"Paramètres de notifications enregistrés",notificationsSaveFailed:"Ãchec de l'enregistrement des paramètres de notifications",projectCreated:'Projet "{{name}}" créé',projectCreateFailed:"Impossible de créer le projet",membersInvited_one:"{{count}} personne invitée",membersInvited_other:"{{count}} personnes invitées",membersRemoved_one:"{{count}} personne retirée",membersRemoved_other:"{{count}} personnes retirées",memberRemoved:"{{name}} retiré(e) du projet",twinsAdded_one:"{{count}} twin ajoutée",twinsAdded_other:"{{count}} twins ajoutées",twinRemoved:"Twin retirée du projet",templateSaved:'Modèle "{{name}}" enregistré',templateDeleted:"Modèle supprimé",whitelabelSaved:"Ãléments de marque enregistrés",whitelabelSaveFailed:"Ãchec de l'enregistrement des éléments de marque",whitelabelLoadFailed:"Ãchec du chargement des éléments de marque"},VS={allProjects:"Tous les projets",eyebrow:"Collaboration",projects:"Projets",newProject:"Nouveau projet",searchProjects:"Rechercher des projets",noProjectsMatch:'Aucun projet ne correspond à "{{query}}"',selectProject:"Sélectionner un projet",loadFailed:{title:"Impossible de charger les projets",description:"Une erreur s'est produite lors du chargement de vos projets. Vérifiez votre connexion et réessayez.",retry:"Réessayer"},idLabel:"ID {{id}}",memberCount_one:"{{count}} membre",memberCount_other:"{{count}} membres",twinCount_one:"{{count}} twin",twinCount_other:"{{count}} twins",reportCount_one:"{{count}} rapport",reportCount_other:"{{count}} rapports",tabs:{members:"Membres",twins:"Twins",reports:"Modèles de rapport"},projectsEmpty:{title:"Commencez à collaborer",description:"Un projet regroupe les personnes, les twins et les modèles de rapport pour une mission client. Créez le vôtre pour inviter des collègues et des clients.",readMore:"En savoir plus sur les projets",needPlan:"La création de projets est incluse dans l'offre Pro/Business. Avec Enterprise, elle dépend de votre accord personnalisé â passez à une offre supérieure ou contactez-nous."},noPermission:"Vous n'avez pas l'autorisation de gérer ce projet.",createModal:{title:"Nouveau projet",subtitle:"Regroupez les personnes, les twins et les modèles de rapport pour une mission.",name:"Nom du projet",namePlaceholder:"ex. Acme â Livraisons T3",client:"Client",clientPlaceholder:"ex. Acme Corp",clientHelper:"Utilisé comme libellé dans tout le projet. Vous pourrez le modifier ultérieurement.",submit:"Créer le projet"},renameProject:{action:"Renommer le projet",title:"Renommer le projet",name:"Nom du projet",confirm:"Enregistrer",success:"Projet renommé.",failed:"Impossible de renommer le projet."},deleteProject:{action:"Supprimer le projet",hint:"Supprimer définitivement ce projet pour tout le monde",title:"Supprimer « {{name}} » ?",body:"Cette action supprime définitivement le projet, ses membres et les liens vers les twins. Elle est irréversible.",confirm:"Supprimer le projet",success:"Projet supprimé.",failed:"Impossible de supprimer le projet."},leaveProject:{action:"Quitter le groupe",hint:"Quitter ce projet et perdre l'accès à ses twins et à ses rapports",title:"Quitter « {{name}} » ?",body:"Vous perdrez l'accès à toutes les twins et à tous les modèles de rapport de ce projet. Le propriétaire pourra vous réinviter plus tard.",confirm:"Quitter le groupe",success:"Vous avez quitté le projet.",failed:"Impossible de quitter le projet."},members:{selectAll:"Tout sélectionner",search:"Rechercher des membres",invitePeople:"Inviter des personnes",importXls:"Importer un XLS",selectedCount:"{{count}} sélectionné(s)",remove:"Retirer",colName:"Nom",colEmail:"E-mail",colJoined:"Rejoint le",colLastActive:"Dernière activité",removeFromProject:"Retirer du projet",noM
50atch:'Aucun membre ne correspond à "{{query}}"',pendingStatus:"En attente",pendingBanner_one:"{{count}} invitation est en attente d'acceptation.",pendingBanner_other:"{{count}} invitations sont en attente d'acceptation.",empty:{title:"Aucun membre pour l'instant",description:"Invitez des collègues par e-mail ou collez un XLS pour en ajouter plusieurs à la fois. Toute personne invitée accède à toutes les twins et à tous les modèles de rapport de ce projet.",inviteByEmail:"Inviter par e-mail",bulkImport:"Import groupé XLS"},inviteModal:{title:"Inviter à {{project}}",subtitle:"Les personnes invitées accèdent à toutes les twins et à tous les modèles de rapport de ce projet.",emailsLabel:"Adresses e-mail",separatorHint:"Séparez les adresses par des virgules, des espaces ou des retours à la ligne.",validCount_one:"{{count}} adresse valide prête à être invitée",validCount_other:"{{count}} adresses valides prêtes à être invitées",send:"Envoyer les invitations",sendCount_one:"Envoyer {{count}} invitation",sendCount_other:"Envoyer {{count}} invitations",orShareLink:"Ou partager un lien d'invitation",copy:"Copier"},bulkModal:{title:"Import groupé de membres",subtitle:"Collez le XLS au format : e-mail un par ligne",detected:"{{rows}} lignes détectées · {{valid}} valides · {{invalid}} non valides",downloadTemplate:"Télécharger le modèle XLS",preview:"Aperçu {{count}}",back:"Retour",invite_one:"Inviter {{count}} personne",invite_other:"Inviter {{count}} personnes",colEmail:"E-mail",uploadFile:"Importer Excel",uploadHint:"Importez un fichier avec une colonne d'e-mails, ou collez les e-mails ci-dessous, un par ligne.",importFailed:"Impossible de lire le fichier.",noEmails:"Aucun e-mail trouvé dans le fichier."},removeModal:{title:"Retirer {{name}} ?",body:"{{name}} perdra l'accès à toutes les twins et à tous les modèles de rapport de ce projet. Cette personne pourra être réinvitée ultérieurement.",confirm:"Retirer"},seatUsage:"{{used}} / {{total}} sièges utilisés"},twins:{search:"Rechercher des twins",add:"Ajouter des twins",removeFromProject:"Retirer du projet",updated:"Mis à jour {{when}}",files:"{{count}} fichiers",empty:{title:"Aucune twin dans ce projet",description:"Ajoutez des twins 3D depuis votre bibliothèque afin que les membres de ce projet puissent les consulter et générer des rapports."},picker:{title:"Ajouter des twins au projet",subtitle:"Toute personne dans ce projet pourra consulter les twins que vous ajoutez ici.",search:"Rechercher par nom, client ou ID de twin",noMatch:'Aucune twin ne correspond à "{{query}}"',allAdded:"Toutes vos twins sont déjà dans ce projet.",add_one:"Ajouter {{count}} twin",add_other:"Ajouter {{count}} twins",selectedCount:"{{count}} sélectionné(s)"}},reports:{newTemplate:"Nouveau modèle",available_one:"{{count}} modèle disponible pour les membres du projet.",available_other:"{{count}} modèles disponibles pour les membres du projet.",cardUpdated:"{{type}} · Mis à jour {{when}}",editTemplate:"Modifier le modèle",copySuffix:" (copie)",menu:{more:"Plus d'actions",duplicate:"Dupliquer",delete:"Supprimer"},empty:{title:"Aucun modèle de rapport pour l'instant",description:"Les modèles définissent l'apparence des rapports et les données qu'ils extraient d'une twin. Créez-en un et les membres pourront générer des rapports à partir de n'importe quelle twin de ce projet."},types:{inventory:{name:"Inventaire",description:"Liste tabulaire des éléments détectés sur une twin."},annotation:{name:"Annotation",description:"Défauts, observations et zones marquées."},panorama:{name:"Panorama",description:"Visite du site avec clichés panoramiques intégrés."},inspection:{name:"Inspection",description:"Contrôle structuré réussite/échec avec scores de gravité."},measurement:{name:"Mesure",description:"Dimensions, distances et contrôles de tolérance."}},modal:{newTitle:"Nouveau modèle de rapport",editTitle:"Modifier le modèle de rapport",subtitle:"Les modèles définissent les données à extraire d'une twin et l'apparence des rapports générés.",create:"Créer le modèle",save:"Enregistrer les modifications",tabGeneral:"Général",tabFields:"Source et champs",templateType:"Type de modèle",templateName:"Nom du modèle",templateNamePlaceholder:"ex. Inventaire standard â Actis",accentColor:"Couleur d'accentuation",customColor:"Couleur personnalisée",language:"Langue",units:"Unités",filenamePattern:"Modèle de nom de fichier",filenameHint:"Variables disponibles : ${twinName}, ${twinId}, ${siteId}, ${date}, ${captureDate}",filenameUniqueHint:"Chaque modèle de rapport d'un groupe de collaboration doit avoir un nom et un chemin de fichier différents â sinon les rapports générés s'écraseraient mutuellement.",templateNameHint:"Le nom du modèle doit être unique parmi les modèles de rapport de ce groupe de collaboration.",headerLogo:"Logo principal",footerLogo:"Logo secondaire",uploadHint:"Cliquez pour importer PNG, JPG ou SVG",logoTooLarge:"Le logo est trop volumineux ({{size}}
50). Veuillez utiliser une image de moins de {{max}}.",replaceHint:"logo.png · Remplacer",coverImage:"Image de couverture",coverUploadHint:"Cliquez pour téléverser un JPEG/PNG (2:3)",coverHint:"JPEG ou PNG, jusqu'à 10 Mo. Les images qui ne sont pas au ratio 2:3 sont recadrées ; la couverture par défaut est utilisée si vide.",coverInvalidType:"Seules les images JPEG et PNG sont autorisées pour la couverture.",coverTooLarge:"La couverture est trop volumineuse ({{size}}). Veuillez utiliser une image de moins de {{max}}.",noCover:"Pas de couverture personnalisée",footerText:"Texte du pied de page",footerPlaceholder:"© Votre entreprise â Confidentiel",fieldsInfo:"Choisissez les champs qui apparaissent dans les rapports générés et dans quel ordre. Chaque champ est lié à une source de données de la twin.",colField:"Libellé du champ",colSource:"Source de données",colType:"Type",colOrder:"Ordre",addCustomField:"Ajouter un champ personnalisé",tags:"Ãtiquettes",tagsPlaceholder:"Ajouter une étiquetteâ¦",loading:"Chargementâ¦",setupDefectsList:"Configurez la liste des défauts en important un fichier Excel.",import:"Importer",exportTemplate:"Exporter le modèle",annotationInfo:"Choisissez les formes d'annotation et les étiquettes incluses dans ce rapport.",shapes:"Formes",shapesPlaceholder:"Ajouter une formeâ¦",importFailed:"Impossible d'importer le fichier Excel.",missingHeader:'Ligne {{row}} : colonne "{{header}}" manquante.',cat1Empty:"Ligne {{row}} : cat1 ne doit pas être vide.",nameInvalid:"Ligne {{row}} : name doit être un texte non vide.",weightInvalid:"Ligne {{row}} : weight doit être un nombre ou vide.",imported:"Fichier Excel importé."}}},FS={notFound:{title:"Page introuvable",subtitle:"La page que vous recherchez n'existe pas ou a été déplacée."},nav:{home:"Accueil",pricing:"Tarifs",captureGuide:"Guide de capture",blog:"Blog",about:"à propos",contact:"Contact",faq:"FAQ",changeLanguage:"Changer de langue"},cta:{uploadImages:"Importer des images",goToApp:"Accéder à l'app",tryItNow:"Essayez maintenant"},hero:{title:"Transformez vos photos de drone en jumeaux numériques précis",subtitle:"One3D est une plateforme de photogrammétrie cloud qui transforme vos images en modèles 3D de qualité topographique, orthophotos et nuages de points â prêts à mesurer, inspecter et partager depuis n'importe quel navigateur."},pricing:{title:"Tarifs",subtitle:"Des offres simples et transparentes qui évoluent avec vos projets â commencez gratuitement, passez à l'offre supérieure avec un essai gratuit de 30 jours.",getStarted:"Commencer",loadFailed:"Impossible de charger les tarifs pour le moment. Veuillez réessayer plus tard."},footer:{tagline:"Votre solution tout-en-un de jumeaux numériques.",rights:"© {{year}} One3D par MYX. Tous droits réservés.",callUs:"Appelez-nous",emailUs:"Ãcrivez-nous",viewModels:"Voir les modèles",privacyPolicy:"Politique de confidentialité",termsOfService:"Conditions d'utilisation",subprocessors:"Sous-traitants ultérieurs"},home:{why:{heading:"Pourquoi One3D ?",processingTime:{title:"Traitement rapide et automatisé",desc:"Importez vos images et laissez le cloud faire le reste. La plupart des jumeaux numériques sont prêts en moins d'une journée â environ une heure pour 100 images â sans réglage manuel et sans rien installer."},quality:{title:"Qualité topographique",desc:"L'imagerie drone standard offre une précision de 1â2 cm, et la capture au reflex atteint une précision inférieure au centimètre â des modèles photoréalistes que vous pouvez mesurer et intégrer à vos rapports en toute confiance."},value:{title:"Une valeur imbattable",desc:"Des jumeaux numériques professionnels sans le tarif professionnel : aucuns frais par projet, aucune licence, aucune station de travail à acheter. Commencez sur l'offre gratuite, qui n'expire jamais, et ne payez que ce que vous utilisez."}},features:{eyebrow:"Des images brutes à l'information exploitable",heading:"Tout ce qu'il vous faut pour inspecter, mesurer et gérer vos actifs",accurateInspection:{title:"Outils d'inspection précis",de
50sc:"Annotez points, lignes, polygones et volumes en 3D, obtenez automatiquement distances, surfaces et volumes, et marquez les défauts sur les photos de drone d'origine avec une précision sub-pixel."},smartAsset:{title:"Gestion intelligente des actifs",desc:"Marquez antennes, modules et équipements directement dans le jumeau â dimensions, hauteurs et orientation sont calculées automatiquement et organisées dans un inventaire de site consultable."},multiFormat:{title:"Formats de sortie multiples",desc:"Visualisez chaque jumeau en maillage 3D directement dans le navigateur, exportez orthophotos, maillages OBJ et nuages de points LAS ou RCS, et explorez les scènes en splats gaussiens photoréalistes."},dataHub:{title:"Hub de données centralisé",desc:"Regroupez photos de drone, images du site, panoramas 360° et documents indexés avec le modèle 3D â une source de vérité unique pour chaque site."},collaboration:{title:"Collaboration instantanée",desc:"Travaillez en projets partagés avec votre équipe, générez des rapports d'inspection PDF à vos couleurs, et publiez des liens de consultation ou d'édition que chacun peut ouvrir â aucun compte requis."},lastGen:{title:"IA et BIM intégrés",desc:"Interrogez l'assistant IA sur vos actifs, annotations et photos, comparez les versions d'un jumeau dans le temps, et replacez vos maquettes dans leur contexte grâce au visualiseur Revit intégré."}},ai:{eyebrow:"Assistant IA",heading:"Découvrez l'assistant IA One3D",sub:"Dialoguez avec n'importe quel jumeau directement dans la visionneuse. L'assistant pilote la caméra, compte antennes et équipements, inspecte les défauts visibles et marque ses constats â et livre mesures, tableaux et rapports PDF sous forme de fichiers téléchargeables.",sees:{title:"Voit votre jumeau",desc:"Il travaille sur le même modèle 3D, les mêmes photos et les mêmes données que vous â interrogez-le sur n'importe quel élément du site et il s'y rend directement."},works:{title:"Fait un vrai travail",desc:"Compter les équipements, inspecter les défauts, mesurer les hauteurs â les constats sont marqués dans la visionneuse, pas seulement décrits."},delivers:{title:"Livre des fichiers",desc:"Rapports d'état, tableaux et exports arrivent sous forme de fichiers téléchargeables, générés à partir des données réelles de votre jumeau."},availability:"Inclus dans les offres Pro et Business â chacune comprend un quota mensuel de crédits IA ; les tâches plus lourdes en consomment davantage, et vous pouvez recharger à tout moment. Les quotas Enterprise sont définis par contrat.",cta:"Voir les offres et crédits"},how:{heading:"Comment ça marche ?",captureGuideLink:"Débutant en capture par drone ? Lisez notre guide de capture gratuit",step1:{title:"Ãtape 1 : Collectez les données",desc:"Faites voler votre drone ou utilisez un reflex â ou même votre téléphone â pour capturer des photos avec recouvrement de votre actif. Plus la couverture est complète, meilleur sera votre modèle."},step2:{title:"Ãtape 2 : Importez et traitez",desc:"Glissez-déposez vos images et laissez le moteur de photogrammétrie cloud de One3D reconstruire un modèle 3D entièrement texturé, généralement en moins d'une journée â souvent en quelques heures seulement."},step3:{title:"Ãtape 3 : Visualisez et partagez",desc:"Mesurez, annotez et inspectez votre jumeau numérique directement dans le navigateur, puis partagez-le d'un simple lien â les destinataires n'ont même pas besoin de compte."}},tryItNow:{heading:"Explorez un jumeau numérique en action"}},blog:{heading:"Trouvez des ressources utiles et des conseils sur la photogrammétrie, la cartographie par drone et les modèles 3D",readMore:"Lire la suite",backToBlog:"Retour au blog"},about:{heading:"Qui sommes-nous ?",paragraph1:"One3D est développé par MYX, partenaire de confiance des leaders mondiaux des infrastructures télécoms et de tours. Depuis des années, nos ingénieurs et spécialistes de la reconstruction 3D produisent des jumeaux numériques précis dâactifs critiques â One3D met cette technologie éprouvée et native du cloud à la portée de tous, sous la forme dâun produit self-service simple.",paragraph2:"Avec One3D, les clients économisent un temps et des coûts considérables, tout en bénéficiant de résultats de premier ordre et de fonctionnalités anal
50ytiques avancées propulsées par le cloud â avec, derrière chaque modèle, une équipe dâexperts disponible quand vous en avez besoin.",meetTheTeam:"Rencontrez lâéquipe derrière One3D",requestDemo:"Demander une démo"},contact:{heading:"Une question ?",intro:"Notre équipe se fera un plaisir de répondre à toutes vos questions. Remplissez le formulaire et nous vous recontacterons dès que possible.",firstName:"Prénom",lastName:"Nom",email:"E-mail",message:"Message",send:"Envoyer"},faq:{heading:"FAQ",uploadLink:"Aller à lâimport",guideLink:"Ouvrir le guide",captureGuideLink:"Lire le guide de capture",pricingLink:"Voir les tarifs",q:{start:"Comment puis-je commencer ?",imageLimit:"Quelle est la limite dâimages à importer ?",dataType:"De quel type de données ai-je besoin pour créer un modèle 3D avec succès ?",accuracy:"Quelle est la précision des modèles 3D ?",download:"Puis-je télécharger mes modèles 3D ?",tools:"Quels sont les outils disponibles ?",imageCount:"Combien dâimages me faut-il pour réussir un modèle ?",drones:"Quels modèles de drone conviennent le mieux à ma capture de données ?",processingTime:"Combien de temps faut-il pour traiter un modèle 3D ?",mobilePhone:"Puis-je utiliser des photos prises avec mon téléphone portable ?",mixedDevices:"Puis-je utiliser des images capturées par différents appareils à différents moments ?",sharing:"Puis-je partager des modèles avec des personnes qui nâont pas de compte ?",aiAssistant:"Que peut faire lâassistant IA de One3D ?",aiCredits:"Comment fonctionnent les crédits de l'assistant IA ?",bim:"Puis-je utiliser des maquettes BIM ou des modèles Revit avec One3D ?",compare:"Puis-je suivre lâévolution dâun site dans le temps ?",plans:"Quelles sont les offres dâabonnement proposées par One3D ?",trial:"Existe-t-il un essai gratuit pour les offres payantes ?",changePlan:"Puis-je passer à une offre supérieure ou inférieure, ou résilier mon abonnement ?"},a:{start:"Câest très simple : suivez le lien ci-dessous qui vous mènera directement à lâécran dâimport. Choisissez un nom pour votre modèle, glissez-déposez vos fichiers ou cliquez sur le bouton « importer » pour sélectionner les images souhaitées et créer votre premier modèle gratuitement !",imageLimit:"Il nây a pas de plafond fixe sur le nombre dâimages par modèle â le stockage de votre offre est la seule limite : 50 GB avec lâoffre gratuite, 500 GB avec Pro et 10 TB avec Business. Veillez simplement à importer au moins 10 images pour que le traitement puisse démarrer.",dataType:"Pour créer un modèle 3D réussi, gardez à lâesprit quelques règles simples. Pour vous aider, nous avons créé un document guide spécial. Rendez-vous dans la section « Guide » de votre tableau de bord One3D pour des recommandations sur la collecte de données : équipement conseillé, réglages de lâappareil photo, techniques de capture, et plus encore.",accuracy:"Selon la qualité des données dâentrée et le type dâéquipement utilisé, la précision des modèles varie généralement de quelques millimètres à quelques centimètres. La plupart des drones commerciaux, par exemple, atteignent habituellement une précision dâenviron 1 cm à 2 cm, et la plupart des appareils reflex/hybrides récents atteignent une précision inférieure au centimètre.",download:"Oui. Toutes les offres permettent de visualiser vos jumeaux en ligne, et les options de téléchargement sâenrichissent avec votre offre : Pro ajoute lâexport dâorthophotos et de maillages OBJ, tandis que Business ajoute le téléchargement de nuages de points LAS et RCS. Survolez un modèle sur votre tableau de bord pour voir les boutons de téléchargement disponibles.",tools:"Vous trouverez un ensemble dâoutils disponibles dans la partie supérieure de la vue de votre modèle 3D. Un guide détaillé sur les fonctionnalités et lâutilisation de chaque outil est disponible dans la section « Guide » de votre tableau de bord One3D.",imageCount:"Capturez-en autant que possible et gardez à lâesprit les bonnes pratiques partagées dans notre guide de capture de données. Le nombre moyen dâimages est dâenviron 500 ; ce nombre peut toutefois varier selon lâobjet que vous souhaitez construire. à titre de référence, pour un objet tel quâune maison, 200-300 images sont recommandées, pour un pylône télécom 600-800 images, et pour une mine à ciel ouvert 3000-5000+ images.",drones:"En résumé, tous les drones dotés dâun GPS et dâune caméra peuvent capturer les photos pour les modèles 3D. Parmi les drones DJI re
50commandés figurent les Mavic 2 Pro, Mavic 3/Pro/Enterprise, Inspire 2 (avec nacelle Zenmuse X7, Zenmuse X5S ou Zenmuse X4S), Inspire 3, Matrice 300 RTK (nacelle Zenmuse P1), Matrice 350 et Matrice 30. Les appareils reflex/hybrides suggérés sont les modèles Sony APS-C (a6000/6300/6500), Sony A7/A7R III/IV, Canon EOS 5D Mark III/IV et Nikon D3. Pour le choix de lâappareil, privilégiez une résolution plus élevée, une plus grande taille de pixel, un facteur de recadrage plus faible et de meilleures performances en basse lumière.",processingTime:"Tous les modèles sont généralement traités en 24 heures environ. La règle générale est de 1 h/100 images.",mobilePhone:"Câest possible, mais pour de meilleurs résultats, nous recommandons un drone ou un appareil photo dédié. One3D est compatible avec divers types dâappareils, notamment les drones, les téléphones portables, les appareils photo numériques compacts, les reflex, les objectifs fisheye, les caméras photogrammétriques et les systèmes multicaméras.",mixedDevices:"Câest possible, mais gardez à lâesprit que lâutilisation dâimages provenant de sources et de moments différents peut engendrer des difficultés supplémentaires et ne pas toujours aboutir à un modèle 3D homogène. Nous recommandons de capturer lâensemble des données en une seule fois (en une journée).",sharing:"Oui, avec toutes les offres â y compris lâoffre Free. Créez un lien de partage public avec des droits de consultation ou dâédition, choisissez précisément les outils quâil expose et définissez une date dâexpiration facultative. Toute personne disposant du lien peut ouvrir le jumeau directement dans son navigateur.",aiAssistant:"Les offres Pro et Business incluent un assistant IA intégré sur chaque jumeau (Enterprise sur accord). Interrogez-le sur votre site en langage naturel et il répond avec le contexte de votre modèle 3D, directement dans la visionneuse : il pilote la caméra, compte antennes et équipements, inspecte les défauts visibles et marque ses constats, mesure, et génère tableaux et rapports PDF sous forme de fichiers téléchargeables. L'utilisation s'appuie sur les crédits IA mensuels inclus dans votre offre.",aiCredits:"Les offres Pro et Business incluent un quota mensuel de crédits IA â il est réinitialisé au début de chaque mois : le quota non utilisé expire, tandis que les crédits de recharge achetés sont conservés. Les questions rapides consomment quelques crédits ; les tâches plus lourdes, comme les inspections complètes ou les rapports PDF, en consomment davantage. Votre solde s'affiche dans le panneau de l'assistant et sous Compte â Offre et utilisation, où vous pouvez aussi activer la recharge automatique avec un plafond mensuel.",bim:"Oui. Les offres Business et Enterprise incluent un visualiseur Revit intégré : importez des fichiers RVT ou connectez Autodesk Construction Cloud, inspectez les propriétés des éléments, prenez des mesures et examinez votre maquette BIM côte à côte avec le jumeau numérique tel que construit.",compare:"Oui. Grâce au versionnage des jumeaux de lâoffre Business, vous pouvez retraiter le même site comme nouvelle version et comparer deux ver
50sions quelconques avec les vues Rideau, Miroir, Chronologie et Delta â idéal pour suivre lâavancement dâun chantier et assurer le suivi des inspections.",plans:"Il existe quatre offres : Free (50 GB de stockage, un seul utilisateur), Pro à â¬49/mois (500 GB, 5 sièges dâéquipe, exports, collaboration, rapports personnalisés et l'assistant IA), Business à â¬499/mois (10 TB, 25 sièges, nuages de points, splats gaussiens, assistant IA, visualiseur Revit et versionnage) et Enterprise avec des conditions sur mesure. La facturation annuelle permet dâéconomiser environ 20 %.",trial:"Oui â Pro et Business incluent tous deux un essai gratuit de 30 jours. Ajoutez un moyen de paiement pour commencer ; vous ne serez débité quâà la fin de lâessai et pouvez annuler à tout moment avant cette échéance. En plus de lâessai, les nouveaux abonnés bénéficient actuellement de 70 % de réduction sur leurs trois premiers mois.",changePlan:"Oui, à tout moment depuis la page « Offre et utilisation » de votre compte. Les passages à une offre supérieure sâappliquent immédiatement pour profiter aussitôt des nouvelles fonctionnalités, tandis que les passages à une offre inférieure prennent effet à la fin de la période de facturation en cours. Si vous résiliez, votre offre reste simplement active jusquâà la fin de la période déjà payée."}},cookies:{message:"Nous utilisons des cookies pour vous garder connecté. Lâutilisation du site est mesurée sans cookies ; avec votre consentement, les cookies dâanalyse nous permettent aussi de reconnaître vos visites et de les relier à votre compte. Vous pouvez accepter les cookies dâanalyse ou continuer avec les cookies essentiels uniquement.",accept:"Tout accepter",reject:"Essentiels uniquement",learnMore:"Politique de confidentialité"},seo:{home:{title:"One3D â Jumeaux numériques et photogrammétrie par drone",description:"Photogrammétrie cloud : des photos de drone aux modèles 3D, orthophotos et nuages de points. Mesurez, inspectez et partagez vos jumeaux numériques â gratuit avec 50 GB."},pricing:{title:"Tarifs â Photogrammétrie et jumeaux numériques | One3D",description:"Offres One3D : de la photogrammétrie par drone aux jumeaux numériques â gratuit avec 50 GB, Pro (â¬49/mois) ou Business (â¬499/mois), essai gratuit de 30 jours."},blog:{title:"Blog â Conseils photogrammétrie et cartographie par drone | One3D",description:"Guides, conseils et bonnes pratiques de lâéquipe One3D : photogrammétrie, cartographie par drone, modélisation 3D, techniques de capture, précision et plus encore."},blogPost:{title:"{{title}} | Blog One3D"},about:{title:"à propos | One3D",description:"One3D par MYX : photogrammétrie cloud issue de lâexpertise en gestion dâactifs télécoms â des jumeaux numériques précis pour tout actif physique."},contact:{title:"Contact | One3D",description:"Contactez lâéquipe One3D â questions produit, demandes de démo et offres Enterprise. Remplissez le formulaire et nous vous recontacterons dès que possible."},faq:{title:"FAQ â Photogrammétrie drone et jumeaux numériques | One3D",description:"FAQ One3D : capture par drone, précision photogrammétrique, temps de traitement, téléchargement et partage des jumeaux numériques, offres et essais gratuits."},privacyPolicy:{title:"Politique de confidentialité | One3D",description:"Comment MYX traite les données personnelles sur la plateforme One3D : ce que nous collectons, pourquoi, la durée de conservation et vos droits au titre du RGPD."},termsOfService:{title:"Conditions dâutilisation | One3D",description:"Les conditions dâutilisation de la plateforme One3D : offres et facturation, propriété du contenu et licences, protection des données, responsabilité et plus encore."},subprocessors:{title:"Liste des sous-traitants ultérieurs | One3D",description:"Les tiers auxquels MYX fait appel pour fournir One3D, ce quâils traitent et où, et comment nous informons nos clients au moins 30 jours avant tout changement."}}},YS={auth:MS,shared:qS,header:NS,account:jS,profile:LS,security:RS,planUsage:PS,assistantCredits:US,assistantAccounts:kS,upload:BS,whitelabel:IS,errors:GS,toasts:HS,
50collaboration:VS,landing:FS},KS={required:{title:"Anmeldung erforderlich",body:"Sie müssen angemeldet sein, um diese Seite anzuzeigen."},middleName:"Zweiter Vorname (optional)",verifyEmailSent:"Konto erstellt. Bitte prüfen Sie Ihren Posteingang und bestätigen Sie Ihre E-Mail-Adresse, bevor Sie sich anmelden.",emailVerified:"E-Mail bestätigt. Sie können sich jetzt anmelden.",emailVerifyFailed:"Dieser Bestätigungslink ist ungültig oder abgelaufen.",setPasswordTitle:"Neues Passwort festlegen",newPassword:"Neues Passwort",passwordChanged:"Passwort geändert. Bitte melden Sie sich mit Ihrem neuen Passwort an.",passwordChangeFailed:"Ihr Passwort konnte leider nicht geändert werden. Bitte prüfen Sie, ob Sie den Link aus Ihrem Postfach korrekt kopiert haben.",resetLinkInvalid:"Dieser Link zum Zurücksetzen des Passworts ist ungültig oder abgelaufen."},ZS={text:{account:"Konto",changePassword:"Passwort ändern",currentPlan:"Aktueller Tarif",cancel:"Abbrechen",close:"SchlieÃen",discard:"Verwerfen",download:"Herunterladen",saveChanges:"Ãnderungen speichern",export:"Exportieren"}},XS={appearance:"Erscheinungsbild",menu:"Menü",dashboard:"Dashboard",upload:"Hochladen",guide:"Leitfaden",signOut:"Abmelden",logIn:"Anmelden",switchToDarkMode:"Zum dunklen Modus wechseln",switchToLightMode:"Zum hellen Modus wechseln",unlimited:"Unbegrenzt",collaboration:"Zusammenarbeit"},QS={planBadge:"{{plan}}-Tarif",tierName:{1:"Free",2:"Pro",3:"Business","N/A":"Enterprise"},memberSince:"Mitglied seit {{date}}",onTier:"In Stufe {{tier}}",onFree:"Im Free-Tarif",onPro:"Im Pro-Tarif",onBusiness:"Im Business-Tarif",onEnterprise:"Im Enterprise-Tarif",tabs:{profile:"Profil",security:"Sicherheit",planUsage:"Tarif & Nutzung",whitelabel:"Whitelabel"}},$S={personalInfo:"Persönliche Daten",personalInfoDescription:"So erscheinen Sie in One3D-Projekten und geteilten Twins.",firstName:"Vorname",middleName:"Zweiter Vorname",lastName:"Nachname",company:"Firma",phone:"Telefon",email:"E-Mail",emailHelper:"Wenden Sie sich an den Support, um Ihre Anmelde-E-Mail zu ändern.",preferences:"Einstellungen",preferencesDescription:"Passen Sie an, wie One3D für Sie funktioniert.",language:"Sprache",languageDescription:"Wählen Sie die Sprache, die in der One3D-Oberfläche verwendet wird.",notifications:"Benachrichtigungen",notificationsDescription:"Wählen Sie aus, welche E-Mails One3D Ihnen sendet.",notifyModelReady:"Modell fertig",notifyModelReadyDescription:"Erhalten Sie eine E-Mail, wenn ein Modell fertig verarbeitet und bereit zur Ansicht ist.",notifyDataUsage:"Datenlimit-Warnung",notifyDataUsageDescription:"Erhalten Sie eine E-Mail, wenn Sie mehr als 90 % Ihres Datenlimits verbrauchen."},JS={signInPassword:"Anmeldung & Passwort",signInPasswordDescription:"Verwalten Sie, wie Sie sich bei One3D authentifizieren.",password:"Passwort",passwordDescription:"Schützen Sie Ihr Konto mit einem sicheren Passwort.",dangerZone:"Gefahrenzone",dangerZoneDescription:"Diese Aktionen sind dauerhaft und können nicht rückgängig gemacht werden.",deleteAccount:"Konto löschen",deleteAccountDescription:"Löschen Sie Ihr Konto, Ihre Twins und hochgeladenen Assets dauerhaft.",changePassword:{subtitle:"Sie bleiben auf diesem Gerät angemeldet.",currentPassword:"Aktuelles Passwort",newPassword:"Neues Passwort",confirmPassword:"Neues Passwort bestätigen",passwordsDoNotMatch:"Die Passwörter stimmen nicht überein.",requirementLength:"9 Zeichen oder mehr",requirementCase:"GroÃ- und Kleinbuchstaben",requirementNumber:"Mindestens eine Zahl",requirementSymbol:"Mindestens ein Symbol",showPasswords:"Passwörter anzeigen",submit:"Passwort aktualisieren"},deleteModal:{managedAccount:"Enterprise- und verwaltete Konten werden von Ihrem Administrator gelöscht â wenden Sie sich an den Support, um Ihr Konto zu entfernen.",title:"Konto löschen",subtitle:"Dadurch werden Ihre Twins und alle hochgeladenen Daten dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.",consequences:{data:"Sie verlieren den Zugriff auf alle bisher hochgeladenen Daten.",ownedGroups:"Alle Kollaborationsgruppen, deren Eigentümer Sie sind, werden gelöscht.",invitedGroups:"Sie werden aus allen Kollaborationsgruppen entfernt, zu denen Sie eingeladen wurden.",inviteLinks:"Alle Einladungslinks für Ihre Twins
50sowie von Ihnen erstellte Einladungslinks für andere Twins werden deaktiviert."},confirmLabel:"Geben Sie zur Bestätigung Ihre E-Mail-Adresse ein: {{email}}",subscriptionActive:"Sie haben noch ein aktives Abonnement. Kündigen Sie es im Abrechnungsportal, bevor Sie Ihr Konto löschen. Nach der Kündigung können Sie löschen; die verbleibende bezahlte Zeit verfällt.",manageSubscription:"Abonnement verwalten"}},WS={manageSubscription:"Abonnement verwalten",billingByStripe:"Die Abrechnung wird sicher von Stripe verwaltet",cancelsOn:"Endet am {{date}}",accessUntil:"Ihr Zugriff bleibt bis zum {{date}} bestehen",resumeSubscription:"Abonnement fortsetzen",resumeSuccess:"Ihr Abonnement wird wie gewohnt verlängert.",resumeFailed:"Das Abonnement konnte nicht fortgesetzt werden. Bitte versuchen Sie es erneut.",customPricing:"Individuelle Preisgestaltung",freeForever:"Dauerhaft kostenlos",perMonth:"{{price}} / Monat",perMonthSuffix:"/ Monat",perMonthAfter:"{{price}} / Monat danach",perYear:"{{price}} / Jahr, jährliche Abrechnung",billingMonthly:"Monatlich",billingYearly:"Jährlich",promoFirstMonths:"70 % Rabatt in den ersten 3 Monaten",freeTrialIncluded:"30 Tage kostenlose Testphase inklusive",trialChange:{title:"Testphase zu {{plan}} wechseln?",restart:"Ihre 30-tägige kostenlose Testphase beginnt heute neu â es wird jetzt nichts berechnet.",afterYearly:"Nach der Testphase: {{firstYear}} für das erste Jahr, danach {{fullYear}} / Jahr.",afterMonthly:"Nach der Testphase: {{promoPrice}} / Monat in den ersten 3 Monaten, danach {{fullPrice}} / Monat.",confirm:"Zu {{plan}} wechseln",success:"Ihre Testphase läuft jetzt auf {{plan}}."},enterprise:"Enterprise",tierLabel:"Stufe {{tier}}",storageUsage:"Speicher & Nutzung",storageUsageDescription:"Ihre Limits skalieren mit Ihrem Tarif. Sie nutzen {{pct}} % Ihres {{limit}}-Tarifs.",customLimitsDescription:"Ihr Tarif umfasst individuelle Limits. Wenden Sie sich an Ihren Account-Manager, um sie anzupassen.",storage:"Speicher",unlimitedLower:"unbegrenzt",percentUsed:"{{pct}} % genutzt",gbRemaining:"{{gb}} GB verbleibend",storageUsageAria:"Speichernutzung",seats:"Plätze",seatsUsageAria:"Platznutzung",storageAlmostFull:"Ihr Speicher ist fast voll. Uploads schlagen fehl, sobald Sie das Limit erreichen.",storageApproaching:"Sie nähern sich Ihrem Speicherlimit. Erwägen Sie ein Upgrade oder die Archivierung von Uploads.",availablePlans:"Verfügbare Tarife",availablePlansDescription:"Jederzeit Upgrade oder Downgrade möglich. Ãnderungen werden automatisch anteilig berechnet.",plansUnavailable:"Tarifdetails sind derzeit nicht verfügbar.",storageFeature:"{{amount}} Speicher",unlimitedStorage:"Unbegrenzter Speicher",everythingFromPreviousAnd:"Alles aus {{tier}} und:",showLess:"Weniger anzeigen",showMore:"+{{count}} weitere",contactUs:"Kontaktieren Sie uns",switch:"Wechseln",upgrade:"Upgrade",currentBadge:"Aktuell",loadTiersFailed:"Abonnementstufen konnten nicht geladen werden",checkoutSuccess:"Alles erledigt. Ihr Tarif wird in Kürze aktualisiert.",checkoutCancelled:"Bezahlvorgang abgebrochen. Ihr Tarif bleibt unverändert.",billingActionFailed:"Die Abrechnung konnte nicht geöffnet werden. Bitte versuchen Sie es erneut.",billingHistory:"Rechnungsverlauf",billingHistoryDescription:"Rechnungen werden an Ihre Rechnungs-E-Mail-Adresse gesendet und hier aufgeführt.",invoiceReceipt:"Beleg",invoiceSubscription:"Abonnement",invoiceStatusPaid:"Bezahlt",invoiceStatusOpen:"Offen",invoiceStatusUncollectible:"Uneinbringlich",invoiceStatusVoid:"Storniert",noInvoices:"Noch keine Rechnungen",noInvoicesDescription:"Rechnungen erscheinen hier, sobald ein kostenpflichtiger Tarif abgerechnet wird.",viewAllInPortal:"Alle im Rechnungsportal ansehen",loadInvoicesFailed:"Ihr Rechnungsverlauf konnte nicht geladen werden.",retry:"Erneut versuchen",freeUnarchives:"Kostenlose Wiederherstellungen",freeUnarchivesDescription_one:"Ihr Tarif enthält {{count}} kostenlose Twin-Wiederherstellung pro Monat. Darüber hinaus ist jede Wiederherstellung eine Einmalzahlung.",freeUnarchivesDescription_other:"Ihr Tarif enthält {{count}} kostenlose Twin-Wiederherstellungen pro Monat. Darüber hinaus ist jede Wiederherstellung eine Einmalzahlung.",freeUnarchivesUnlimitedDescription:"Ihr Tarif enthält unbegrenzte Twin-Wiederherstellungen.",unarchivesThisMonth:"Kostenlose Wiederherstellungen diesen Monat",unlimited:"Unbegrenzt",unarchivesPerMonth:"/ {{n}} pro Monat",unarchivesUsed_one:"{{count}} verwendet",unarchivesUsed_other:"{{count}} verwendet",unarchivesReset:"Zurücksetzung am {{date}}",unarchivesNextCharge:"Ihre nächste Wiederherstellung kostet {{price}}
50.",freeUnarchivesAria:"Nutzung der kostenlosen Wiederherstellungen"},ew={title:"KI-Assistent-Credits",description:"Credits werden verbraucht, wenn Sie den KI-Assistenten nutzen. Das monatliche Kontingent Ihres Tarifs erneuert sich jeden Monat; aufgeladene Credits bleiben erhalten.",balanceLabel:"Verfügbare Credits",creditsUnit:"Credits",usedOfAllowance:"{{used}} / {{allowance}} in diesem Monat",usageAria:"Credit-Nutzung des KI-Assistenten",autoReloadTitle:"Automatisches Aufladen",autoReloadDescription:"Kaufen Sie automatisch neue Credits, wenn Ihr Guthaben aufgebraucht ist.",confirmTitle:"Automatisches Aufladen aktivieren?",confirmDescription:"Kaufen Sie automatisch neue Credits, wenn Ihr Guthaben zur Neige geht.",confirmAgreement:"Sie stimmen zu, dass MYX Ihre hinterlegte Karte wiederkehrend mit {{amount}} belastet, sobald Ihre verfügbaren Credits unter {{threshold}} Credits fallen, bis zu Ihrem monatlichen Ausgabenlimit von {{cap}}. Zum Beenden können Sie das automatische Aufladen jederzeit deaktivieren.",confirmTurnOn:"Aktivieren",incrementLabel:"Aufladebetrag",capLabel:"Monatliches Ausgabenlimit",chargedLabel:"Diesen Monat aufgeladen",chargedAria:"Monatliche Auflade-Ausgaben",saveSuccess:"Einstellungen für automatisches Aufladen gespeichert.",saveFailed:"Die Einstellungen für automatisches Aufladen konnten nicht gespeichert werden. Bitte versuchen Sie es erneut.",managedByMyx:"Ihr Credit-Kontingent wird von MYX verwaltet. Wenden Sie sich an Ihren Account-Manager.",alertApproaching:"Sie nähern sich Ihrem monatlichen Credit-Kontingent für den KI-Assistenten.",alertAlmostOut:"Ihr monatliches Credit-Kontingent für den KI-Assistenten ist fast aufgebraucht.",alertCtaTopUp:"Aktivieren Sie das automatische Aufladen, damit der Assistent verfügbar bleibt.",alertCtaUpgrade:"Mit einem Tarif-Upgrade erhalten Sie ein gröÃeres monatliches Kontingent.",alertCtaEnterprise:"Wenden Sie sich an Ihren Account-Manager, um Ihr Kontingent anzupassen."},tw={title:"KI-Konten",description:"Verbinden Sie Ihre eigenen KI-Abonnements, damit der Assistent darüber statt über One3D-Credits läuft, und wählen Sie, mit welchem Assistenten neue Unterhaltungen starten.",runsOn:"Neue Chats laufen über",runsOnDescription:"Gilt für neue Chats. Ein Chat mit vorhandenen Nachrichten lässt sich im Viewer über seine Werkzeugleiste umstellen.",defaultTitle:"Assistent",defaultDescription:"Standard eignet sich für alle allgemeinen Aufgaben; Erweitert kann im Schnellmodus arbeiten und ist bei 3D-Aufgaben besser.",standard:"Standard",enhanced:"Erweitert",connected:"Verbunden",notConnected:"Nicht verbunden",connectUnavailable:"Für Ihr Konto nicht verfügbar",signingIn:"Anmeldung läuftâ¦",connect:"Verbinden",disconnect:"Trennen",signInHelp:"SchlieÃen Sie die Anmeldung im geöffneten Fenster ab oder verwenden Sie diesen Link:",signInLinkRejected:"Die Anmeldeseite konnte nicht sicher geöffnet werden. Brechen Sie die Anmeldung ab und versuchen Sie es erneut.",openSignIn:"Anmeldeseite öffnen",codeLabel:"Einmalcode, der nach der Anmeldung angezeigt wird",completeSignIn:"Anmeldung abschlieÃen",cancelSignIn:"Anmeldung abbrechen",saveFailed:"Der Standard-Assistent konnte nicht geändert werden. Bitte versuchen Sie es erneut.",connectFailed:"Das Konto konnte nicht verbunden werden. Bitte versuchen Sie es erneut.",cancelFailed:"Die Anmeldung konnte nicht abgebrochen werden. Bitte versuchen Sie es erneut.",disconnectFailed:"Das Konto konnte nicht getrennt werden. Bitte versuchen Sie es erneut.",connectedToast:"{{provider}} verbunden",disconnectedToast:"{{provider}} getrennt",deviceCodeHint:"Geben Sie diesen Code auf der Anmeldeseite ein.",fundingCredits:"One3D-Credits"},aw={dropzonePhotos:"Tippen, um Fotos auszuwählen",title:"Modell erstellen",versionDocTitle:"Version hochladen",versionTitle:"Eine Version von â{{name}}â erstellen",modelName:"Modellname",dropzone:"Klicken, um einen Ordner auszuwählen, oder Dateien und Ordner hier ablegen",removeAll:"Alle entfernen",removeSelected:"Entfernen ({{count}})",submit_one:"{{count}} Foto hochladen",submit_other:"{{count}} Fotos hochladen",totalSize:"GesamtgröÃe: {{size}}",uploadingCount_one:"{{count}} Foto wird hochgeladenâ¦",uploadingCount_other:"{{count}} Fotos werden hochgeladenâ¦",finishing:"Upload wird abgeschlossenâ¦",note:"Für ein erfolgreiches Modell laden Sie bitte mindestens 10 Fotos hoch.",captureGuideLink:"Lesen Sie den kostenlosen Aufnahmeleitfaden für die besten Ergebnisse.",upgradePlan:"Plan upgraden",overLimit:{title:"Sie sind über Ihrem Limit",body:"Sie haben {{used}} GB Ihres {{limit}}-Plans verbraucht â {{over}} GB darüber. Um neue Modelle hochzuladen, führen Sie ein Upgrade Ihres Plans durch oder geben Sie Speicherplatz frei, indem Sie ältere Modelle entfernen.",overBy:"{{gb}} GB über Ihrem Limit",manageStorage:"Speicher verwalten"},rejectedFiles_one:"1 nicht unterstützte Datei übersprungen:",invali
50dNameFiles_one:"1 Datei mit nicht unterstützten Zeichen im Namen übersprungen:",invalidNameFiles_other:"{{count}} Dateien mit nicht unterstützten Zeichen im Namen übersprungen:",rejectedFiles_other:"{{count}} nicht unterstützte Dateien übersprungen:",accountRequired:{title:"[TODO:de] Create an account to upload",body:"[TODO:de] You can browse and preview photos without an account. Create a free account to upload your photos.",createAccount:"[TODO:de] Create account",haveAccount:"[TODO:de] Already have an account?",signIn:"[TODO:de] Sign in"},leaveWarning:"Ihre Fotos wurden noch nicht hochgeladen. Möchten Sie die Seite wirklich verlassen?",toasts:{created:"Modell erstellt",createdVersion:"Version erstellt",canceled:"Upload abgebrochen",failed:"Upload fehlgeschlagen. Bitte versuchen Sie es erneut.",versionLoadFailed:"Der Twin für die neue Version konnte nicht geladen werden. Es wird ein normaler Upload fortgesetzt."},mode:{auto:"Alles hochladen â MYX sortiert",manual:"Nach Kategorie hochladen",switchWarning:"Beim Moduswechsel werden die ausgewählten Dateien verworfen. Fortfahren?",switchTitle:"Ausgewählte Dateien verwerfen?",switchConfirm:"Verwerfen und wechseln"},submitFiles_one:"{{count}} Datei hochladen",submitFiles_other:"{{count}} Dateien hochladen",uploadingFiles_one:"{{count}} Datei wird hochgeladenâ¦",uploadingFiles_other:"{{count}} Dateien werden hochgeladenâ¦",buckets:{clear:"{{name}} entfernen",staged_one:"{{count}} Datei · {{size}}",staged_other:"{{count}} Dateien · {{size}}",mesh:{label:"Drohnenbilder",description:"Erzeugt das 3D-Photogrammetriemodell · mind. 10 Fotos",tooFew_one:"{{count}} Foto ausgewählt â fügen Sie mindestens {{missing}} weiteres für ein erfolgreiches Modell hinzu",tooFew_other:"{{count}} Fotos ausgewählt â fügen Sie mindestens {{missing}} weitere für ein erfolgreiches Modell hinzu"},"site-images":{label:"Standortbilder",description:"Geräteschilder werden automatisch gelesen (OCR)"},panorama:{label:"Zusammengefügte Panoramen",description:"Ãquirektanguläre 360°-Aufnahmen"},compositePano:{label:"Zusammengesetzte Panoramen",description:"Nicht zusammengefügte Sätze â MYX fügt sie für Sie zusammen"},document:{label:"Dokumente",description:"Standortberichte, Zeichnungen, Datenblätter"}},selectFiles:"Dateien auswählen",selectFolder:"Ordner auswählen"},nw={title:"Markenelemente",description:"Werden im 3D-Viewer anstelle des One3D-Brandings bei allen Ihren Modellen angezeigt. Am besten eignet sich ein PNG oder SVG mit transparentem Hintergrund.",recommended:"Empfohlen: {{specs}}",logoLabel:"Logo",logoHint:"Ersetzt das One3D-Logo in der Kopfzeile des 3D-Viewers.",logoRecommended:"SVG oder PNG mit mindestens 112 px Höhe, transparenter Hintergrund",faviconLabel:"Favicon",faviconHint:"Wird im Browser-Tab angezeigt, wenn jemand eines Ihrer Modelle öffnet.",faviconRecommended:"64x64 px, quadratisch, PNG, SVG oder ICO",upload:"Hochladen",replace:"Ersetzen",remove:"Entfernen",upsellTitle:"Whitelabel ist für Ihr Konto nicht aktiviert",upsellBody:"Zeigen Sie Ihr eigenes Logo und Favicon im 3D-Viewer für alle Ihre Modelle an. Whitelabel ist Teil des Business-Plans. Bei Enterprise ist es verfügbar, wenn es in Ihrer individuellen Vereinbarung enthalten ist. Führen Sie ein Upgrade durch oder kontaktieren Sie uns, um Ihre Enterprise-Konditionen zu prüfen.",seePlans:"Pläne ansehen",invalidFileType:"Nicht unterstützter Dateityp. Erlaubt: {{extensions}}",fileTooLarge:"Die Datei ist zu groÃ. Die maximale GröÃe beträgt 2 MB."},iw={title:"Etwas ist schiefgelaufen",description:"Versuchen Sie, die Seite neu zu laden. Wenn das Problem weiterhin besteht, wenden Sie sich an den Support.",loadAccountFailed:"Kontoinformationen konnten nicht geladen werden"},ow={passwordChanged:"Passwort geändert",passwordChangeFailed:"Passwort konnte nicht geändert werden",passwordChangeExternalProvider:"Ihr Konto wurde über die Google-Anmeldung erstellt, daher gibt es kein Passwort zum Ãndern. Um eines festzulegen, melden Sie sich ab und fordern Sie eine Passwortzurücksetzung an.",accountDeleted:"Konto gelöscht",accountDeleteFailed:"Konto konnte nicht gelöscht werden",profileSaved:"Profil gespeichert",profileSaveFailed:"Profil konnte nicht gespeichert werden",notificationsSaved:"Benachrichtigungseinstellungen gespeichert",notificationsSaveFailed:"Benachrichtigungseinstellungen konnten nicht gespeichert werden",projectCreated:'Projekt "{{name}}" erstellt',projectCreateFailed:"Projekt konnte nicht erstellt werden",membersInvited_one:"{{count}} Person eingeladen",membersInvited_other:"{{count}} Personen eingeladen",membersRemoved_one:"{{count}} Person entfernt",membersRemoved_other:"{{count}} Personen entfernt",memberRemoved:"{{name}}
50 aus dem Projekt entfernt",twinsAdded_one:"{{count}} Twin hinzugefügt",twinsAdded_other:"{{count}} Twins hinzugefügt",twinRemoved:"Twin aus dem Projekt entfernt",templateSaved:'Vorlage "{{name}}" gespeichert',templateDeleted:"Vorlage gelöscht",whitelabelSaved:"Markenelemente gespeichert",whitelabelSaveFailed:"Speichern der Markenelemente fehlgeschlagen",whitelabelLoadFailed:"Laden der Markenelemente fehlgeschlagen"},sw={allProjects:"Alle Projekte",eyebrow:"Zusammenarbeit",projects:"Projekte",newProject:"Neues Projekt",searchProjects:"Projekte suchen",noProjectsMatch:'Keine Projekte stimmen mit "{{query}}" überein',selectProject:"Projekt auswählen",loadFailed:{title:"Projekte konnten nicht geladen werden",description:"Beim Laden Ihrer Projekte ist ein Fehler aufgetreten. Ãberprüfen Sie Ihre Verbindung und versuchen Sie es erneut.",retry:"Erneut versuchen"},idLabel:"ID {{id}}",memberCount_one:"{{count}} Mitglied",memberCount_other:"{{count}} Mitglieder",twinCount_one:"{{count}} Twin",twinCount_other:"{{count}} Twins",reportCount_one:"{{count}} Bericht",reportCount_other:"{{count}} Berichte",tabs:{members:"Mitglieder",twins:"Twins",reports:"Berichtsvorlagen"},projectsEmpty:{title:"Beginnen Sie mit der Zusammenarbeit",description:"Ein Projekt bündelt Personen, Twins und Berichtsvorlagen für einen Kundenauftrag. Erstellen Sie Ihr erstes Projekt, um Teammitglieder und Kunden einzuladen.",readMore:"Mehr über Projekte erfahren",needPlan:"Das Erstellen von Projekten ist im Pro-/Business-Plan enthalten. Bei Enterprise hängt es von Ihrer individuellen Vereinbarung ab â führen Sie ein Upgrade durch oder kontaktieren Sie uns."},noPermission:"Sie haben keine Berechtigung, dieses Projekt zu verwalten.",createModal:{title:"Neues Projekt",subtitle:"Bündeln Sie Personen, Twins und Berichtsvorlagen für einen Auftrag.",name:"Projektname",namePlaceholder:"z. B. Acme â Q3-Lieferungen",client:"Kunde",clientPlaceholder:"z. B. Acme Corp",clientHelper:"Wird als Bezeichnung im gesamten Projekt verwendet. Sie können dies später ändern.",submit:"Projekt erstellen"},renameProject:{action:"Projekt umbenennen",title:"Projekt umbenennen",name:"Projektname",confirm:"Speichern",success:"Projekt umbenannt.",failed:"Das Projekt konnte nicht umbenannt werden."},deleteProject:{action:"Projekt löschen",hint:"Dieses Projekt endgültig für alle löschen",title:"â{{name}}â löschen?",body:"Dadurch werden das Projekt, seine Mitglieder und die Twin-Verknüpfungen endgültig entfernt. Das kann nicht rückgängig gemacht werden.",confirm:"Projekt löschen",success:"Projekt gelöscht.",failed:"Das Projekt konnte nicht gelöscht werden."},leaveProject:{action:"Gruppe verlassen",hint:"Dieses Projekt verlassen und den Zugriff auf seine Twins und Berichte verlieren",title:"â{{name}}â verlassen?",body:"Sie verlieren den Zugriff auf alle Twins und Berichtsvorlagen in diesem Projekt. Der Eigentümer kann Sie später erneut einladen.",confirm:"Gruppe verlassen",success:"Sie haben das Projekt verlassen.",failed:"Das Projekt konnte nicht verlassen werden."},members:{selectAll:"Alle auswählen",search:"Mitglieder suchen",invitePeople:"Personen einladen",importXls:"XLS importieren",selectedCount:"{{count}} ausgewählt",remove:"Entfernen",colName:"Name",colEmail:"E-Mail",colJoined:"Beigetreten",colLastActive:"Zuletzt aktiv",removeFromProject:"Aus Projekt entfernen",noMatch:'Keine Mitglieder stimmen mit "{{query}}" überein',pendingStatus:"Ausstehend",pendingBanner_one:"{{count}} Einladung wartet auf eine Bestätigung.",pendingBanner_other:"{{count}} Einladungen warten auf eine Bestätigung.",empty:{title:"Noch keine Mitglieder",description:"Laden Sie Teammitglieder per E-Mail ein oder fügen Sie mehrere auf einmal über eine XLS-Datei hinzu. Jede eingeladene Person erhält Zugriff auf alle Twins und Berichtsvorlagen in diesem Projekt.",inviteByEmail:"Per E-Mail einladen",bulkImport:"XLS-Massenimport"},inviteModal:{title:"Zu {{project}} einladen",subtitle:"Eingeladene Personen erhalten Zugriff auf alle Twins und Berichtsvorlagen in diesem Projekt.",emailsLabel:"E-Mail-Adressen",separatorHint:"Trennen Sie Adressen durch Kommas, Leerzeichen oder Zeilenumbrüche.",validCount_one:"{{count}} gültige Adresse bereit zum Einladen",validCount_other:"{{count}} gültige Adressen bereit zum Einladen",send:"Einladungen senden",sendCount_one:"{{count}} Einladung senden",sendCount_other:"{{count}} Einladungen senden",orShareLink:"Oder einen Einladungslink teilen",copy:"Kopieren"},bulkModal:{title:"Mitglieder per Massenimport hinzufügen",subtitle:"Format ein: E-Mail eine pro Zeile",detected:"{{rows}} Zeilen erkannt · {{valid}} gültig · {{invalid}} ungültig",downloadTemplate:"Vorlage herunterladen",preview:"Vorschau {{count}}",back:"Zurück",invite_one:"{{count}} Person einladen",invite_other:"{{count}} Personen einladen",colEmail:"E-Mail",uploadFile:"Excel hochladen",uploadHint:"Laden Sie eine Datei mit einer E-Mail-Spalte hoch oder fügen Sie die E-Mails unten ein, eine pro Zeile.",importFailed:"Datei konnte nicht gelesen werden.",noEmail
50s:"Keine E-Mails in der Datei gefunden."},removeModal:{title:"{{name}} entfernen?",body:"{{name}} verliert den Zugriff auf alle Twins und Berichtsvorlagen in diesem Projekt. Die Person kann später erneut eingeladen werden.",confirm:"Entfernen"},seatUsage:"{{used}} / {{total}} Plätze belegt"},twins:{search:"Twins suchen",add:"Twins hinzufügen",removeFromProject:"Aus Projekt entfernen",updated:"Aktualisiert {{when}}",files:"{{count}} Dateien",empty:{title:"Keine Twins in diesem Projekt",description:"Fügen Sie 3D-Twins aus Ihrer Bibliothek hinzu, damit Mitglieder dieses Projekts sie ansehen und Berichte erstellen können."},picker:{title:"Twins zum Projekt hinzufügen",subtitle:"Alle Personen in diesem Projekt können die hier hinzugefügten Twins ansehen.",search:"Nach Name, Kunde oder Twins-ID suchen",noMatch:'Keine Twins stimmen mit "{{query}}" überein',allAdded:"Alle Ihre Twins befinden sich bereits in diesem Projekt.",add_one:"{{count}} Twin hinzufügen",add_other:"{{count}} Twins hinzufügen",selectedCount:"{{count}} ausgewählt"}},reports:{newTemplate:"Neue Vorlage",available_one:"{{count}} Vorlage für Projektmitglieder verfügbar.",available_other:"{{count}} Vorlagen für Projektmitglieder verfügbar.",cardUpdated:"{{type}} · Aktualisiert {{when}}",editTemplate:"Vorlage bearbeiten",copySuffix:" (Kopie)",menu:{more:"Weitere Aktionen",duplicate:"Duplizieren",delete:"Löschen"},empty:{title:"Noch keine Berichtsvorlagen",description:"Vorlagen legen fest, wie Berichte aussehen und welche Daten sie aus einer Twin beziehen. Erstellen Sie eine Vorlage, damit Mitglieder Berichte aus jeder Twin in diesem Projekt generieren können."},types:{inventory:{name:"Inventar",description:"Tabellarische Liste der in einer Twin erkannten Objekte."},annotation:{name:"Annotation",description:"Mängel, Beobachtungen und markierte Bereiche."},panorama:{name:"Panorama",description:"Begehung des Standorts mit eingebetteten Panoramaaufnahmen."},inspection:{name:"Inspektion",description:"Strukturierte Bestanden/Nicht-bestanden-Bewertung mit Schweregrad-Scores."},measurement:{name:"Messung",description:"Abmessungen, Abstände und Toleranzprüfungen."}},modal:{newTitle:"Neue Berichtsvorlage",editTitle:"Berichtsvorlage bearbeiten",subtitle:"Vorlagen legen fest, welche Daten aus einer Twin bezogen werden und wie Berichte bei der Generierung aussehen.",create:"Vorlage erstellen",save:"Ãnderungen speichern",tabGeneral:"Allgemein",tabFields:"Quelle & Felder",templateType:"Vorlagentyp",templateName:"Vorlagenname",templateNamePlaceholder:"z. B. Standardinventar â Actis",accentColor:"Akzentfarbe",customColor:"Benutzerdefinierte Farbe",language:"Sprache",units:"Einheiten",filenamePattern:"Dateinamenmuster",filenameHint:"Verfügbare Variablen: ${twinName}, ${twinId}, ${siteId}, ${date}, ${captureDate}",filenameUniqueHint:"Jede Berichtsvorlage in einer Kollaborationsgruppe muss einen anderen Namen und Dateipfad haben â sonst würden sich ihre erzeugten Berichte gegenseitig überschreiben.",templateNameHint:"Der Vorlagenname muss unter den Berichtsvorlagen in dieser Kollaborationsgruppe eindeutig sein.",headerLogo:"Primäres Logo",footerLogo:"Sekundäres Logo",uploadHint:"Zum Hochladen klicken (PNG, JPG oder SVG)",logoTooLarge:"Logo ist zu groà ({{size}}). Bitte verwenden Sie ein Bild unter {{max}}.",replaceHint:"logo.png · Ersetzen",coverImage:"Titelbild",coverUploadHint:"Klicken, um JPEG/PNG hochzuladen (2:3)",coverHint:"JPEG oder PNG, bis zu 10 MB. Bilder, die nicht 2:3 sind, werden passend zugeschnitten; ohne Titelbild wird das Standard-Titelbild verwendet.",coverInvalidType:"Für das Titelbild sind nur JPEG- und PNG-Bilder erlaubt.",coverTooLarge:"Titelbild ist zu groà ({{size}}). Bitte verwenden Sie ein Bild unter {{max}}.",noCover:"Kein eigenes Titelbild",footerText:"FuÃzeilentext",footerPlaceholder:"© Ihr Unternehmen â Vertraulich",fieldsInfo:"Wählen Sie aus, welche Felder in generierten Berichten erscheinen und in welcher Reihenfolge. Jedes Feld ist an eine Datenquelle in der Twin gebunden.",colField:"Feldbezeichnung",colSource:"Datenquelle",colType:"Typ",colOrder:"Reihenfolge",addCustomField:"Benutzerdefiniertes Feld hinzufügen",tags:"Tags",tagsPlaceholder:"Tag hinzufügenâ¦",loading:"Wird geladenâ¦",setupDefectsList:"Richten Sie die Mängelliste durch Import einer Excel-Tabelle ein.",import:"Importieren",exportTemplate:"Vorlage exportieren",annotationInfo:"Wählen Sie, welche Annotationsformen und Tags dieser Bericht enthält.",shapes:"Formen",shapesPlaceholder:"Form hinzufügenâ¦",importFailed:"Die Excel-Datei konnte nicht importiert werden.",missingHeader:'Zeile {{row}}: Spalte "{{header}}" fehlt.',cat1Empty:"Zeile {{row}}: cat1 darf nicht leer sein.",nameInvalid:"Zeile {{row}}: name muss ein nicht leerer Text sein.",weightInvalid:"Zeile {{row}}: weight muss eine Zahl oder leer sein.",imported:"Excel-Datei importiert."}}},rw={notFound:{title:"Seite nicht gefunden",subtitle:"Die gesuchte Seite existiert nicht oder wurde verschoben."},nav:{home:"Startseite",pricing:"Preise",captureGuide:"Aufnahmeleitfaden",blog:"Blog",about:"Ãber uns",contact:"Kontakt",faq:"FAQ",changeLanguage:"Sprache ändern"},cta:{uploadImages:"Bilder hochladen",goToApp:"Zur App",tryItNow:"Jetzt ausprobieren"},hero:{title:"Verwandeln Sie Drohnenfotos in präzise digitale Zwillinge",subt
50itle:"One3D ist eine Cloud-Photogrammetrie-Plattform, die Ihre Bilder in vermessungsgenaue 3D-Modelle, Orthofotos und Punktwolken verwandelt â bereit zum Messen, Inspizieren und Teilen in jedem Browser."},pricing:{title:"Preise",subtitle:"Einfache, transparente Tarife, die mit Ihren Projekten mitwachsen â kostenlos starten und mit 30 Tagen kostenloser Testphase upgraden.",getStarted:"Loslegen",loadFailed:"Die Preise konnten nicht geladen werden. Bitte versuchen Sie es später erneut."},footer:{tagline:"Ihre Komplettlösung für digitale Zwillinge.",rights:"© {{year}} One3D von MYX. Alle Rechte vorbehalten.",callUs:"Rufen Sie uns an",emailUs:"Schreiben Sie uns",viewModels:"Modelle ansehen",privacyPolicy:"Datenschutzerklärung",termsOfService:"Nutzungsbedingungen",subprocessors:"Subprozessoren"},home:{why:{heading:"Warum One3D?",processingTime:{title:"Schnelle, automatisierte Verarbeitung",desc:"Laden Sie Ihre Bilder hoch und überlassen Sie der Cloud den Rest. Die meisten digitalen Zwillinge sind in weniger als einem Tag fertig â etwa eine Stunde pro 100 Bilder â ganz ohne manuelles Feintuning und ohne Installation."},quality:{title:"Qualität auf Vermessungsniveau",desc:"Standard-Drohnenaufnahmen liefern 1â2 cm Genauigkeit, DSLR-Aufnahmen erreichen eine Präzision von unter einem Zentimeter â fotorealistische Modelle, die Sie zuverlässig vermessen und für Berichte nutzen können."},value:{title:"Unschlagbarer Wert",desc:"Professionelle digitale Zwillinge ohne professionellen Preis: keine Projektgebühren, keine Lizenzen, keine Workstation zum Kaufen. Starten Sie im Free-Tarif, der nie abläuft, und zahlen Sie nur für das, was Sie nutzen."}},features:{eyebrow:"Von Rohbildern zu verwertbaren Erkenntnissen",heading:"Alles, was Sie zum Inspizieren, Vermessen und Verwalten von Assets brauchen",accurateInspection:{title:"Präzise Inspektionswerkzeuge",desc:"Setzen Sie Punkt-, Linien-, Polygon- und Volumen-Anmerkungen in 3D, lassen Sie Distanzen, Flächen und Volumen automatisch berechnen und markieren Sie Mängel subpixelgenau auf den originalen Drohnenfotos."},smartAsset:{title:"Intelligentes Asset-Management",desc:"Markieren Sie Antennen, Module und Ausrüstung direkt im Zwilling â Abmessungen, Höhen und Ausrichtung werden automatisch berechnet und in einem durchsuchbaren Standort-Inventar organisiert."},multiFormat:{title:"Mehrere Ausgabeformate",desc:"Streamen Sie jeden Zwilling als 3D-Mesh im Browser, exportieren Sie Orthofotos, OBJ-Meshes sowie LAS- oder RCS-Punktwolken und erkunden Sie Szenen als fotorealistische Gaussian Splats."},dataHub:{title:"Zentraler Daten-Hub",desc:"Bewahren Sie Drohnenfotos, Site-Bilder, 360°-Panoramen und durchsuchbare Dokumente zusammen mit dem 3D-Modell auf â eine einzige verlässliche Datenquelle für jeden Standort."},collaboration:{title:"Sofortige Zusammenarbeit",desc:"Arbeiten Sie mit Ihrem Team in gemeinsamen Projekten, erstellen Sie PDF-Inspektionsberichte in Ihrem Branding und veröffentlichen Sie Links mit Anzeige- oder Bearbeitungszugriff, die jeder öffnen kann â ganz ohne Konto."},lastGen:{title:"KI & BIM integriert",desc:"Fragen Sie den KI-Assistenten zu Ihren Assets, Anmerkungen und Fotos, vergleichen Sie Zwillingsversionen im Zeitverlauf und setzen Sie Ihre Planung mit dem integrierten Revit-Viewer in den Kontext des Standorts."}},ai:{eyebrow:"KI-Assistent",heading:"Der One3D KI-Assistent",sub:"Chatten Sie mit jedem Zwilling direkt im Viewer. Der Assistent steuert die Kamera, zählt Antennen und Ausrüstung, prüft auf sichtbare Defekte und markiert Befunde â und liefert Messungen, Tabellen und PDF-Berichte als Dateien zum Herunterladen.",sees:{title:"Sieht Ihren Zwilling",desc:"Er arbeitet mit demselben 3D-Modell, denselben Fotos und Daten wie Sie â fragen Sie nach etwas auf dem Gelände, und er navigiert direkt dorthin."},works:{title:"Erledigt echte Arbeit",desc:"Ausrüstung zählen, auf Defekte prüfen, Höhen messen â Befunde werden im Viewer markiert, nicht nur beschrieben."},delivers:{title:"Liefert Dateien",desc:"Zustandsberichte, Tabellen und Exporte kommen als herunterladbare Dateien â erzeugt aus den tatsächlichen Daten Ihres Zwillings."},availability:"In den Tarifen Pro und Business enthalten â jeder bringt ein monatliches Kontingent an KI-Credits mit; gröÃere Aufgaben verbrauchen mehr, und Sie können jederzeit aufladen. Enterprise-Kontingente werden vertraglich vereinbart.",cta:"Tarife & Credits ansehen"},how:{heading:"Wie funktioniert es?",captureGuideLink:"Neu bei Drohnenaufnahmen? Lesen Sie unseren kostenlosen Aufnahmeleitfaden",step1:{title:"Schritt 1: Daten erfassen",desc:"Fliegen Sie mit Ihrer Drohne oder nutzen Sie eine DSLR â oder sogar Ihr Smartphone â, um überlappende Fotos Ihres Assets aufzunehmen. Je besser die Abdeckung, desto besser Ihr Modell."},step2:{title:"Schritt 2: Hochladen & verarbeiten",desc:"Ziehen Sie Ihre Bilder per Drag-and-drop hinein und lassen Sie die Cloud-Photogrammetrie-Engine von One3D ein vollständig texturiertes 3D-Modell rekonstruieren â in der Regel innerhalb eines Tages, oft schon in wenigen Stunden."},step3:{title:"Schritt 3: Ansehen & teilen",desc:"Vermessen, annotieren und inspizieren Sie Ihren digitalen Zwilling direkt im Browser und teilen Sie ihn anschlieÃend mit einem einzigen Link â Betrachter brauchen nicht einmal ein Konto."}},tryItNow:{heading:"Erkunden Sie einen digitalen Zwilling live"}}
50,blog:{heading:"Hilfreiche Ressourcen und Tipps zu Photogrammetrie, Drohnenkartierung und 3D-Modellen",readMore:"Weiterlesen",backToBlog:"Zurück zum Blog"},about:{heading:"Wer sind wir?",paragraph1:"One3D wird von MYX entwickelt â einem vertrauenswürdigen Partner globaler Marktführer im Bereich Telekommunikations- und Tower-Infrastruktur. Unsere Ingenieure und 3D-Rekonstruktions-Spezialisten liefern seit Jahren präzise digitale Zwillinge kritischer Assets â One3D macht diese bewährte, cloudnative Technologie als einfaches Self-Service-Produkt für alle zugänglich.",paragraph2:"Mit One3D sparen Kunden erheblich Zeit und Kosten und profitieren gleichzeitig von erstklassigen Ergebnissen und fortschrittlichen Analysefunktionen â vollständig cloudbasiert und getragen von einem Team aus Experten, das für Sie da ist, wenn Sie es brauchen.",meetTheTeam:"Lernen Sie das Team hinter One3D kennen",requestDemo:"Demo anfragen"},contact:{heading:"Haben Sie eine Frage?",intro:"Unser Team beantwortet gerne alle Ihre Fragen. Füllen Sie das Formular aus und wir melden uns so schnell wie möglich bei Ihnen.",firstName:"Vorname",lastName:"Nachname",email:"E-Mail",message:"Nachricht",send:"Senden"},faq:{heading:"FAQ",uploadLink:"Zum Upload",guideLink:"Anleitung öffnen",captureGuideLink:"Aufnahmeleitfaden lesen",pricingLink:"Preise ansehen",q:{start:"Wie kann ich starten?",imageLimit:"Wie viele Bilder kann ich maximal hochladen?",dataType:"Welche Art von Daten benötige ich, um erfolgreich ein 3D-Modell zu erstellen?",accuracy:"Wie genau sind die 3D-Modelle?",download:"Kann ich meine 3D-Modelle herunterladen?",tools:"Welche Werkzeuge stehen zur Verfügung?",imageCount:"Wie viele Bilder benötige ich für ein erfolgreiches Modell?",drones:"Welche Drohnenmodelle eignen sich am besten für meine Datenerfassung?",processingTime:"Wie lange dauert die Verarbeitung eines 3D-Modells?",mobilePhone:"Kann ich Bilder von meinem Mobiltelefon verwenden?",mixedDevices:"Kann ich Bilder verwenden, die mit verschiedenen Geräten zu unterschiedlichen Zeiten aufgenommen wurden?",sharing:"Kann ich Modelle mit Personen teilen, die kein Konto haben?",aiAssistant:"Was kann der KI-Assistent von One3D?",aiCredits:"Wie funktionieren die KI-Assistent-Credits?",bim:"Kann ich BIM- oder Revit-Modelle mit One3D verwenden?",compare:"Kann ich verfolgen, wie sich ein Standort im Laufe der Zeit verändert?",plans:"Welche Tarife bietet One3D an?",trial:"Gibt es eine kostenlose Testphase für Bezahltarife?",changePlan:"Kann ich meinen Tarif upgraden, downgraden oder kündigen?"},a:{start:"Es ist ganz einfach â folgen Sie dem Link unten, der Sie direkt zum Upload-Bildschirm führt. Wählen Sie einen Namen für Ihr Modell, ziehen Sie Ihre Dateien per Drag-and-drop hinein oder klicken Sie auf die Schaltfläche âUploadâ, um Ihre gewünschten Bilder auszuwählen und Ihr erstes Modell kostenlos zu erstellen!",imageLimit:"Es gibt keine feste Obergrenze für die Anzahl der Bilder pro Modell â das einzige Limit ist der Speicher Ihres Tarifs: 50 GB im Free-Tarif, 500 GB im Pro-Tarif und 10 TB im Business-Tarif. Achten Sie lediglich darauf, mindestens 10 Bilder hochzuladen, damit die Verarbeitung starten kann.",dataType:"Um ein erfolgreiches 3D-Modell zu erstellen, sollten Sie einige einfache Richtlinien beachten. Dafür haben wir ein spezielles Anleitungsdokument für Sie erstellt. Navigieren Sie zum Bereich âGuideâ in Ihrem One3D-Dashboard, um Empfehlungen zur Datenerfassung zu erhalten, etwa zu empfohlener Ausrüstung, Kameraeinstellungen, Aufnahmetechniken und mehr.",accuracy:"Abhängig von der Qualität der Eingabe und der verwendeten Ausrüstung liegt die Genauigkeit der Modelle in der Regel zwischen wenigen Millimetern und wenigen Zentimetern. Die meisten kommerziellen Drohnen erreichen beispielsweise üblicherweise eine Genauigkeit von etwa 1 cm bis 2 cm, und die meisten aktuellen DSLR-/spiegellosen Kameras erreichen eine Genauigkeit von unter einem Zentimeter.",download:"Ja. In jedem Tarif werden Ihre Zwillinge online gestreamt, und die Download-Optionen wachsen mit Ihrem Tarif: Pro ergänzt Orthofoto- und OBJ-Mesh-Exporte, Business zusätzlich LAS- und RCS-Punktwolken-Downloads. Fahren Sie mit der Maus über ein Modell auf Ihrem Dashboard, um die für Sie verfügbaren Download-Schaltflächen zu sehen.",tools:"Im oberen Bereich Ihrer 3D-Modellansicht finden Sie eine Reihe verschiedener Werkzeuge. Eine ausführliche Anleitung zu den einzelnen Funktionen und deren Nutzung finden Sie im Bereich âGuideâ in Ihrem O
50ne3D-Dashboard.",imageCount:"Nehmen Sie so viele Bilder wie möglich auf und beachten Sie die bewährten Verfahren aus unserer Anleitung zur Datenerfassung. Die durchschnittliche Anzahl liegt bei etwa 500 Bildern; die Zahl kann jedoch je nach aufzunehmendem Objekt variieren. Als Richtwert: Für ein Objekt wie ein Haus werden 200-300 Bilder empfohlen, für einen Telekommunikationsmast 600-800 Bilder und für einen Tagebau 3000-5000+ Bilder.",drones:"Kurz gesagt: Alle Drohnen mit GPS und Kamera können die Fotos für die 3D-Modelle aufnehmen. Empfohlene DJI-Drohnen sind Mavic 2 Pro, Mavic 3/Pro/Enterprise, Inspire 2 (mit Zenmuse X7, Zenmuse X5S oder Zenmuse X4S Gimbal), Inspire 3, Matrice 300 RTK (Zenmuse P1 Gimbal), Matrice 350 und Matrice 30. Empfohlene DSLR-/spiegellose Kameras sind Sony APS-C-Modelle (a6000/6300/6500), Sony A7/A7R III/IV, Canon EOS 5D Mark III/IV und Nikon D3. Bei der Kamerawahl sollten Sie vor allem auf höhere Auflösung, gröÃere PixelgröÃe, geringeren Crop-Faktor und bessere Schwachlichtleistung achten.",processingTime:"Alle Modelle werden in der Regel innerhalb von etwa 24 Stunden verarbeitet. Als Faustregel gilt 1 Std./100 Bilder.",mobilePhone:"Ja, das können Sie â für die besten Ergebnisse empfehlen wir jedoch eine Drohne oder eine dedizierte Kamera. One3D ist mit verschiedenen Kameratypen kompatibel, darunter Drohnen, Mobiltelefone, kompakte Digitalkameras, DSLRs, Fischaugenobjektive, photogrammetrische Kameras und Multikamerasysteme.",mixedDevices:"Es ist möglich, aber bedenken Sie, dass die Verwendung von Bildern aus verschiedenen Quellen und zu unterschiedlichen Zeiten zusätzliche Herausforderungen mit sich bringen und nicht immer zu einem nahtlosen 3D-Modell führen kann. Wir empfehlen, den gesamten Datensatz in einem Durchgang (an einem Tag) aufzunehmen.",sharing:"Ja, in jedem Tarif â auch im Free-Tarif. Erstellen Sie einen öffentlichen Einladungslink mit Zuschauer- oder Editor-Rechten, legen Sie genau fest, welche Tools er freigibt, und setzen Sie optional ein Ablaufdatum. Jeder, der den Link hat, kann den Zwilling direkt im Browser öffnen.",aiAssistant:"Die Tarife Pro und Business bringen auf jedem Zwilling einen integrierten KI-Assistenten mit (Enterprise nach Vereinbarung). Stellen Sie Fragen zu Ihrem Standort in natürlicher Sprache, und er antwortet mit dem Kontext Ihres 3D-Modells direkt im Viewer: Er steuert die Kamera, zählt Antennen und Ausrüstung, prüft auf sichtbare Defekte und markiert Befunde, misst und erzeugt Tabellen und PDF-Berichte als herunterladbare Dateien. Die Nutzung läuft über die monatlichen KI-Credits Ihres Tarifs.",aiCredits:"Die Tarife Pro und Business enthalten ein monatliches Kontingent an KI-Credits â es wird zu Beginn jedes Monats zurückgesetzt: ungenutztes Kontingent verfällt, per Aufladung gekaufte Credits bleiben erhalten. Kurze Fragen verbrauchen wenige Credits; gröÃere Aufgaben wie vollständige Inspektionen oder PDF-Berichte mehr. Ihr Guthaben sehen Sie im Assistent-Panel und unter Konto â Plan & Nutzung, wo Sie auÃerdem das automatische Aufladen mit monatlicher Obergrenze aktivieren können.",bim:"Ja. Die Tarife Business und Enterprise enthalten einen integrierten Revit-Viewer: Laden Sie RVT-Dateien hoch oder verbinden Sie Autodesk Construction Cloud, prüfen Sie Elementeigenschaften, nehmen Sie Messungen vor und betrachten Sie Ihre BIM-Planung Seite an Seite mit dem digitalen Zwilling des Ist-Zustands.",compare:"Ja. Mit der Zwillings-Versionierung im Business-Tarif verarbeiten Sie denselben Standort erneut als neue Version und vergleichen zwei beliebige Versionen in den Ansichten Vorhang, Spiegel, Zeitleiste und Delta â ideal für Baufortschritt und Folgeinspektionen.",plans:"Es gibt vier Tarife: Free (50 GB Speicher, ein Nutzer), Pro für â¬49/Monat (500 GB, 5 Team-Plätze, Exporte, Zusammenarbeit, individuelle Berichte und der KI-Assistent), Business für â¬499/Monat (10 TB, 25 Plätze, Punktwolken, Gaussian Splats, KI-Assistent, Revit-Viewer und Versionierung) und Enterprise mit individuellen Konditionen. Bei jährlicher Abrechnung sparen Sie rund 20 %.",trial:"Ja â Pro und Business beinhalten jeweils 30 Tage kostenlose Testphase. Hinterlegen Sie zum Start eine Zahlungsmethode; belastet wird sie erst nach Ende der Testphase, und bis dahin können Sie jederzeit kündigen. Zusätzlich zur Testphase erhalten neue Abonnenten aktuell 70 % Rabatt auf die ersten drei Monate.",changePlan:"Ja, jederzeit über die Seite âTarif & Nutzungâ in Ihrem Konto. Upgrades gelten sofort, sodass Sie neue Funktionen direkt nutzen können, während Downgrades zum Ende des laufenden Abrechnungszeitraums wirksam werden. Wenn Sie kündigen, bleibt Ihr Tarif einfach bis zum Ende des bereits bezahlten Zeitraums aktiv."}},cookies:{message:"Wir verwenden Cookies, um Sie angemeldet zu halten. Die Nutzung der Website wird ohne Cookies gemessen; mit Ihrer Einwilligung können wir mit Analyse-Cookies zusätzlich Ihre Besuche wiedererkennen und Ihrem Konto zuordnen. Sie können Analyse-Cookies akzeptieren oder nur mit essenziellen Cookies fortfahren.",accept:"Alle akzeptieren",reject:"Nur essenzielle",learnMore:"Datenschutzerklärung"},seo:{home:{title:"One3D â Digitale Zwillinge & Photogrammetrie aus Drohnenfotos",de
50scription:"Verwandeln Sie Drohnenfotos per Cloud-Photogrammetrie in 3D-Modelle, Orthofotos und Punktwolken. Digitale Zwillinge messen, prüfen, teilen â kostenlos mit 50 GB starten."},pricing:{title:"Preise â Photogrammetrie & Digitale Zwillinge | One3D",description:"One3D-Photogrammetrie-Tarife: Drohnenfotos zu digitalen Zwillingen â kostenlos mit 50 GB, Pro (â¬49/Monat) oder Business (â¬499/Monat) 30 Tage gratis testen."},blog:{title:"Blog â Tipps zu Photogrammetrie & Drohnenkartierung | One3D",description:"Anleitungen, Tipps und Best Practices zu Photogrammetrie, Drohnenkartierung und 3D-Modellierung vom One3D-Team â Aufnahmetechniken, Genauigkeit und mehr."},blogPost:{title:"{{title}} | One3D Blog"},about:{title:"Ãber uns | One3D",description:"One3D von MYX: eine Cloud-Photogrammetrie-Plattform mit tiefer Telco-Asset-Management-Expertise â präzise digitale Zwillinge für jedes physische Asset."},contact:{title:"Kontakt | One3D",description:"Kontaktieren Sie das One3D-Team â bei Produktfragen, Demo-Anfragen und Enterprise-Tarifen. Füllen Sie das Formular aus und wir melden uns so schnell wie möglich."},faq:{title:"FAQ â Drohnen-Photogrammetrie & Digitale Zwillinge | One3D",description:"One3D-FAQ: Drohnen-Datenerfassung, Photogrammetrie-Genauigkeit, Verarbeitungszeiten, Download und Teilen digitaler Zwillinge, Tarife und kostenlose Testphasen."},privacyPolicy:{title:"Datenschutzerklärung | One3D",description:"Wie MYX personenbezogene Daten auf der One3D-Plattform verarbeitet: was wir erheben, warum, wie lange wir sie speichern und welche Rechte Sie nach der DSGVO haben."},termsOfService:{title:"Nutzungsbedingungen | One3D",description:"Die Bedingungen für die Nutzung der One3D-Plattform: Tarife und Abrechnung, Eigentum an Inhalten und Lizenzen, Datenschutz, Haftung und mehr."},subprocessors:{title:"Liste der Subprozessoren | One3D",description:"Die Drittanbieter, die MYX zur Bereitstellung von One3D einsetzt, was sie wo verarbeiten und wie wir Kunden mindestens 30 Tage vor Ãnderungen informieren."}}},lw={auth:KS,shared:ZS,header:XS,account:QS,profile:$S,security:JS,planUsage:WS,assistantCredits:ew,assistantAccounts:tw,upload:aw,whitelabel:nw,errors:iw,toasts:ow,collaboration:sw,landing:rw},uw={required:{title:"Accesso richiesto",body:"Devi effettuare lâaccesso per visualizzare questa pagina."},middleName:"Secondo nome (facoltativo)",verifyEmailSent:"Account creato. Controlla la tua casella di posta e verifica il tuo indirizzo email prima di accedere.",emailVerified:"Email verificata. Ora puoi accedere.",emailVerifyFailed:"Questo link di verifica non è valido o è scaduto.",setPasswordTitle:"Imposta una nuova password",newPassword:"Nuova password",passwordChanged:"Password modificata. Accedi con la tua nuova password.",passwordChangeFailed:"Non è stato possibile modificare la password. Assicurati di aver copiato correttamente il link ricevuto per email.",resetLinkInvalid:"Questo link per reimpostare la password non è valido o è scaduto."},cw={text:{account:"Account",changePassword:"Cambia password",currentPlan:"Piano attuale",cancel:"Annulla",close:"Chiudi",discard:"Ignora",download:"Scarica",saveChanges:"Salva modifiche",export:"Esporta"}},dw={appearance:"Aspetto",menu:"Menu",dashboard:"Dashboard",upload:"Carica",guide:"Guida",signOut:"Esci",logIn:"Accedi",switchToDarkMode:"Passa alla modalità scura",switchToLightMode:"Passa alla modalità chiara",unlimited:"Illimitato",collaboration:"Collaborazione"},mw={planBadge:"Piano {{plan}}",tierName:{1:"Free",2:"Pro",3:"Business","N/A":"Enterprise"},memberSince:"Membro dal {{date}}",onTier:"Al livello {{tier}}",onFree:"Piano Free",onPro:"Piano Pro",onBusiness:"Piano Business",onEnterprise:"Piano Enterprise",tabs:{profile:"Profilo",security:"Sicurezza",planUsage:"Piano e utilizzo",whitelabel:"White label"}},pw={personalInfo:"Informazioni personali",personalInfoDescription:"Come appari nei progetti One3D e nelle twins condivise.",firstName:"Nome",middleName:"Secondo nome",lastName:"Cognome",company:"Azienda",phone:"Telefono",email:"Email",emailHelper:"Contatta l'assistenza per modificare l'email di accesso.",preferences:"Preferenze",preferencesDescription:"Personalizza il funzionamento di One3D in base alle tue esigenze.",language:"Lingua",languageDescription:"Scegli la lingua utilizzata nell'interfaccia di One3D.",notifications:"Notifiche",notificationsDescription:"Scegli quali email One3D ti invia.",notifyModelReady:"Modello pronto",notifyModelReadyDescription:"Ricevi un'email quando un modello termina l'elaborazione ed è pronto da visualizzare.",notifyDataUsage:"Avviso limite dati",notifyDataUsageDescription:"Ricevi un'email quando superi il 9
500% del tuo limite di dati."},fw={signInPassword:"Accesso e password",signInPasswordDescription:"Gestisci la modalità di autenticazione a One3D.",password:"Password",passwordDescription:"Proteggi il tuo account con una password sicura.",dangerZone:"Zona a rischio",dangerZoneDescription:"Queste azioni sono permanenti e non possono essere annullate.",deleteAccount:"Elimina account",deleteAccountDescription:"Elimina definitivamente il tuo account, le twins e gli asset caricati.",changePassword:{subtitle:"Rimarrai connesso su questo dispositivo.",currentPassword:"Password attuale",newPassword:"Nuova password",confirmPassword:"Conferma nuova password",passwordsDoNotMatch:"Le password non corrispondono.",requirementLength:"9 caratteri o più",requirementCase:"Maiuscole e minuscole",requirementNumber:"Almeno un numero",requirementSymbol:"Almeno un simbolo",showPasswords:"Mostra password",submit:"Aggiorna password"},deleteModal:{managedAccount:"Gli account Enterprise e gestiti vengono eliminati dal tuo amministratore â contatta l'assistenza per rimuovere il tuo account.",title:"Elimina il tuo account",subtitle:"Questa operazione eliminerà definitivamente le tue twins e tutti i dati caricati. L'azione non può essere annullata.",consequences:{data:"Perderai l'accesso a tutti i dati che hai caricato finora.",ownedGroups:"Tutti i gruppi di collaborazione di cui sei proprietario verranno eliminati.",invitedGroups:"Verrai rimosso da tutti i gruppi di collaborazione a cui sei stato invitato.",inviteLinks:"Tutti i link di invito delle tue twins e i link di invito che hai generato per altre twins verranno disattivati."},confirmLabel:"Digita la tua email per confermare: {{email}}",subscriptionActive:"Hai ancora un abbonamento attivo. Annullalo nel portale di fatturazione prima di eliminare il tuo account. Una volta annullato potrai eliminarlo; il tempo pagato residuo andrà perso.",manageSubscription:"Gestisci abbonamento"}},gw={manageSubscription:"Gestisci abbonamento",billingByStripe:"La fatturazione è gestita in modo sicuro da Stripe",cancelsOn:"Si annulla il {{date}}",accessUntil:"Il tuo accesso continua fino al {{date}}",resumeSubscription:"Riprendi abbonamento",resumeSuccess:"Il tuo abbonamento si rinnoverà normalmente.",resumeFailed:"Impossibile riprendere l'abbonamento. Riprova.",customPricing:"Prezzi personalizzati",freeForever:"Gratis per sempre",perMonth:"{{price}} / mese",perMonthSuffix:"/ mese",perMonthAfter:"{{price}} / mese in seguito",perYear:"{{price}} / anno con fatturazione annuale",billingMonthly:"Mensile",billingYearly:"Annuale",promoFirstMonths:"Sconto del 70% per i primi 3 mesi",freeTrialIncluded:"30 giorni di prova gratuita inclusi",trialChange:{title:"Passare la prova a {{plan}}?",restart:"La tua prova gratuita di 30 giorni ricomincia oggi â non viene addebitato nulla ora.",afterYearly:"Dopo la prova: {{firstYear}} per il primo anno, poi {{fullYear}} / anno.",afterMonthly:"Dopo la prova: {{promoPrice}} / mese per i primi 3 mesi, poi {{fullPrice}} / mese.",confirm:"Passa a {{plan}}",success:"La tua prova ora è su {{plan}}."},enterprise:"Enterprise",tierLabel:"Livello {{tier}}",storageUsage:"Spazio e utilizzo",storageUsageDescription:"I tuoi limiti aumentano con il piano. Stai utilizzando il {{pct}}% del tuo piano da {{limit}}.",customLimitsDescription:"Il tuo piano include limiti personalizzati. Contatta il tuo account manager per modificarli.",storage:"Spazio",unlimitedLower:"illimitato",percentUsed:"{{pct}}% utilizzato",gbRemaining:"{{gb}} GB rimanenti",storageUsageAria:"Utilizzo dello spazio",seats:"Postazioni",seatsUsageAria:"Utilizzo delle postazioni",storageAlmostFull:"Lo spazio è quasi esaurito. I caricamenti non riusciranno una volta raggiunto il limite.",storageApproaching:"Ti stai avvicinando al limite di spazio. Valuta di passare a un piano superiore o di archiviare i caricamenti.",availablePlans:"Piani disponibili",availablePlansDescription:"Passa a un piano superiore o inferiore in qualsiasi momento. Le modifiche vengono calcolate automaticamente in proporzione.",plansUnavailable:"I dettagli del piano non sono al momento disponibili.",storageFeature:"{{amount}} di spazio",unlimitedStorage:"Spazio illimitato",everythingFromPreviousAnd:"Tutto ciò che è incluso in {{tier}} e:",showLess:"Mostra meno",showMore:"+{{count}} altri",contactUs:"Contattaci",switch:"Cambia",upgrade:"Passa a un piano superiore",currentBadge:"Attuale",loadTiersFailed:"Impossibile caricare i livelli di abbonamento",checkoutSuccess:"Tutto pronto. Il tuo piano verrà aggiornato tra un momento.",checkoutCancelled:"Pagamento annullato. Il tuo piano non è cambiato.",billingActionFailed:"Impossibile aprire la fatturazione. Riprova.",billingHistory:"Cronologia fatturazione",billingHistoryDescription:"Le fatture vengono inviate alla tua email di fatturazione e sono elencate anche qui.",invoiceReceipt:"Ricevuta",invoiceSubscription:"Abbonamento",invoiceStatusPaid:"Pagata",invoiceStatusOpen:"In sospeso",invoiceStatusUncollectible:"Non incassabile",invoiceStatusVoid:"Annullata",noInvoices:"Nessuna fattura al momento",noInvoicesDescription:"Le fatture compariranno qui quando ti verrà addebitato un piano a pagamento.",viewAllInPortal:"Vedi tutte nel portale di fatturazione",loadInvoicesFailed:"Impossibile caricare la tua cronologia di fatturazione.",retry:"Riprova",freeUnarchives:"Ripristini gratuiti",freeUnarchivesDescription_one:"Il tuo piano include {{count}} ripristino di twin gratuito al mese. Oltre questa soglia, ogni ripristino è un pagamento una tantum.",freeUnarchivesDescription_other:"Il tuo piano include {{count}} ripristini di twin gratuiti al mese. Oltre questa soglia, ogni ripristino è un pagamento una tantum.",freeUnarchivesUnlimitedDescription:"Il tuo piano include ripristini di twin illimitati.",unarchivesThisMonth:"Ripristini gratuiti questo mese",unlimited:"Illimitati",unarchivesPerMonth:"/ {{n}} al mese",unarchivesUsed_one:"{{count}} usato",unarchivesUsed_other:"{{count}} usati",unarchivesReset:"Si azzera il {{date}}",unarchivesNextCharge:"Il tuo prossimo ripristino costa {{price}}.",freeUnarchivesAria:"Utilizzo dei ripristini gratuiti"},hw={title:"Crediti dell'assistente IA",description:"I crediti si consumano quando usi l'assistente IA. La quota mensile inclusa nel tuo piano si rinnova ogni mese, e i crediti ricaricati vengono conservati.",balanceLabel:"Crediti disponibili",creditsUnit:"crediti",usedOfAllowance:"{{used}} / {{allowance}} questo mese",usageAria:"Utilizzo dei crediti dell'assistente IA",autoReloadTitle:"Ricarica automatica",autoReloadDescription:"Acquista automaticamente nuovi crediti quando il saldo si esaurisce.",confirmTitle:"Attivare la ricarica automatica?",confirmDescription:"Acquista automaticamente altri crediti quando il tuo saldo si sta esaurendo.",confirmAgreement:"Accetti che MYX addebiti sulla carta registrata {{amount}} in modo ricorrente ogni volta che i tuoi crediti disponibili scendono sotto {{threshold}} crediti, fino al tuo limite di spesa mensile di {{cap}}. Per annullare, disattiva la ricarica automatica in qualsiasi momento.",confirmTurnOn:"Attiva",incrementLabel:"Importo della ricarica",capLabel:"Tetto di spesa mensile",chargedLabel:"Ricaricato questo mese",chargedAria:"Spesa mensile per le ricariche",saveSuccess:"Impostazioni di ricarica automatica salvate.",saveFailed:"Impossibile salvare le impostazioni di ricarica automatica. Riprova.",managedByMyx:"La tua quota di crediti è gestita da MYX. Contatta il tuo account manager.",alertApproaching:"Ti stai avvicinando alla quota mensile di crediti dell'assistente IA.",alertAlmostOut:"Hai quasi esaurito la quota mensile di crediti dell'assistente IA.",alertCtaTopUp:"Attiva la ricarica automatica per continuare a usare l'assistente senza interruzioni.",alertCtaUpgrade:"Passa a un piano superiore per una quota mensile più ampia.",alertCtaEnterprise:"Contatta il tuo account manager per modificare la tua quota."},vw={title:"Account IA",description:"Collega i tuoi abbonamenti IA per far funzionare l'assistente con quelli invece che con i crediti One3D, e scegli con quale assistente iniziano le nuove conversazioni.",runsOn:"Le nuove chat funzionano con",runsOnDescription:"Vale per le nuove chat. Una chat che contiene già messaggi può essere cambiata dalla sua barra degli strumenti nel visualizzatore.",defaultTitle:"Assistente",defaultDescription:"Standard è adatto alle attività generali; Avanzato può lavorare in modalità rapida ed è migliore nelle attività 3D.",standard:"Standard",enhanced:"Avanzato",connected:"Collegato",notConnected:"Non collegato",connectUnavailable:"Non disponibile per il tuo account",signingIn:"Accesso in corsoâ¦",connect:"Collega",disconnect:"Scollega",signInHelp:"Completa l'accesso nella finestra che si è aperta oppure usa questo link:",signInLinkRejected:"La pagina di accesso non può essere aperta in modo sicuro. Annulla l'accesso e riprova.",openSignIn:"Apri la pagina di accesso",codeLabel:"Codice monouso mostrato dopo l'accesso",completeSignIn:"Completa l'accesso",cancelSignIn:"Annulla l'accesso",saveFailed:"Impossibile cambiare l'assistente predefinito. Riprova.",connectFailed:"Impossibile collegare l'account. Riprova.",cancelFailed:"Impossibile annullare l'accesso. Riprova.",disconnectFailed:"Impossibile scollegare l'account. Riprova.",connectedToast:"{{provider}} collegato",disconnectedToast:"{{provider}} scollegato",deviceCodeHint:"Inserisci questo codice nella pagina di accesso.",fundingCredits:"Crediti One3D"},bw={dropzonePhotos:"Tocca per selezionare le foto",title:"Crea un modello",versionDocTitle:"Carica versione",versionTitle:'Crea una versione di "{{name}}"',modelName:"Nome del modello",dropzone:"Fai clic per selezionare una cartella o trascina qui file e cartelle",removeAll:"Rimuovi tutte",removeSelected:"Rimuovi ({{count}})",submit_one:"Carica {{count}} foto",submit_other:"Carica {{count}} foto",totalSize:"Dimensione totale: {{size}}",uploadingCount_one:"Caricamento di {{count}} fotoâ¦",uploadingCount_other:"Caricamento di {{count}} fotoâ¦",finishing:"Completamento del caricamentoâ¦",note:"Per un modello di
50successo, carica almeno 10 foto.",captureGuideLink:"Leggi la guida allâacquisizione gratuita per i migliori risultati.",upgradePlan:"Passa a un piano superiore",overLimit:{title:"Hai superato il tuo limite",body:"Hai usato {{used}} GB del tuo piano da {{limit}} â {{over}} GB in più. Per caricare nuovi modelli, passa a un piano superiore o libera spazio eliminando i modelli più vecchi.",overBy:"{{gb}} GB oltre il tuo limite",manageStorage:"Gestisci lo spazio"},rejectedFiles_one:"1 file non supportato ignorato:",invalidNameFiles_one:"1 file ignorato con caratteri non supportati nel nome:",invalidNameFiles_other:"{{count}} file ignorati con caratteri non supportati nel nome:",rejectedFiles_other:"{{count}} file non supportati ignorati:",accountRequired:{title:"[TODO:it] Create an account to upload",body:"[TODO:it] You can browse and preview photos without an account. Create a free account to upload your photos.",createAccount:"[TODO:it] Create account",haveAccount:"[TODO:it] Already have an account?",signIn:"[TODO:it] Sign in"},leaveWarning:"Le tue foto non sono ancora state caricate. Vuoi davvero lasciare questa pagina?",toasts:{created:"Modello creato",createdVersion:"Versione creata",canceled:"Caricamento annullato",failed:"Caricamento non riuscito. Riprova.",versionLoadFailed:"Impossibile caricare il twin per la versione. Si continua come caricamento normale."},mode:{auto:"Carica tutto â MYX ordina",manual:"Carica per categoria",switchWarning:"Cambiando modalità i file selezionati vengono eliminati. Continuare?",switchTitle:"Eliminare i file selezionati?",switchConfirm:"Elimina e cambia"},submitFiles_one:"Carica {{count}} file",submitFiles_other:"Carica {{count}} file",uploadingFiles_one:"Caricamento di {{count}} fileâ¦",uploadingFiles_other:"Caricamento di {{count}} fileâ¦",buckets:{clear:"Rimuovi {{name}}",staged_one:"{{count}} file · {{size}}",staged_other:"{{count}} file · {{size}}",mesh:{label:"Immagini da drone",description:"Genera il modello 3D di fotogrammetria · min. 10 foto",tooFew_one:"{{count}} foto selezionata: aggiungine almeno {{missing}} in più per un modello di successo",tooFew_other:"{{count}} foto selezionate: aggiungine almeno {{missing}} in più per un modello di successo"},"site-images":{label:"Immagini del sito",description:"Le etichette delle apparecchiature vengono lette automaticamente (OCR)"},panorama:{label:"Panoramiche unite",description:"Scatti equirettangolari a 360°"},compositePano:{label:"Panoramiche composite",description:"Set non uniti â MYX li unisce per te"},document:{label:"Documenti",description:"Report del sito, disegni, schede tecniche"}},selectFiles:"Seleziona file",selectFolder:"Seleziona cartella"},yw={title:"Risorse del brand",description:"Mostrate nel visualizzatore 3D al posto del branding One3D su tutti i tuoi modelli. L'ideale è un PNG o SVG con sfondo trasparente.",recommended:"Consigliato: {{specs}}",logoLabel:"Logo",logoHint:"Sostituisce il logo One3D nell'intestazione del visualizzatore 3D.",logoRecommended:"SVG, oppure PNG alto almeno 112 px, sfondo trasparente",faviconLabel:"Favicon",faviconHint:"Mostrata nella scheda del browser quando qualcuno apre uno dei tuoi modelli.",faviconRecommended:"64x64 px, quadrata, PNG, SVG o ICO",upload:"Carica",replace:"Sostituisci",remove:"Rimuovi",upsellTitle:"Il white label non è attivo per il tuo account",upsellBody:"Mostra il tuo logo e la tua favicon nel visualizzatore 3D su tutti i tuoi modelli. Il white label è incluso nel piano Business. Con Enterprise è disponibile se previsto dal tuo accordo personalizzato. Passa a un piano superiore, oppure contattaci per verificare le tue condizioni Enterprise.",seePlans:"Vedi i piani",invalidFileType:"Tipo di file non supportato. Consentiti: {{extensions}}",fileTooLarge:"Il file è troppo grande. La dimensione massima è 2 MB."},_w={title:"Si è verificato un problema",description:"Prova a ricaricare la pagina. Se il problema persiste, contatta l'assistenza.",loadAccountFailed:"Impossibile caricare le informazioni dell'account"},Sw={passwordChanged:"Password modificata",passwordChangeFailed:"Impossibile modificare la password",passwordChangeExternalProvider:"Il tuo account è stato creato con l'accesso Google, quindi non c'è nessuna password da modificare. Per impostarne una, esci e richiedi la reimpostazione della password.",accountDeleted:"Account eliminato",accountDeleteFailed:"Impossibile eliminare l'account",profileSaved:"Profilo salvato",profileSaveFailed:"Impossibile salvare il profilo",notificationsSaved:"Impostazioni di notifica salvate",notificationsSaveFailed:"Impossibile salvare le impostazioni di notifica",projectCreated:'Progetto "{{name}}" creato',projectCreateFailed:"Impossibile creare il progetto",membersInvited_one:"Invitata {{count}} persona",membersInvited_other:"Invitate {{count}} persone",membersRemoved_one:"Rimossa {{count}} persona",membersRemoved_other:"Rimosse {{count}} persone",memberRemoved:"{{name}}
50 rimosso dal progetto",twinsAdded_one:"{{count}} twin aggiunta",twinsAdded_other:"{{count}} twins aggiunte",twinRemoved:"Twin rimossa dal progetto",templateSaved:'Modello "{{name}}" salvato',templateDeleted:"Modello eliminato",whitelabelSaved:"Risorse del brand salvate",whitelabelSaveFailed:"Salvataggio delle risorse del brand non riuscito",whitelabelLoadFailed:"Caricamento delle risorse del brand non riuscito"},ww={allProjects:"Tutti i progetti",eyebrow:"Collaborazione",projects:"Progetti",newProject:"Nuovo progetto",searchProjects:"Cerca progetti",noProjectsMatch:'Nessun progetto corrisponde a "{{query}}"',selectProject:"Seleziona un progetto",loadFailed:{title:"Impossibile caricare i progetti",description:"Si è verificato un errore durante il caricamento dei progetti. Controlla la connessione e riprova.",retry:"Riprova"},idLabel:"ID {{id}}",memberCount_one:"{{count}} membro",memberCount_other:"{{count}} membri",twinCount_one:"{{count}} twin",twinCount_other:"{{count}} twins",reportCount_one:"{{count}} report",reportCount_other:"{{count}} report",tabs:{members:"Membri",twins:"Twins",reports:"Modelli di report"},projectsEmpty:{title:"Inizia a collaborare",description:"Un progetto raggruppa persone, twins e modelli di report per un singolo incarico cliente. Crea il tuo primo progetto per invitare colleghi e clienti.",readMore:"Scopri di più sui progetti",needPlan:"La creazione di progetti è inclusa nel piano Pro/Business. Con Enterprise dipende dal tuo accordo personalizzato â passa a un piano superiore oppure contattaci."},noPermission:"Non hai i permessi per gestire questo progetto.",createModal:{title:"Nuovo progetto",subtitle:"Raggruppa persone, twins e modelli di report per un singolo incarico.",name:"Nome del progetto",namePlaceholder:"es. Acme â Consegne Q3",client:"Cliente",clientPlaceholder:"es. Acme Corp",clientHelper:"Utilizzato come etichetta in tutto il progetto. Potrai modificarlo in seguito.",submit:"Crea progetto"},renameProject:{action:"Rinomina progetto",title:"Rinomina progetto",name:"Nome del progetto",confirm:"Salva",success:"Progetto rinominato.",failed:"Impossibile rinominare il progetto."},deleteProject:{action:"Elimina progetto",hint:"Elimina definitivamente questo progetto per tutti",title:"Eliminare «{{name}}»?",body:"Questa azione rimuove definitivamente il progetto, i suoi membri e i collegamenti alle twins. Non può essere annullata.",confirm:"Elimina progetto",success:"Progetto eliminato.",failed:"Impossibile eliminare il progetto."},leaveProject:{action:"Esci dal gruppo",hint:"Esci da questo progetto e perdi l'accesso alle sue twins e ai suoi report",title:"Uscire da «{{name}}»?",body:"Perderai l'accesso a ogni twin e modello di report di questo progetto. Il proprietario potrà invitarti di nuovo in seguito.",confirm:"Esci dal gruppo",success:"Hai lasciato il progetto.",failed:"Impossibile uscire dal progetto."},members:{selectAll:"Seleziona tutto",search:"Cerca membri",invitePeople:"Invita persone",importXls:"Importa XLS",selectedCount:"{{count}} selezionati",remove:"Rimuovi",colName:"Nome",colEmail:"Email",colJoined:"Iscritto il",colLastActive:"Ultima attività ",removeFromProject:"Rimuovi dal progetto",noMatch:'Nessun membro corrisponde a "{{query}}"',pendingStatus:"In attesa",pendingBanner_one:"{{count}} invito è in attesa di essere accettato.",pendingBanner_other:"{{count}} inviti sono in attesa di essere accettati.",empty:{title:"Ancora nessun membro",description:"Invita i colleghi via email o incolla un XLS per aggiungerne molti contemporaneamente. Chiunque inviti otterrà l'accesso a ogni twin e modello di report di questo progetto.",inviteByEmail:"Invita via email",bulkImport:"Importazione in blocco XLS"},inviteModal:{title:"Invita a {{project}}",subtitle:"Gli invitati otterranno l'accesso a ogni twin e modello di report di questo progetto.",emailsLabel:"Indirizzi email",separatorHint:"Separa gli indirizzi con virgole, spazi o a capo.",validCount_one:"{{count}} indirizzo valido pronto per l'invito",validCount_other:"{{count}} indirizzi validi pronti per l'invito",send:"Invia inviti",sendCount_one:"Invia {{count}}
50 invito",sendCount_other:"Invia {{count}} inviti",orShareLink:"Oppure condividi un link di invito",copy:"Copia"},bulkModal:{title:"Importazione in blocco dei membri",subtitle:"Incolla il XLS nel formato: email uno per riga",detected:"Rilevate {{rows}} righe · {{valid}} valide · {{invalid}} non valide",downloadTemplate:"Scarica modello XLS",preview:"Anteprima {{count}}",back:"Indietro",invite_one:"Invita {{count}} persona",invite_other:"Invita {{count}} persone",colEmail:"Email",uploadFile:"Carica Excel",uploadHint:"Carica un file con una colonna di email, oppure incolla le email qui sotto, una per riga.",importFailed:"Impossibile leggere il file.",noEmails:"Nessuna email trovata nel file."},removeModal:{title:"Rimuovere {{name}}?",body:"{{name}} perderà l'accesso a tutte le twins e a tutti i modelli di report di questo progetto. Potrà essere invitato nuovamente in seguito.",confirm:"Rimuovi"},seatUsage:"{{used}} / {{total}} postazioni usate"},twins:{search:"Cerca twins",add:"Aggiungi twins",removeFromProject:"Rimuovi dal progetto",updated:"Aggiornato {{when}}",files:"{{count}} file",empty:{title:"Nessuna twin in questo progetto",description:"Aggiungi twins 3D dalla tua libreria affinché i membri di questo progetto possano visualizzarle ed eseguire report."},picker:{title:"Aggiungi twins al progetto",subtitle:"Chiunque faccia parte di questo progetto potrà visualizzare le twins che aggiungi qui.",search:"Cerca per nome, cliente o ID twin",noMatch:'Nessuna twin corrisponde a "{{query}}"',allAdded:"Tutte le tue twins sono già in questo progetto.",add_one:"Aggiungi {{count}} twin",add_other:"Aggiungi {{count}} twins",selectedCount:"{{count}} selezionate"}},reports:{newTemplate:"Nuovo modello",available_one:"{{count}} modello disponibile per i membri del progetto.",available_other:"{{count}} modelli disponibili per i membri del progetto.",cardUpdated:"{{type}} · Aggiornato {{when}}",editTemplate:"Modifica modello",copySuffix:" (copia)",menu:{more:"Altre azioni",duplicate:"Duplica",delete:"Elimina"},empty:{title:"Ancora nessun modello di report",description:"I modelli definiscono l'aspetto dei report e quali dati estraggono da una twin. Creane uno e i membri potranno generare report da qualsiasi twin di questo progetto."},types:{inventory:{name:"Inventario",description:"Elenco tabellare degli elementi rilevati in una twin."},annotation:{name:"Annotazione",description:"Difetti, osservazioni e regioni contrassegnate."},panorama:{name:"Panorama",description:"Visita guidata del sito con scatti panoramici integrati."},inspection:{name:"Ispezione",description:"Esito strutturato superato/non superato con punteggi di gravità ."},measurement:{name:"Misurazione",description:"Dimensioni, distanze e controlli di tolleranza."}},modal:{newTitle:"Nuovo modello di report",editTitle:"Modifica modello di report",subtitle:"I modelli definiscono quali dati estrarre da una twin e l'aspetto dei report una volta generati.",create:"Crea modello",save:"Salva modifiche",tabGeneral:"Generale",tabFields:"Origine e campi",templateType:"Tipo di modello",templateName:"Nome del modello",templateNamePlaceholder:"es. Inventario standard â Actis",accentColor:"Colore principale",customColor:"Colore personalizzato",language:"Lingua",units:"Unità di misura",filenamePattern:"Schema del nome file",filenameHint:"Variabili disponibili: ${twinName}, ${twinId}, ${siteId}, ${date}, ${captureDate}",filenameUniqueHint:"Ogni modello di report in un gruppo di collaborazione deve avere un nome e un percorso file diversi â altrimenti i report generati si sovrascriverebbero a vicenda.",templateNameHint:"Il nome del modello deve essere univoco tra i modelli di report di questo gruppo di collaborazione.",headerLogo:"Logo primario",footerLogo:"Logo secondario",uploadHint:"Clicca per caricare PNG, JPG o SVG",logoTooLarge:"Il logo è troppo grande ({{size}}). Usa un'immagine inferiore a {{max}}.",replaceHint:"logo.png · Sostituisci",coverImage:"Immagine di copertina",coverUploadHint:"Clicca per caricare JPEG/PNG (2:3)",coverHint:"JPEG o PNG, fino a 10 MB. Le immagini non in 2:3 vengono ritagliate per adattarsi; se vuoto viene usata la copertina predefinita.",coverInvalidType:"Per la copertina sono consentite solo immagini JPEG e P
50NG.",coverTooLarge:"La copertina è troppo grande ({{size}}). Usa un'immagine inferiore a {{max}}.",noCover:"Nessuna copertina personalizzata",footerText:"Testo del piè di pagina",footerPlaceholder:"© La tua azienda â Riservato",fieldsInfo:"Scegli quali campi compaiono nei report generati e in quale ordine. Ogni campo è associato a un'origine dati della twin.",colField:"Etichetta del campo",colSource:"Origine dati",colType:"Tipo",colOrder:"Ordine",addCustomField:"Aggiungi campo personalizzato",tags:"Tag",tagsPlaceholder:"Aggiungi un tagâ¦",loading:"Caricamentoâ¦",setupDefectsList:"Configura l'elenco dei difetti importando un foglio Excel.",import:"Importa",exportTemplate:"Esporta modello",annotationInfo:"Scegli quali forme di annotazione ed etichette include questo report.",shapes:"Forme",shapesPlaceholder:"Aggiungi una formaâ¦",importFailed:"Impossibile importare il file Excel.",missingHeader:'Riga {{row}}: colonna "{{header}}" mancante.',cat1Empty:"Riga {{row}}: cat1 non deve essere vuoto.",nameInvalid:"Riga {{row}}: name deve essere un testo non vuoto.",weightInvalid:"Riga {{row}}: weight deve essere un numero o vuoto.",imported:"File Excel importato."}}},Aw={notFound:{title:"Pagina non trovata",subtitle:"La pagina che stai cercando non esiste o è stata spostata."},nav:{home:"Home",pricing:"Prezzi",captureGuide:"Guida allâacquisizione",blog:"Blog",about:"Chi siamo",contact:"Contatti",faq:"FAQ",changeLanguage:"Cambia lingua"},cta:{uploadImages:"Carica immagini",goToApp:"Vai all'app",tryItNow:"Provala ora"},hero:{title:"Trasforma le foto da drone in gemelli digitali accurati",subtitle:"One3D è una piattaforma di fotogrammetria in cloud che trasforma le tue immagini in modelli 3D di precisione topografica, ortofoto e nuvole di punti â pronti da misurare, ispezionare e condividere da qualsiasi browser."},pricing:{title:"Prezzi",subtitle:"Piani semplici e trasparenti che crescono con i tuoi progetti â inizia gratis e passa a un piano superiore con una prova gratuita di 30 giorni.",getStarted:"Inizia ora",loadFailed:"Impossibile caricare i prezzi in questo momento. Riprova più tardi."},footer:{tagline:"La tua soluzione completa per i gemelli digitali.",rights:"© {{year}} One3D di MYX. Tutti i diritti riservati.",callUs:"Chiamaci",emailUs:"Scrivici",viewModels:"Visualizza i modelli",privacyPolicy:"Informativa sulla privacy",termsOfService:"Termini di servizio",subprocessors:"Sub-responsabili"},home:{why:{heading:"Perché One3D?",processingTime:{title:"Elaborazione rapida e automatizzata",desc:"Carica le tue immagini e lascia che il cloud faccia il resto. La maggior parte dei gemelli digitali è pronta in meno di un giorno â circa un'ora ogni 100 immagini â senza regolazioni manuali e senza nulla da installare."},quality:{title:"Qualità da rilievo topografico",desc:"Le immagini standard da drone offrono un'accuratezza di 1â2 cm, mentre l'acquisizione con DSLR raggiunge una precisione inferiore al centimetro â modelli fotorealistici da misurare e documentare in tutta sicurezza."},value:{title:"Valore impareggiabile",desc:"Gemelli digitali professionali senza il prezzo professionale: nessun costo per progetto, nessuna licenza, nessuna workstation da acquistare. Inizia sul piano Free, che non scade mai, e paga solo ciò che usi."}},features:{eyebrow:"Dalle immagini grezze a informazioni concrete",heading:"Tutto ciò che ti serve per ispezionare, misurare e gestire gli asset",accurateInspection:{title:"Strumenti di ispezione precisi",desc:"Annota punti, linee, poligoni e volumi in 3D, ottieni distanze, aree e volumi calcolati automaticamente e segna i difetti sulle foto originali del drone con precisione sub-pixel."},smartAsset:{title:"Gestione intelligente degli asset",desc:"Segna antenne, moduli e attrezzature direttamente nel gemello â dimensioni, altezze e orientamento vengono calcolati automaticamente e organizzati in un inventario ricercabile del sito."},multiFormat:{title:"Più formati di output",desc:"Visualizza ogni gemello in streaming come mesh 3D nel browser, esporta ortofoto, mesh OBJ e nuvole di punti LAS o RCS ed esplora le scene come Gaussian splats fotorealistici."},dataHub:{title:"Hub dati centralizzato",desc:"Conserva foto da drone, immagini del sito, panorami a 360° e documenti ricercabili insieme al modello 3D â un'unica fonte di verità per ogni sito."},collaboration:{title:"Collaborazione istantanea",desc:"Lavora in progetti condivisi con il tuo team, genera report di ispezione in PDF con il tuo marchio e pubblica link di visualizzazione o modifica accessibili a chiunque â senza bisogno di un account."},lastGen:{title:"AI e BIM integrati",desc:"Chiedi all'assistente AI informazioni su asset, annotazioni e foto, confronta le versioni del gemello nel tempo e porta i tuoi progetti BIM nel contesto con il viewer Revit integrato."}},ai:{eyebrow:"Assistente IA",heading:"Scopri l'assistente IA di One3D",sub:"Chatta con qualsiasi gemello direttamente nel viewer. L'assistente muove la camera, conta antenne e apparati, ispeziona i difetti visibili e marca i rilievi â e conseg
50na misure, tabelle e report PDF come file scaricabili.",sees:{title:"Vede il tuo gemello",desc:"Lavora sullo stesso modello 3D, sulle stesse foto e sugli stessi dati che vedi tu â chiedigli qualcosa del sito e ci naviga direttamente."},works:{title:"Fa lavoro vero",desc:"Contare gli apparati, ispezionare i difetti, misurare le altezze â i rilievi vengono marcati nel viewer, non solo descritti."},delivers:{title:"Consegna file",desc:"Report di stato, tabelle ed export arrivano come file scaricabili, generati dai dati reali del tuo gemello."},availability:"Incluso nei piani Pro e Business â ognuno include una quota mensile di crediti IA; le attività più impegnative ne usano di più, e puoi ricaricare quando vuoi. Le quote Enterprise sono definite da contratto.",cta:"Vedi piani e crediti"},how:{heading:"Come funziona?",captureGuideLink:"Prima volta con il drone? Leggi la nostra guida allâacquisizione gratuita",step1:{title:"Passo 1: Raccogli i dati",desc:"Fai volare il tuo drone o usa una DSLR â o anche il tuo telefono â per acquisire foto sovrapposte del tuo asset. Migliore è la copertura, migliore sarà il tuo modello."},step2:{title:"Passo 2: Carica ed elabora",desc:"Trascina e rilascia le tue immagini e lascia che il motore di fotogrammetria in cloud di One3D ricostruisca un modello 3D completo di texture, di solito entro un giorno â spesso in poche ore."},step3:{title:"Passo 3: Visualizza e condividi",desc:"Misura, annota e ispeziona il tuo gemello digitale direttamente nel browser, poi condividilo con un solo link â chi lo visualizza non ha nemmeno bisogno di un account."}},tryItNow:{heading:"Esplora un gemello digitale dal vivo"}},blog:{heading:"Trova risorse utili e consigli su fotogrammetria, mappatura con droni e modelli 3D",readMore:"Leggi di più",backToBlog:"Torna al blog"},about:{heading:"Chi siamo?",paragraph1:"One3D è sviluppato da MYX, partner di fiducia dei leader mondiali delle infrastrutture di telecomunicazioni e delle torri. Da anni i nostri ingegneri e specialisti di ricostruzione 3D realizzano gemelli digitali precisi di asset critici â One3D mette questa tecnologia collaudata e cloud-native a disposizione di tutti come un semplice prodotto self-service.",paragraph2:"Con One3D i clienti risparmiano tempo e costi significativi, godendo al contempo di risultati di altissima qualità e di funzionalità analitiche avanzate basate sul cloud â con alle spalle un team di esperti pronto ad aiutarti quando serve.",meetTheTeam:"Scopri il team dietro One3D",requestDemo:"Richiedi una demo"},contact:{heading:"Hai una domanda?",intro:"Il nostro team sarà felice di rispondere a tutte le tue domande. Compila il modulo e ti ricontatteremo il prima possibile.",firstName:"Nome",lastName:"Cognome",email:"E-mail",message:"Messaggio",send:"Invia"},faq:{heading:"FAQ",uploadLink:"Vai al caricamento",guideLink:"Apri la guida",captureGuideLink:"Leggi la guida allâacquisizione",pricingLink:"Vedi i prezzi",q:{start:"Come posso iniziare?",imageLimit:"Qual è il limite di immagini caricabili?",dataType:"Di che tipo di dati ho bisogno per creare con successo un modello 3D?",accuracy:"Quanto sono accurati i modelli 3D?",download:"Posso scaricare i miei modelli 3D?",tools:"Quali strumenti sono disponibili?",imageCount:"Di quante immagini ho bisogno per un modello di successo?",drones:"Quali modelli di drone sono i migliori per la mia acquisizione dati?",processingTime:"Quanto tempo occorre per elaborare un modello 3D?",mobilePhone:"Posso usare foto scattate con il mio cellulare?",mixedDevices:"Posso usare immagini acquisite da dispositivi diversi in momenti diversi?",sharing:"Posso condividere i modelli con persone che non hanno un account?",aiAssistant:"Cosa può fare lâassistente AI di One3D?",aiCredits:"Come funzionano i crediti dell'assistente IA?",bim:"Posso usare modelli BIM o Revit con One3D?",compare:"Posso monitorare come cambia un sito nel tempo?",plans:"Quali piani di abbonamento offre One3D?",trial:"à prevista una prova gratuita per i piani a pagamento?",changePlan:"Posso passare a un piano superiore o
50inferiore o annullare lâabbonamento?"},a:{start:"à molto semplice: segui il link qui sotto che ti porterà direttamente alla schermata di caricamento. Scegli un nome per il tuo modello, trascina e rilascia i tuoi file oppure fai clic sul pulsante âcaricaâ per selezionare le immagini desiderate e creare il tuo primo modello gratuitamente!",imageLimit:"Non câè un limite fisso al numero di immagini per modello â lâunico limite è lo spazio di archiviazione del tuo piano: 50 GB sul piano Free, 500 GB su Pro e 10 TB su Business. Assicurati solo di caricare almeno 10 immagini per avviare lâelaborazione.",dataType:"Per creare un modello 3D di successo devi tenere a mente alcune semplici linee guida. Per aiutarti, abbiamo creato un apposito documento guida. Vai alla sezione âGuideâ nella tua dashboard One3D per consigli sulla raccolta dei dati, come lâattrezzatura consigliata, le impostazioni della fotocamera, le tecniche di acquisizione e altro ancora.",accuracy:"A seconda della qualità dellâinput e del tipo di attrezzatura utilizzata, i modelli hanno di solito unâaccuratezza compresa tra pochi millimetri e pochi centimetri. La maggior parte dei droni commerciali, ad esempio, raggiunge di solito unâaccuratezza di circa 1-2 cm, mentre la maggior parte delle fotocamere DSLR/mirrorless più recenti raggiunge unâaccuratezza inferiore al centimetro.",download:"Sì. Ogni piano ti permette di visualizzare i tuoi gemelli online in streaming, e le opzioni di download crescono con il piano: Pro aggiunge lâesportazione di ortofoto e mesh OBJ, mentre Business aggiunge il download delle nuvole di punti LAS e RCS. Passa il mouse su un modello nella tua dashboard per vedere i pulsanti di download disponibili.",tools:"Trovi una serie di strumenti disponibili nella parte superiore della vista del tuo modello 3D. Una guida dettagliata sulle funzionalità e sullâuso di ciascuno strumento è disponibile nella sezione âGuideâ nella tua dashboard One3D.",imageCount:"Acquisisci quante più immagini possibile e tieni presenti le buone pratiche condivise nella nostra guida allâacquisizione dei dati. Il numero medio di immagini è di circa 500; tuttavia, la cifra può variare a seconda dellâoggetto da ricostruire. Come riferimento, per un oggetto come una casa si consigliano 200-300 immagini, per un traliccio di telecomunicazioni 600-800 immagini e per una miniera a cielo aperto 3000-5000+ immagini.",drones:"In breve, tutti i droni dotati di GPS e fotocamera sono in grado di catturare le foto per i modelli 3D. Tra i droni DJI consigliati ci sono Mavic 2 Pro, Mavic 3/Pro/Enterprise, Inspire 2 (con gimbal Zenmuse X7, Zenmuse X5S o Zenmuse X4S), Inspire 3, Matrice 300 RTK (gimbal Zenmuse P1), Matrice 350 e Matrice 30. Le fotocamere DSLR/mirrorless suggerite sono i modelli Sony APS-C (a6000/6300/6500), Sony A7/A7R III/IV, Canon EOS 5D Mark III/IV e Nikon D3. Nella scelta della fotocamera, le caratteristiche da privilegiare sono una risoluzione più elevata, una maggiore dimensione dei pixel, un fattore di ritaglio inferiore e prestazioni migliori in condizioni di scarsa luminosità .",processingTime:"Tutti i modelli vengono di solito elaborati entro circa 24 ore. La regola generale è di 1 h/100 immagini.",mobilePhone:"Puoi farlo, anche se per ottenere i migliori risultati consigliamo un drone o una fotocamera dedicata. One3D è compatibile con vari tipi di fotocamera, tra cui droni, cellulari, fotocamere digitali compatte, DSLR, obiettivi fisheye, fotocamere fotogrammetriche e sistemi multicamera.",mixedDevices:"à possibile, ma tieni presente che usare immagini provenienti da fonti e momenti diversi può comportare ulteriori difficoltà e non sempre produrre un modello 3D omogeneo. Ti consigliamo di acquisire lâintero set di dati in unâunica volta (in un solo giorno).",sharing:"Sì, su ogni piano â incluso il Free. Crea un link di condivisione pubblico con diritti di spettatore o editore, scegli esattamente quali strumenti rendere disponibili e imposta, se vuoi, una data di scadenza. Chiunque abbia il link può aprire il gemello direttamente nel browser.",aiAssistant:"I piani Pro e Business includono un assistente IA integrato su ogni gemello (Enterprise su accordo). Fagli domande sul tuo sito in linguaggio naturale e risponde con il contesto del tuo modello 3D, direttamente nel viewer: muove la camera, conta antenne e apparati, ispeziona i difetti visibili e marca i rilievi, misura e genera tabelle e report PDF come file scaricabili. L'uso si basa sui crediti IA mensili inclusi nel tuo piano.",aiCredits:"I piani Pro e Business includono una quota mensile di crediti IA â si azzera all'inizio di ogni mese: la quota non usata scade, mentre i crediti acquistati con le ricariche restano disponibili. Le domande rapide usano pochi crediti; i lavori più grandi, come ispezioni complete o report PDF, ne usano di più. Il saldo è visibile nel pannello dell'assistente e in Account â P
50iano e utilizzo, dove puoi anche attivare la ricarica automatica con un tetto mensile.",bim:"Sì. I piani Business ed Enterprise includono un viewer Revit integrato: carica file RVT o collega Autodesk Construction Cloud, ispeziona le proprietà degli elementi, effettua misurazioni e confronta il tuo progetto BIM fianco a fianco con il gemello digitale as-built.",compare:"Sì. Con le versioni dei gemelli sul piano Business puoi elaborare di nuovo lo stesso sito come nuova versione e confrontare due versioni qualsiasi con le viste Tenda, Specchio, Cronologia e Delta â perfetto per lâavanzamento dei cantieri e i follow-up delle ispezioni.",plans:"I piani sono quattro: Free (50 GB di spazio di archiviazione, utente singolo), Pro a â¬49/mese (500 GB, 5 postazioni per il team, esportazioni, collaborazione, report personalizzati e l'assistente AI), Business a â¬499/mese (10 TB, 25 postazioni, nuvole di punti, Gaussian splats, assistente AI, viewer Revit e versioni multiple) ed Enterprise con condizioni personalizzate. La fatturazione annuale fa risparmiare circa il 20%.",trial:"Sì â sia Pro che Business includono una prova gratuita di 30 giorni. Aggiungi un metodo di pagamento per iniziare; non ti verrà addebitato nulla fino alla fine della prova e puoi annullare in qualsiasi momento prima di allora. Oltre alla prova, i nuovi abbonati ricevono attualmente il 70% di sconto sui primi tre mesi.",changePlan:"Sì, in qualsiasi momento dalla pagina Piano e utilizzo del tuo account. I passaggi a un piano superiore si applicano subito, così puoi usare immediatamente le nuove funzionalità , mentre i passaggi a un piano inferiore diventano effettivi alla fine del periodo di fatturazione in corso. Se annulli, il piano resta semplicemente attivo fino alla fine del periodo che hai già pagato."}},cookies:{message:"Utilizziamo i cookie per mantenerti connesso. Lâutilizzo del sito viene misurato senza cookie; con il tuo consenso, i cookie di analisi ci permettono inoltre di riconoscere le tue visite e collegarle al tuo account. Puoi accettare i cookie di analisi o continuare solo con quelli essenziali.",accept:"Accetta tutti",reject:"Solo essenziali",learnMore:"Informativa sulla privacy"},seo:{home:{title:"One3D â Gemelli digitali e fotogrammetria da foto di drone",description:"Da foto di drone a modelli 3D, ortofoto e nuvole di punti con la fotogrammetria in cloud. Misura, ispeziona e condividi gemelli digitali â inizia gratis con 50 GB."},pricing:{title:"Prezzi â Fotogrammetria e gemelli digitali | One3D",description:"Piani di fotogrammetria One3D: dalle foto di drone ai gemelli digitali â gratis con 50 GB, Pro (â¬49/mese) o Business (â¬499/mese), 30 giorni di prova gratuita."},blog:{title:"Blog â Consigli di fotogrammetria e mappatura con droni | One3D",description:"Guide, consigli e buone pratiche su fotogrammetria, mappatura con droni e modellazione 3D dal team One3D â tecniche di acquisizione, accuratezza e altro ancora."},blogPost:{title:"{{title}} | Blog One3D"},about:{title:"Chi siamo | One3D",description:"One3D di MYX è una piattaforma di fotogrammetria in cloud con radici nella gestione di asset telco â gemelli digitali precisi per ogni asset fisico."},contact:{title:"Contatti | One3D",description:"Contatta il team One3D â domande sul prodotto, richieste di demo e piani Enterprise. Compila il modulo e ti ricontatteremo il prima possibile."},faq:{title:"FAQ â Fotogrammetria con droni e gemelli digitali | One3D",description:"FAQ One3D: acquisizione dati da drone, accuratezza fotogrammetrica, tempi di elaborazione, download e condivisione dei gemelli digitali, piani e prove gratuite."},privacyPolicy:{title:"Informativa sulla privacy | One3D",description:"Come MYX tratta i dati personali sulla piattaforma One3D: cosa raccogliamo, perché, per quanto tempo li conserviamo e i diritti che hai ai sensi del GDPR."},termsOfService:{title:"Termini di servizio | One3D",description:"I termini che regolano lâutilizzo della piattaforma One3D: piani e fatturazione, proprietà dei contenuti e licenze, protezione dei dati, responsabilità e altro."},subprocessors:{title:"Elenco dei sub-responsabili | One3D",description:"Le terze parti di cui MYX si avvale per fornire One3D, cosa trattano e dove, e come informiamo i clienti almeno 30 giorni prima delle modifiche."}}},zw={auth:uw,shared:cw,header:dw,account:mw,profile:pw,security:fw,planUsage:gw,assistantCredits:hw,assistantAccounts:vw,upload:bw,whitelabel:yw,errors:_w,toasts:Sw,collaboration:ww,landing:Aw},Dw={required:{title:"InÃcio de sessão necessário",body:"Tem de iniciar sessão para ver esta página."},middleName:"Nome do meio (opcional)",verifyEmailSent:"Conta criada. Verifique a sua caixa de entrada e confirme o seu endereço de e-mail antes de iniciar sessão.",emailVerified:"E-mail verificado. Já pode iniciar sessão.",emailVerifyFailed:"Este link de verificação é inválido ou expirou.",setPasswordTitle:"Definir uma nova palavra-passe",newPassword:"Nova palavra-passe",passwordChanged:"Palavra-passe alterada. Inicie sessão com a sua nova palavra-passe.",passwordChangeFailed:"Não foi possÃvel alterar a sua palavra-passe. Confirme que copiou corretamente o link do seu email.",resetLinkInvalid:"Este link de reposição da palavra-passe é inválido ou expirou."},Tw={text:{account:"Conta",changePassword:"Alterar palavra-passe",currentPlan:"Plano atual",cancel:"Cancelar",close:"Fechar",discard:"Descartar",download:"Transferir",saveChanges:"Guardar alterações",export:"Exportar"}},Cw={appearance:"Aparência",menu:"Menu",dashboard:"Painel",upload:"Carregar",guide:"Guia",signOut:"Terminar sessão",logIn:"Iniciar sessão",switchToDarkMode:"Mudar para o modo escuro",switchToLightMode:"Mudar para o modo claro",unlimited:"Ilimitado",collaboration:"Colaboração"},Ew={planBadge:"Plano {{plan}}",tierName:{1:"Free",2:"Pro",3:"Business","N/A":"Enterprise"},memberSince:"Membro desde {{date}}",onTier:"No NÃvel {{tier}}",onFree:"No plano Free",onPro:"No plano Pro",onBusiness:"No plano Business",onEnterprise:"No plano Enterprise",tabs:{profile:"Perfil",security:"Segurança",planUsage:"Plano e utilização",whitelabel:"Marca branca"}},xw={personalInfo:"Informação pessoal",personalInfoDescription:"Como aparece nos projetos One3D e nas twins partilhadas.",firstName:"Nome próprio",middleName:"Nome do meio",lastName:"Apelido",company:"Empresa",phone:"Telefone",email:"Email",emailHelper:"Contacte o suporte para alterar o seu email de inÃcio de sessão.",preferences:"Preferências",preferencesDescription:"Personalize a forma como o One3D funciona para si.",language:"Idioma",languageDescription:"Escolha o idioma utilizado em toda a interface do One3D.",notifications:"Notificações",notificationsDescription:"Escolha que emails o One3D lhe envia.",notifyModelReady:"Modelo pronto",notifyModelReadyDescription:"Receba um email quando um modelo termina o processamento e está pronto para visualizar.",notifyDataUsage:"Aviso de limite de dados",notifyDataUsageDescription:"Receba um email quando usar mais de 90% do seu limite de dados."},Ow={signInPassword:"InÃcio de sessão e palavra-passe",signInPasswordDescription:"Faça a gestão da forma como se autentica no One3D.",password:"Palavra-passe",passwordDescription:"Mantenha a sua conta protegida com uma palavra-passe forte.",dangerZone:"Zona de perigo",dangerZoneDescription:"Estas ações são permanentes e não podem ser anuladas.",deleteAccount:"Eliminar conta",deleteAccountDescription:"Elimine permanentemente a sua conta, twins e recursos carregados.",changePassword:{subt
50itle:"A sua sessão permanecerá ativa neste dispositivo.",currentPassword:"Palavra-passe atual",newPassword:"Nova palavra-passe",confirmPassword:"Confirmar nova palavra-passe",passwordsDoNotMatch:"As palavras-passe não coincidem.",requirementLength:"9 caracteres ou mais",requirementCase:"Maiúsculas e minúsculas",requirementNumber:"Pelo menos um número",requirementSymbol:"Pelo menos um sÃmbolo",showPasswords:"Mostrar palavras-passe",submit:"Atualizar palavra-passe"},deleteModal:{managedAccount:"As contas Enterprise e geridas são eliminadas pelo seu administrador â contacte o suporte para remover a sua conta.",title:"Eliminar a sua conta",subtitle:"Isto eliminará permanentemente as suas twins e todos os dados carregados. Esta ação não pode ser anulada.",consequences:{data:"Perderá o acesso a todos os dados que carregou até agora.",ownedGroups:"Todos os grupos de colaboração de que é proprietário serão eliminados.",invitedGroups:"Será removido de todos os grupos de colaboração para os quais foi convidado.",inviteLinks:"Todos os links de convite das suas twins e os links de convite que gerou para outras twins deixarão de funcionar."},confirmLabel:"Escreva o seu email para confirmar: {{email}}",subscriptionActive:"Ainda tem uma subscrição ativa. Cancele-a no portal de faturação antes de eliminar a sua conta. Depois de cancelada poderá eliminá-la; o tempo pago restante será perdido.",manageSubscription:"Gerir subscrição"}},Mw={manageSubscription:"Gerir subscrição",billingByStripe:"A faturação é gerida de forma segura pela Stripe",cancelsOn:"Cancela em {{date}}",accessUntil:"O seu acesso continua até {{date}}",resumeSubscription:"Retomar subscrição",resumeSuccess:"A sua subscrição será renovada normalmente.",resumeFailed:"Não foi possÃvel retomar a sua subscrição. Tente novamente.",customPricing:"Preços personalizados",freeForever:"Gratuito para sempre",perMonth:"{{price}} / mês",perMonthSuffix:"/ mês",perMonthAfter:"{{price}} / mês depois",perYear:"{{price}} / ano com faturação anual",billingMonthly:"Mensal",billingYearly:"Anual",promoFirstMonths:"70% de desconto nos primeiros 3 meses",freeTrialIncluded:"Inclui 30 dias de teste gratuito",trialChange:{title:"Mudar o seu teste para {{plan}}?",restart:"O seu teste gratuito de 30 dias recomeça hoje â nada é cobrado agora.",afterYearly:"Após o teste: {{firstYear}} no primeiro ano, depois {{fullYear}} / ano.",afterMonthly:"Após o teste: {{promoPrice}} / mês nos primeiros 3 meses, depois {{fullPrice}} / mês.",confirm:"Mudar para {{plan}}",success:"O seu teste está agora no {{plan}}."},enterprise:"Enterprise",tierLabel:"NÃvel {{tier}}",storageUsage:"Armazenamento e utilização",storageUsageDescription:"Os seus limites aumentam consoante o seu plano. Está a utilizar {{pct}}% do seu plano de {{limit}}.",customLimitsDescription:"O seu plano inclui limites personalizados. Contacte o seu gestor de conta para os ajustar.",storage:"Armazenamento",unlimitedLower:"ilimitado",percentUsed:"{{pct}}% utilizado",gbRemaining:"{{gb}} GB restantes",storageUsageAria:"Utilização do armazenamento",seats:"Lugares",seatsUsageAria:"Utilização de lugares",storageAlmostFull:"Está quase sem armazenamento. Os carregamentos falharão assim que atingir o limite.",storageApproaching:"Está a aproximar-se do seu limite de armazenamento. Considere atualizar o plano ou arquivar carregamentos.",availablePlans:"Planos disponÃveis",availablePlansDescription:"Atualize ou faça o downgrade a qualquer momento. As alterações são calculadas proporcionalmente de forma automática.",plansUnavailable:"Os detalhes do plano não estão disponÃveis neste momento.",storageFeature:"{{amount}} de armazenamento",unlimitedStorage:"Armazenamento ilimitado",everythingFromPreviousAnd:"Tudo do {{tier}} e:",showLess:"Mostrar menos",showMore:"+{{count}} mais",contactUs:"Contacte-nos",switch:"Mudar",upgrade:"Atualizar",currentBadge:"Atual",loadTiersFailed:"Falha ao carregar os nÃveis de subscrição",checkoutSuccess:"Tudo pronto. O seu plano será atualizado em instantes.",checkoutCancelled:"Pagamento cancelado. O seu plano permanece inalterado.",billingActionFailed:"Não foi possÃvel abrir a faturação. Tente novamente.",billingHistory:"Histórico de faturação",billingHistoryDescription:"As faturas são enviadas para o seu e-mail de faturação e também listadas aqui.",invoiceReceipt:"Recibo",invoiceSubscription:"Subscrição",invoiceStatusPaid:"Paga",invoiceStatusOpen:"Pendente",invoiceStatusUncollectible:"Incobrável",invoiceStatusVoid:"Anulada",noInvoices:"Ainda não existem faturas",noInvoicesDescription:"As faturas aparecem aqui quando lhe for cobrado um plano pago.",viewAllInPortal:"Ver todas no portal de faturação",loadInvoicesFailed:"Não foi possÃvel carregar o seu histórico de faturação.",retry:"Tentar novamente",freeUnarchives:"Desarquivamentos gratuitos",freeUnarchivesDescription_one:"O seu plano inclui {{count}}
50 desarquivamento de twins gratuito por mês. Além disso, cada desarquivamento é um pagamento único.",freeUnarchivesDescription_other:"O seu plano inclui {{count}} desarquivamentos de twins gratuitos por mês. Além disso, cada desarquivamento é um pagamento único.",freeUnarchivesUnlimitedDescription:"O seu plano inclui desarquivamentos de twins ilimitados.",unarchivesThisMonth:"Desarquivamentos gratuitos neste mês",unlimited:"Ilimitados",unarchivesPerMonth:"/ {{n}} por mês",unarchivesUsed_one:"{{count}} usado",unarchivesUsed_other:"{{count}} usados",unarchivesReset:"Reinicia em {{date}}",unarchivesNextCharge:"O seu próximo desarquivamento custa {{price}}.",freeUnarchivesAria:"Utilização de desarquivamentos gratuitos"},qw={title:"Créditos do assistente de IA",description:"Os créditos são consumidos quando utiliza o assistente de IA. A atribuição mensal do seu plano renova-se todos os meses, e os créditos de recarga transitam.",balanceLabel:"Créditos disponÃveis",creditsUnit:"créditos",usedOfAllowance:"{{used}} / {{allowance}} este mês",usageAria:"Utilização de créditos do assistente de IA",autoReloadTitle:"Recarga automática",autoReloadDescription:"Compre créditos automaticamente quando o saldo se esgotar.",confirmTitle:"Ativar o carregamento automático?",confirmDescription:"Compre automaticamente mais créditos quando o seu saldo estiver a acabar.",confirmAgreement:"Aceita que a MYX debite no cartão registado {{amount}} de forma recorrente sempre que os seus créditos disponÃveis desçam abaixo de {{threshold}} créditos, até ao seu limite de gastos mensal de {{cap}}. Para cancelar, desative o carregamento automático em qualquer altura.",confirmTurnOn:"Ativar",incrementLabel:"Valor da recarga",capLabel:"Limite mensal de despesa",chargedLabel:"Recarregado este mês",chargedAria:"Despesa mensal em recargas",saveSuccess:"Definições de recarga automática guardadas.",saveFailed:"Não foi possÃvel guardar as definições de recarga automática. Tente novamente.",managedByMyx:"A sua atribuição de créditos é gerida pela MYX. Contacte o seu gestor de conta.",alertApproaching:"Está a aproximar-se da sua atribuição mensal de créditos do assistente de IA.",alertAlmostOut:"Está quase a esgotar a sua atribuição mensal de créditos do assistente de IA.",alertCtaTopUp:"Ative a recarga automática para manter o assistente disponÃvel.",alertCtaUpgrade:"Atualize o seu plano para obter uma atribuição mensal maior.",alertCtaEnterprise:"Contacte o seu gestor de conta para ajustar a sua atribuição."},Nw={title:"Contas de IA",description:"Ligue as suas próprias subscrições de IA para que o assistente as utilize em vez dos créditos One3D, e escolha com que assistente começam as novas conversas.",runsOn:"As novas conversas funcionam com",runsOnDescription:"Aplica-se a novas conversas. Uma conversa que já tem mensagens pode ser mudada a partir da sua barra de ferramentas no visualizador.",defaultTitle:"Assistente",defaultDescription:"Padrão é bom para tarefas gerais; Avançado pode trabalhar em modo rápido e é melhor em tarefas 3D.",standard:"Padrão",enhanced:"Avançado",connected:"Ligado",notConnected:"Não ligado",connectUnavailable:"Não disponÃvel para a sua conta",signingIn:"A iniciar sessãoâ¦",connect:"Ligar",disconnect:"Desligar",signInHelp:"Conclua o inÃcio de sessão na janela que se abriu ou use esta ligação:",signInLinkRejected:"A página de inÃcio de sessão não pôde ser aberta em segurança. Cancele o inÃcio de sessão e tente novamente.",openSignIn:"Abrir a página de inÃcio de sessão",codeLabel:"Código de utilização única apresentado após o inÃcio de sessão",completeSignIn:"Concluir o inÃcio de sessão",cancelSignIn:"Cancelar o inÃcio de sessão",saveFailed:"Não foi possÃvel alterar o assistente predefinido. Tente novamente.",connectFailed:"Não foi possÃvel ligar a conta. Tente novamente.",cancelFailed:"Não foi possÃvel cancelar o inÃcio de sessão. Tente novamente.",disconnectFailed:"Não foi possÃvel desligar a conta. Tente novamente.",connectedToast:"{{provider}} ligado",disconnectedToast:"{{provider}} desligado",deviceCodeHint:"Introduza este código na página de inÃcio de sessão.",fundingCredits:"Créditos One3D"},jw={dropzonePhotos:"Toque para selecionar fotos",title:"Criar um modelo",versionDocTitle:"Enviar versão",versionTitle:'Criar uma ver
50são de "{{name}}"',modelName:"Nome do modelo",dropzone:"Clique para selecionar uma pasta, ou arraste ficheiros e pastas para aqui",removeAll:"Remover todas",removeSelected:"Remover ({{count}})",submit_one:"Carregar {{count}} foto",submit_other:"Carregar {{count}} fotos",totalSize:"Tamanho total: {{size}}",uploadingCount_one:"A carregar {{count}} fotoâ¦",uploadingCount_other:"A carregar {{count}} fotosâ¦",finishing:"A concluir o carregamentoâ¦",note:"Para um modelo bem-sucedido, carregue pelo menos 10 fotos.",captureGuideLink:"Leia o guia de captura gratuito para obter os melhores resultados.",upgradePlan:"Atualizar plano",overLimit:{title:"Excedeu o seu limite",body:"Usou {{used}} GB do seu plano de {{limit}} â {{over}} GB a mais. Para carregar novos modelos, atualize o plano ou liberte espaço eliminando modelos antigos.",overBy:"{{gb}} GB acima do seu limite",manageStorage:"Gerir armazenamento"},rejectedFiles_one:"1 ficheiro não suportado ignorado:",invalidNameFiles_one:"1 ficheiro ignorado com caracteres não suportados no nome:",invali
50dNameFiles_other:"{{count}} ficheiros ignorados com caracteres não suportados no nome:",rejectedFiles_other:"{{count}} ficheiros não suportados ignorados:",accountRequired:{title:"[TODO:pt] Create an account to upload",body:"[TODO:pt] You can browse and preview photos without an account. Create a free account to upload your photos.",createAccount:"[TODO:pt] Create account",haveAccount:"[TODO:pt] Already have an account?",signIn:"[TODO:pt] Sign in"},leaveWarning:"As suas fotos ainda não foram carregadas. Tem a certeza de que quer sair desta página?",toasts:{created:"Modelo criado",createdVersion:"Versão criada",canceled:"Carregamento cancelado",failed:"Falha no carregamento. Tente novamente.",versionLoadFailed:"Não foi possÃvel carregar o twin para a versão. Continuando como um envio normal."},mode:{auto:"Carregar tudo â a MYX organiza",manual:"Carregar por categoria",switchWarning:"Ao mudar de modo, os ficheiros selecionados são descartados. Continuar?",switchTitle:"Descartar os ficheiros selecionados?",switchConfirm:"Descartar e mudar"},submitFiles_one:"Carregar {{count}} ficheiro",submitFiles_other:"Carregar {{count}} ficheiros",uploadingFiles_one:"A carregar {{count}} ficheiroâ¦",uploadingFiles_other:"A carregar {{count}} ficheirosâ¦",buckets:{clear:"Remover {{name}}",staged_one:"{{count}} ficheiro · {{size}}",staged_other:"{{count}} ficheiros · {{size}}",mesh:{label:"Imagens de drone",description:"Gera o modelo 3D de fotogrametria · mÃn. 10 fotos",tooFew_one:"{{count}} foto selecionada â adicione pelo menos {{missing}} mais para um modelo bem-sucedido",tooFew_other:"{{count}} fotos selecionadas â adicione pelo menos {{missing}} mais para um modelo bem-sucedido"},"site-images":{label:"Imagens do local",description:"As etiquetas dos equipamentos são lidas automaticamente (OCR)"},panorama:{label:"Panorâmicas unidas",description:"Fotografias equirretangulares de 360°"},compositePano:{label:"Panorâmicas compostas",description:"Conjuntos não unidos â a MYX une-os por você"},document:{label:"Documentos",description:"Relatórios do local, desenhos, fichas técnicas"}},selectFiles:"Selecionar ficheiros",selectFolder:"Selecionar pasta"},Lw={title:"Recursos de marca",description:"Apresentados no visualizador 3D em vez da marca One3D em todos os seus modelos. O ideal é um PNG ou SVG com fundo transparente.",recommended:"Recomendado: {{specs}}",logoLabel:"Logótipo",logoHint:"Substitui o logótipo One3D no cabeçalho do visualizador 3D.",logoRecommended:"SVG, ou PNG com pelo menos 112 px de altura, fundo transparente",faviconLabel:"Favicon",faviconHint:"Apresentado no separador do navegador quando alguém abre um dos seus modelos.",faviconRecommended:"64x64 px, quadrado, PNG, SVG ou ICO",upload:"Carregar",replace:"Substituir",remove:"Remover",upsellTitle:"A marca branca não está ativada na sua conta",upsellBody:"Mostre o seu próprio logótipo e favicon no visualizador 3D em todos os seus modelos. A marca branca vem com o plano Business. No Enterprise está disponÃvel se o seu acordo personalizado a incluir. Atualize o seu plano ou contacte-nos para verificar as suas condições Enterprise.",seePlans:"Ver planos",invalidFileType:"Tipo de ficheiro não suportado. Permitidos: {{extensions}}",fileTooLarge:"O ficheiro é demasiado grande. O tamanho máximo é 2 MB."},Rw={title:"Ocorreu um erro",description:"Tente recarregar a página. Se o problema persistir, contacte o suporte.",loadAccountFailed:"Falha ao carregar a informação da conta"},Pw={passwordChanged:"Palavra-passe alterada",passwordChangeFailed:"Falha ao alterar a palavra-passe",passwordChangeExternalProvider:"A sua conta foi criada com a autenticação Google, pelo que não existe nenhuma palavra-passe para alterar. Para definir uma, termine a sessão e solicite a reposição da palavra-passe.",accountDeleted:"Conta eliminada",accountDeleteFailed:"Falha ao eliminar a conta",profileSaved:"Perfil guardado",profileSaveFailed:"Falha ao guardar o perfil",notificationsSaved:"Definições de notificações guardadas",notificationsSaveFailed:"Falha ao guardar as definições de notificações",projectCreated:'Projeto "{{name}}" criado',projectCreateFailed:"Não foi possÃvel criar o projeto",membersInvited_one:"{{count}} pessoa convidada",membersInvited_other:"{{count}} pessoas convidadas",membersRemoved_one:"{{count}} pessoa removida",membersRemoved_other:"{{count}} pessoas removidas",memberRemoved:"{{name}}
50 removido(a) do projeto",twinsAdded_one:"{{count}} twin adicionada",twinsAdded_other:"{{count}} twins adicionadas",twinRemoved:"Twin removida do projeto",templateSaved:'Modelo "{{name}}" guardado',templateDeleted:"Modelo eliminado",whitelabelSaved:"Recursos de marca guardados",whitelabelSaveFailed:"Falha ao guardar os recursos de marca",whitelabelLoadFailed:"Falha ao carregar os recursos de marca"},Uw={allProjects:"Todos os projetos",eyebrow:"Colaboração",projects:"Projetos",newProject:"Novo projeto",searchProjects:"Pesquisar projetos",noProjectsMatch:'Nenhum projeto corresponde a "{{query}}"',selectProject:"Selecione um projeto",loadFailed:{title:"Não foi possÃvel carregar os projetos",description:"Ocorreu um erro ao carregar os seus projetos. Verifique a ligação e tente novamente.",retry:"Tentar novamente"},idLabel:"ID {{id}}",memberCount_one:"{{count}} membro",memberCount_other:"{{count}} membros",twinCount_one:"{{count}} twin",twinCount_other:"{{count}} twins",reportCount_one:"{{count}} relatório",reportCount_other:"{{count}} relatórios",tabs:{members:"Membros",twins:"Twins",reports:"Modelos de relatório"},projectsEmpty:{title:"Comece a colaborar",description:"Um projeto agrupa pessoas, twins e modelos de relatório para um trabalho com um cliente. Crie o seu primeiro para convidar colegas de equipa e clientes.",readMore:"Saiba mais sobre projetos",needPlan:"A criação de projetos vem com o plano Pro/Business. No Enterprise depende do seu acordo personalizado â atualize o seu plano ou contacte-nos."},noPermission:"Não tem permissão para gerir este projeto.",createModal:{title:"Novo projeto",subtitle:"Agrupe pessoas, twins e modelos de relatório para um trabalho.",name:"Nome do projeto",namePlaceholder:"ex.: Acme â Entregas do 3.º trimestre",client:"Cliente",clientPlaceholder:"ex.: Acme Corp",clientHelper:"Utilizado como etiqueta em todo o projeto. Pode alterar isto mais tarde.",submit:"Criar projeto"},renameProject:{action:"Mudar o nome do projeto",title:"Mudar o nome do projeto",name:"Nome do projeto",confirm:"Guardar",success:"Nome do projeto alterado.",failed:"Não foi possÃvel mudar o nome do projeto."},deleteProject:{action:"Eliminar projeto",hint:"Eliminar definitivamente este projeto para todos",title:"Eliminar «{{name}}»?",body:"Isto remove permanentemente o projeto, os seus membros e as ligações à s twins. Esta ação não pode ser anulada.",confirm:"Eliminar projeto",success:"Projeto eliminado.",failed:"Não foi possÃvel eliminar o projeto."},leaveProject:{action:"Sair do grupo",hint:"Sair deste projeto e perder o acesso à s suas twins e relatórios",title:"Sair de «{{name}}»?",body:"Vai perder o acesso a todas as twins e modelos de relatório deste projeto. O proprietário pode voltar a convidá-lo mais tarde.",confirm:"Sair do grupo",success:"Saiu do projeto.",failed:"Não foi possÃvel sair do projeto."},members:{selectAll:"Selecionar tudo",search:"Pesquisar membros",invitePeople:"Convidar pessoas",importXls:"Importar XLS",selectedCount:"{{count}} selecionado(s)",remove:"Remover",colName:"Nome",colEmail:"E-mail",colJoined:"Adesão",colLastActive:"Ãltima atividade",removeFromProject:"Remover do projeto",noMatch:'Nenhum membro corresponde a "{{query}}"',pendingStatus:"Pendente",pendingBanner_one:"{{count}} convite está à espera de ser aceite por alguém.",pendingBanner_other:"{{count}} convites estão à espera de serem aceites por alguém.",empty:{title:"Ainda não há membros",description:"Convide colegas de equipa por e-mail ou cole um CSV para adicionar vários de uma só vez. Quem convidar terá acesso a todas as twins e modelos de relatório deste projeto.",inviteByEmail:"Convidar por e-mail",bulkImport:"Importação em massa de XLS"},inviteModal:{title:"Convidar para {{project}}",subtitle:"Os convidados obtêm acesso a todas as twins e modelos de relatório deste projeto.",emailsLabel:"Endereços de e-mail",separatorHint:"Separe os endereços com vÃrgulas, espaços ou novas linhas.",validCount_one:"{{count}} endereço válido pronto a convidar",validCount_other:"{{count}} endereços válidos prontos a convidar",send:"Enviar convites",sendCount_one:"Enviar {{count}} convite",sendCount_other:"Enviar {{count}} convites",orShareLink:"Ou partilhe uma ligação de convite",copy:"Copiar"},bulkModal:{title:"Importação em massa de membros",subtitle:"Cole o XLS no formato: e-mail um por linha",detected:"Detetadas {{rows}} linhas · {{valid}} válidas · {{invalid}} inválidas",downloadTemplate:"Transferir modelo CSV",preview:"Pré-visualizar {{count}}",back:"Voltar",invite_one:"Convidar {{count}} pessoa",invite_other:"Convidar {{count}} pessoas",colEmail:"E-mail",uploadFile:"Carregar Excel",uploadHint:"Carregue um ficheiro com uma coluna de emails, ou cole os emails abaixo, um por linha.",importFailed:"Não foi possÃvel ler o ficheiro.",noEmail
50s:"Nenhum email encontrado no ficheiro."},removeModal:{title:"Remover {{name}}?",body:"{{name}} perderá o acesso a todas as twins e modelos de relatório deste projeto. Poderá ser novamente convidado(a) mais tarde.",confirm:"Remover"},seatUsage:"{{used}} / {{total}} lugares usados"},twins:{search:"Pesquisar twins",add:"Adicionar twins",removeFromProject:"Remover do projeto",updated:"Atualizado {{when}}",files:"{{count}} ficheiros",empty:{title:"Não há twins neste projeto",description:"Adicione twins 3D da sua biblioteca para que os membros deste projeto as possam visualizar e executar relatórios."},picker:{title:"Adicionar twins ao projeto",subtitle:"Qualquer pessoa neste projeto poderá visualizar as twins que adicionar aqui.",search:"Pesquisar por nome, cliente ou ID da twin",noMatch:'Nenhuma twin corresponde a "{{query}}"',allAdded:"Todas as suas twins já estão neste projeto.",add_one:"Adicionar {{count}} twin",add_other:"Adicionar {{count}} twins",selectedCount:"{{count}} selecionada(s)"}},reports:{newTemplate:"Novo modelo",available_one:"{{count}} modelo disponÃvel para os membros do projeto.",available_other:"{{count}} modelos disponÃveis para os membros do projeto.",cardUpdated:"{{type}} · Atualizado {{when}}",editTemplate:"Editar modelo",copySuffix:" (cópia)",menu:{more:"Mais ações",duplicate:"Duplicar",delete:"Eliminar"},empty:{title:"Ainda não há modelos de relatório",description:"Os modelos definem o aspeto dos relatórios e os dados que extraem de uma twin. Crie um e os membros poderão gerar relatórios a partir de qualquer twin deste projeto."},types:{inventory:{name:"Inventário",description:"Lista tabular dos itens detetados numa twin."},annotation:{name:"Anotação",description:"Defeitos, observações e regiões etiquetadas."},panorama:{name:"Panorama",description:"Percurso pelo local com fotografias panorâmicas incorporadas."},inspection:{name:"Inspeção",description:"Avaliação estruturada de aprovado/reprovado com pontuações de gravidade."},measurement:{name:"Medição",description:"Dimensões, distâncias e verificações de tolerância."}},modal:{newTitle:"Novo modelo de relatório",editTitle:"Editar modelo de relatório",subtitle:"Os modelos definem que dados extrair de uma twin e o aspeto dos relatórios quando gerados.",create:"Criar modelo",save:"Guardar alterações",tabGeneral:"Geral",tabFields:"Origem e campos",templateType:"Tipo de modelo",templateName:"Nome do modelo",templateNamePlaceholder:"ex.: Inventário padrão â Actis",accentColor:"Cor de destaque",customColor:"Cor personalizada",language:"Idioma",units:"Unidades",filenamePattern:"Padrão do nome do ficheiro",filenameHint:"Variáveis disponÃveis: ${twinName}, ${twinId}, ${siteId}, ${date}, ${captureDate}",filenameUniqueHint:"Cada modelo de relatório num grupo de colaboração deve ter um nome e um caminho de ficheiro diferentes â caso contrário, os relatórios gerados sobrescreveriam-se uns aos outros.",templateNameHint:"O nome do modelo deve ser único entre os modelos de relatório deste grupo de colaboração.",headerLogo:"Logotipo principal",footerLogo:"Logotipo secundário",uploadHint:"Clique para enviar PNG, JPG ou SVG",logoTooLarge:"O logótipo é demasiado grande ({{size}}). Utilize uma imagem inferior a {{max}}.",replaceHint:"logo.png · Substituir",coverImage:"Imagem de capa",coverUploadHint:"Clique para carregar JPEG/PNG (2:3)",coverHint:"JPEG ou PNG, até 10 MB. Imagens que não são 2:3 são cortadas para se ajustar; a capa padrão é usada quando vazio.",coverInvalidType:"Apenas imagens JPEG e PNG são permitidas para a capa.",coverTooLarge:"A capa é demasiado grande ({{size}}). Utilize uma imagem inferior a {{max}}.",noCover:"Sem capa personalizada",footerText:"Texto do rodapé",footerPlaceholder:"© A sua empresa â Confidencial",fieldsInfo:"Escolha que campos aparecem nos relatórios gerados e em que ordem. Cada campo está associado a uma origem de dados na twin.",colField:"Etiqueta do campo",colSource:"Origem de dados",colType:"Tipo",colOrder:"Ordem",addCustomField:"Adicionar campo personalizado",tags:"Tags",tagsPlaceholder:"Adicionar uma tagâ¦",loading:"Carregandoâ¦",setupDefectsList:"Configure a lista de defeitos importando uma folha de Excel.",import:"Importar",exportTemplate:"Exportar modelo",annotationInfo:"Escolha que formas de anotação e etiquetas este relatório inclui.",shapes:"Formas",shapesPlaceholder:"Adicionar uma formaâ¦",importFailed:"Não foi possÃvel importar o ficheiro Excel.",missingHeader:'Linha {{row}}: falta a coluna "{{header}}".',cat1Empty:"Linha {{row}}: cat1 não pode estar vazio.",nameInvalid:"Linha {{row}}: name deve ser um texto não vazio.",weightInvalid:"Linha {{row}}: weight deve ser um número ou vazio.",imported:"Ficheiro Excel importado."}}},kw={notFound:{title:"Página não encontrada",subtitle:"A página que procura não existe ou foi movida."},nav:{home:"InÃcio",pricing:"Preços",captureGuide:"Guia de captura",blog:"Blog",about:"Sobre",contact:"Contacto",faq:"FAQ",changeLanguage:"Alterar idioma"},cta:{uploadImages:"Carregar imagens",goToApp:"Ir para a app",tryItNow:"Experimente agora"},hero:{title:"Transforme fotografias de drone em gémeos digitais precisos",subtitle:"O One3D é uma plataforma de fotogrametria na nuvem que transforma as suas imagens em modelos 3D de precisão to
50pográfica, ortofotos e nuvens de pontos â prontos a medir, inspecionar e partilhar em qualquer navegador."},pricing:{title:"Preços",subtitle:"Planos simples e transparentes que crescem com os seus projetos â comece grátis e atualize com 30 dias de teste gratuito.",getStarted:"Começar",loadFailed:"Não foi possÃvel carregar os preços neste momento. Tente novamente mais tarde."},footer:{tagline:"A sua solução completa de gémeos digitais.",rights:"© {{year}} One3D da MYX. Todos os direitos reservados.",callUs:"Ligue-nos",emailUs:"Escreva-nos",viewModels:"Ver modelos",privacyPolicy:"PolÃtica de privacidade",termsOfService:"Termos de serviço",subprocessors:"Subcontratantes"},home:{why:{heading:"Porquê a One3D?",processingTime:{title:"Processamento rápido e automático",desc:"Carregue as suas imagens e deixe a nuvem fazer o resto. A maioria dos gémeos digitais fica pronta em menos de um dia â cerca de uma hora por cada 100 imagens â sem afinações manuais e sem nada para instalar."},quality:{title:"Qualidade topográfica",desc:"As imagens de drone comuns garantem uma precisão de 1â2 cm, e a captura com DSLR atinge uma precisão subcentimétrica â modelos fotorrealistas que pode medir e usar em relatórios com confiança."},value:{title:"Valor incomparável",desc:"Gémeos digitais profissionais sem o preço profissional: sem taxas por projeto, sem licenças, sem estação de trabalho para comprar. Comece no plano gratuito, que nunca expira, e pague apenas pelo que usar."}},features:{eyebrow:"De imagens em bruto a decisões fundamentadas",heading:"Tudo o que precisa para inspecionar, medir e gerir ativos",accurateInspection:{title:"Ferramentas de inspeção precisas",desc:"Anote pontos, linhas, polÃgonos e volumes em 3D, obtenha distâncias, áreas e volumes calculados automaticamente e marque defeitos nas fotografias de drone originais com precisão subpixel."},smartAsset:{title:"Gestão inteligente de ativos",desc:"Marque antenas, módulos e equipamentos diretamente no gémeo digital â as dimensões, alturas e a orientação são calculadas automaticamente e organizadas num inventário pesquisável do local."},multiFormat:{title:"Múltiplos formatos de saÃda",desc:"Visualize cada gémeo digital como malha 3D diretamente no navegador, exporte ortofotos, malhas OBJ e nuvens de pontos LAS ou RCS e explore os cenários como splats gaussianos fotorrealistas."},dataHub:{title:"Centro de dados centralizado",desc:"Mantenha fotografias de drone, imagens do local, panoramas 360° e documentos pesquisáveis junto do modelo 3D â uma única fonte de verdade para cada local."},collaboration:{title:"Colaboração instantânea",desc:"Trabalhe em projetos partilhados com a sua equipa, gere relatórios de inspeção em PDF com a sua marca e publique links de visualização ou edição que qualquer pessoa pode abrir â sem necessidade de conta."},lastGen:{title:"IA e BIM integrados",desc:"Pergunte ao assistente de IA sobre os seus ativos, anotações e fotografias, compare versões do gémeo ao longo do tempo e veja os seus desenhos em contexto com o visualizador Revit integrado."}},ai:{eyebrow:"Assistente de IA",heading:"Conheça o assistente de IA do One3D",sub:"Converse com qualquer gémeo diretamente no visualizador. O assistente move a câmara, conta antenas e equipamentos, inspeciona defeitos visÃveis e marca os resultados â e entrega medições, tabelas e relatórios PDF como ficheiros transferÃveis.",sees:{title:"Vê o seu gémeo",desc:"Trabalha com o mesmo modelo 3D, as mesmas fotos e os mesmos dados que você â pergunte por qualquer coisa do local e ele navega diretamente até lá."},works:{title:"Faz trabalho real",desc:"Contar equipamentos, inspecionar defeitos, medir alturas â os resultados são marcados no visualizador, não apenas descritos."},delivers:{title:"Entrega ficheiros",desc:"Relatórios de estado, tabelas e exportações chegam como ficheiros transferÃveis, gerados a partir dos dados reais do seu gémeo."},availability:"IncluÃdo nos planos Pro e Business â cada um traz uma atribuição mensal de créditos de IA; tarefas maiores consomem mais, e pode recarregar sempre que precisar. As atribuições Enterprise são definidas por contrato.",cta:"Ver planos e créditos"},how:{heading:"Como funciona?",captureGuideLink:"Primeira captura com drone? Leia o nosso guia de captura gratuito",step1:{title:"Passo 1: Recolha os dad
50os",desc:"Voe com o seu drone ou use uma DSLR â ou até o seu telemóvel â para captar fotografias sobrepostas do seu ativo. Quanto melhor a cobertura, melhor será o seu modelo."},step2:{title:"Passo 2: Carregue e processe",desc:"Arraste e largue as suas imagens e deixe o motor de fotogrametria na nuvem do One3D reconstruir um modelo 3D totalmente texturizado, normalmente no prazo de um dia â muitas vezes em apenas algumas horas."},step3:{title:"Passo 3: Visualize e partilhe",desc:"Meça, anote e inspecione o seu gémeo digital diretamente no navegador e partilhe-o depois com um único link â quem visualiza nem sequer precisa de conta."}},tryItNow:{heading:"Explore um gémeo digital ao vivo"}},blog:{heading:"Encontre recursos úteis e dicas sobre fotogrametria, mapeamento com drones e modelos 3D",readMore:"Ler mais",backToBlog:"Voltar ao blogue"},about:{heading:"Quem somos?",paragraph1:"O One3D é desenvolvido pela MYX, parceira de confiança de lÃderes mundiais em infraestruturas de telecomunicações e torres. Há anos que os nossos engenheiros e especialistas em reconstrução 3D criam gémeos digitais precisos de ativos crÃticos â o One3D coloca essa tecnologia comprovada e nativa da nuvem ao alcance de todos, como um produto self-service simples.",paragraph2:"Com o One3D, os clientes poupam tempo e custos significativos, desfrutando ao mesmo tempo de resultados de máxima qualidade e de funcionalidades analÃticas avançadas na nuvem â com uma equipa de especialistas por trás, sempre que precisar.",meetTheTeam:"Conheça a equipa por trás do One3D",requestDemo:"Pedir uma demonstração"},contact:{heading:"Tem alguma questão?",intro:"A nossa equipa terá todo o gosto em responder a todas as suas questões. Preencha o formulário e entraremos em contacto consigo o mais rapidamente possÃvel.",firstName:"Nome próprio",lastName:"Apelido",email:"E-mail",message:"Mensagem",send:"Enviar"},faq:{heading:"FAQ",uploadLink:"Ir para o carregamento",guideLink:"Abrir o guia",captureGuideLink:"Ler o guia de captura",pricingLink:"Ver preços",q:{start:"Como posso começar?",imageLimit:"Qual é o limite de imagens que posso carregar?",dataType:"De que tipo de dados preciso para criar um modelo 3D com sucesso?",accuracy:"Qual é a precisão dos modelos 3D?",download:"Posso descarregar os meus modelos 3D?",tools:"Que ferramentas estão disponÃveis?",imageCount:"De quantas imagens preciso para um modelo bem-sucedido?",drones:"Que modelos de drone são os melhores para a minha recolha de dados?",processingTime:"Quanto tempo demora a processar um modelo 3D?",mobilePhone:"Posso usar fotografias do meu telemóvel?",mixedDevices:"Posso usar imagens captadas por dispositivos diferentes em momentos diferentes?",sharing:"Posso partilhar modelos com pessoas que não têm conta?",aiAssistant:"O que consegue fazer o assistente de IA do One3D?",aiCredits:"Como funcionam os créditos do assistente de IA?",bim:"Posso usar modelos BIM ou Revit com o One3D?",compare:"Posso acompanhar a evolução de um local ao longo do tempo?",plans:"Que planos de subscrição oferece o One3D?",trial:"Existe um perÃodo de teste gratuito nos planos pagos?",changePlan:"Posso atualizar, mudar para um plano inferior ou cancelar a minha subscrição?"},a:{start:"à muito simples â siga a ligação abaixo, que o levará diretamente ao ecrã de carregamento. Escolha um nome para o seu modelo, arraste e largue os seus ficheiros ou clique no botão «carregar» para selecionar as imagens pretendidas e criar o seu primeiro modelo gratuitamente!",imageLimit:"Não existe um limite fixo de imagens por modelo â o único limite é o armazenamento do seu plano: 50 GB no plano gratuito, 500 GB no Pro e 10 TB no Business. Garanta apenas que carrega pelo menos 10 imagens para que o processamento possa começar.",dataType:"Para criar um modelo 3D com sucesso, deve ter em mente algumas orientações simples. Para o ajudar, criámos um documento de guia especial. Navegue até à secção «Guide» no seu painel One3D para obter recomendações sobre a recolha de dados, como equipamento aconselhado, definições da câmara, técnicas de captura e muito mais.",accuracy:"Dependendo da qualidade dos dados de entrada e do tipo de equipamento utilizado, os modelos têm normalmente uma precisão entre alguns milÃmetros e alguns centÃmetros. A maioria dos drones comerciais, por exemplo, c
50ostuma alcançar uma precisão de cerca de 1 cm a 2 cm, e a maioria das câmaras DSLR/mirrorless atuais atinge uma precisão inferior a um centÃmetro.",download:"Sim. Todos os planos permitem visualizar os seus gémeos digitais online, e as opções de descarga aumentam com o plano: o Pro adiciona a exportação de ortofotos e malhas OBJ, enquanto o Business acrescenta a descarga de nuvens de pontos LAS e RCS. Passe o rato sobre um modelo no seu painel para ver os botões de descarga disponÃveis.",tools:"Encontra um conjunto de ferramentas disponÃveis na parte superior da vista do seu modelo 3D. Um guia detalhado sobre as funcionalidades e a utilização de cada ferramenta está disponÃvel na secção «Guide» no seu painel One3D.",imageCount:"Capture o máximo possÃvel e tenha em mente as boas práticas partilhadas no nosso guia de captura de dados. O número médio de imagens ronda as 500; no entanto, o número pode variar consoante o objeto que pretende construir. Como referência, para um objeto como uma casa recomendam-se 200-300 imagens, para uma torre de telecomunicações 600-800 imagens e para uma mina a céu aberto 3000-5000+ imagens.",drones:"Em resumo, todos os drones com GPS e câmara conseguem captar as fotografias para os modelos 3D. Entre os drones DJI recomendados incluem-se o Mavic 2 Pro, Mavic 3/Pro/Enterprise, Inspire 2 (com gimbal Zenmuse X7, Zenmuse X5S ou Zenmuse X4S), Inspire 3, Matrice 300 RTK (gimbal Zenmuse P1), Matrice 350 e Matrice 30. As câmaras DSLR/mirrorless sugeridas são os modelos Sony APS-C (a6000/6300/6500), Sony A7/A7R III/IV, Canon EOS 5D Mark III/IV e Nikon D3. Ao considerar as opções de câmara, deve dar prioridade a maior resolução, maior tamanho de pixel, menor fator de recorte e melhor desempenho com pouca luz.",processingTime:"Todos os modelos são normalmente processados em cerca de 24 horas. A regra geral é de 1 h/100 imagens.",mobilePhone:"Pode, embora para obter os melhores resultados recomendemos um drone ou uma câmara dedicada. O One3D é compatÃvel com vários tipos de câmara, incluindo drones, telemóveis, câmaras digitais compactas, DSLR, objetivas olho de peixe, câmaras fotogramétricas e sistemas multicâmara.",mixedDevices:"à possÃvel, mas tenha em mente que usar imagens de fontes e momentos diferentes pode introduzir desafios adicionais e nem sempre resultar num modelo 3D homogéneo. A nossa recomendação seria captar todo o conjunto de dados de uma só vez (num único dia).",sharing:"Sim, em todos os planos â incluindo o gratuito. Crie um link de partilha público com permissões de visualizador ou de editor, escolha exatamente as ferramentas que disponibiliza e defina uma data de validade opcional. Qualquer pessoa com o link pode abrir o gémeo digital diretamente no navegador.",aiAssistant:"Os planos Pro e Business incluem um assistente de IA integrado em cada gémeo (Enterprise mediante acordo). Faça-lhe perguntas sobre o seu local em linguagem natural e ele responde com o contexto do seu modelo 3D, diretamente no visualizador: move a câmara, conta antenas e equipamentos, inspeciona defeitos visÃveis e marca os resultados, mede e gera tabelas e relatórios PDF como ficheiros transferÃveis. A utilização funciona com os créditos de IA mensais incluÃdos no seu plano.",aiCredits:"Os planos Pro e Business incluem uma atribuição mensal de créditos de IA â é reposta no inÃcio de cada mês: a atribuição não utilizada expira, enquanto os créditos de recarga comprados se mantêm. Perguntas rápidas consomem poucos créditos; trabalhos maiores, como inspeções completas ou relatórios PDF, consomem mais. O seu saldo aparece no painel do assistente e em Conta â Plano e utilização, onde também pode ativar a recarga automática com um limite mensal.",bim:"Sim. Os planos Business e Enterprise incluem um visualizador Revit integrado: carregue ficheiros RVT ou ligue o Autodesk Construction Cloud, inspecione as propriedades dos elementos, faça medições e compare o seu projeto BIM lado a lado com o gémeo digital do estado real.",compare:"Sim. Com o versionamento de gémeos no plano Business, pode processar o mesmo local novamente como uma nova versão e c
50omparar quaisquer duas versões com as vistas Cortina, Espelho, Linha do tempo e Delta â perfeito para o progresso de obra e o acompanhamento de inspeções.",plans:"Existem quatro planos: Free (50 GB de armazenamento, um utilizador), Pro por â¬49/mês (500 GB, 5 lugares de equipa, exportações, colaboração, relatórios personalizados e o assistente de IA), Business por â¬499/mês (10 TB, 25 lugares, nuvens de pontos, splats gaussianos, assistente de IA, visualizador Revit e versionamento) e Enterprise com condições à medida. A faturação anual poupa cerca de 20%.",trial:"Sim â tanto o Pro como o Business incluem 30 dias de teste gratuito. Adicione um método de pagamento para começar; nada é cobrado até ao fim do perÃodo de teste e pode cancelar a qualquer momento antes disso. Além do teste, os novos subscritores têm atualmente 70% de desconto nos primeiros três meses.",changePlan:"Sim, a qualquer momento na página Plano e utilização da sua conta. As atualizações aplicam-se de imediato, para poder usar já as novas funcionalidades, enquanto as mudanças para um plano inferior entram em vigor no fim do perÃodo de faturação atual. Se cancelar, o plano permanece simplesmente ativo até ao fim do perÃodo que já pagou."}},cookies:{message:"Utilizamos cookies para o manter com sessão iniciada. A utilização do site é medida sem cookies; com o seu consentimento, os cookies de análise permitem-nos ainda reconhecer as suas visitas e associá-las à sua conta. Pode aceitar os de análise ou continuar apenas com os essenciais.",accept:"Aceitar tudo",reject:"Apenas essenciais",learnMore:"PolÃtica de privacidade"},seo:{home:{title:"One3D â Gémeos Digitais e Fotogrametria com Fotos de Drone",description:"Transforme fotos de drone em modelos 3D, ortofotos e nuvens de pontos com fotogrametria na nuvem. Meça, inspecione e partilhe gémeos digitais â comece grátis com 50 GB."},pricing:{title:"Preços â Fotogrametria e gémeos digitais | One3D",description:"Planos de fotogrametria One3D: fotos de drone em gémeos digitais â comece grátis com 50 GB ou escolha Pro (â¬49/mês) ou Business (â¬499/mês) com 30 dias de teste."},blog:{title:"Blog â Dicas de Fotogrametria e Mapeamento com Drones | One3D",description:"Guias, dicas e boas práticas de fotogrametria, mapeamento com drones e modelação 3D pela equipa One3D â técnicas de captura, precisão e muito mais."},blogPost:{title:"{{title}} | Blog One3D"},about:{title:"Sobre nós | One3D",description:"O One3D da MYX: fotogrametria na nuvem com raÃzes na gestão de ativos de telecomunicações â gémeos digitais precisos de qualquer ativo fÃsico."},contact:{title:"Contacto | One3D",description:"Fale com a equipa One3D sobre o produto, demonstrações e planos Enterprise. Preencha o formulário e entraremos em contacto consigo o mais rapidamente possÃvel."},faq:{title:"FAQ â Fotogrametria com drones e gémeos digitais | One3D",description:"FAQ do One3D: captura de dados por drone, precisão da fotogrametria, tempos de processamento, descarga e partilha de gémeos digitais, planos e testes gratuitos."},privacyPolicy:{title:"PolÃtica de privacidade | One3D",description:"Como a MYX trata os dados pessoais na plataforma One3D: o que recolhemos, porquê, durante quanto tempo os conservamos e os direitos que tem ao abrigo do RGPD."},termsOfService:{title:"Termos de serviço | One3D",description:"Os termos que regem a utilização da plataforma One3D: planos e faturação, propriedade do conteúdo e licenças, proteção de dados, responsabilidade e muito mais."},subprocessors:{title:"Lista de subcontratantes | One3D",description:"Os terceiros que a MYX utiliza para fornecer o One3D, o que tratam e onde, e como notificamos os clientes pelo menos 30 dias antes de alterações."}}},Bw={auth:Dw,shared:Tw,header:Cw,account:Ew,profile:xw,security:Ow,planUsage:Mw,assistantCredits:qw,assistantAccounts:Nw,upload:jw,whitelabel:Lw,errors:Rw,toasts:Pw,collaboration:Uw,landing:kw};Ce.use(eh).use(M_).init({resources:{en:{translation:fS},es:{translation:OS},fr:{translation:YS},de:{translation:lw},it:{translation:zw},pt:{translation:Bw}},fallbackLng:"en",supportedLngs:J_.map(e=>e.value),load:"languageOnly",detection:{order:["localStorage","navigator"],caches:["localStorage"]},interpolation:{escapeValue:!1}});document.documentElement.lang=Ce.language.split("-")[0];Ce.on("languageChanged",e=>{document.documentElement.lang=e.split("-")[0]});const Iw={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},Gw={apiUrl:"VITE_API_URL",aquaAuthUrl:"VITE_AQUA_AUTH_URL",aiAssistantUrl:"VITE_AI_ASSISTANT_URL",googleClientId:"VITE_GOOGLE_CLIENT_ID",matomoUrl:"VITE_MATOMO_URL",matomoSiteId:"VITE_MATOMO_SITE_ID",appOrigin:"VITE_APP_ORIGIN",landingOrigin:"VITE_LANDING_ORIGIN"};var zm;window.__ENV__={VITE_AQUA_AUTH_URL:((zm=window.__APP_CONFIG__)==null?void 0:zm.aquaAuthUrl)??""};function Sm(e){return typeof e=="string"&&e!==""}function Da(e,t){var i;const a=(i=window.__APP_CONFIG__)==null?void 0:i[e];if(Sm(a))return a;const n=Iw[Gw[e]];return Sm(n)?n:t}const Hw=()=>{const e=Da("apiUrl","http://localhost:4213");return e==="self"?window.location.origin:e},Vw=()=>Da("aquaAuthUrl","http://localhost:3000"),C0=()=>Da("aiAssistantUrl","http://localhost:8767"),th=()=>Da("appOrigin",""),Fw=()=>Da("landingOrigin",""),E0=()=>Da("googleClientId",""),x0=()=>Da("matomoUrl",""),O0=()=>Da("matomoSiteId","");function Yw(e){try{const t=e.split(".");if(t.length!==3)return null;const a=t[1].replace(/-/g,"+").replace(/_/g,"/"),n=a+"=".repeat((4-a.length%4)%4);return JSON.parse(atob(n))}catch{return null}}function ah(e){const t=Yw(e),a=t==null?void 0:t.user;return{username:(a==null?void 0:a.fullName)||(a==null?void 0:a.email)||"",email:(a==null?void 0:a.email)||""}}const qa="auth",Kw=1e4,Zw=Y.createContext(void 0);let di=!1;const wm=()=>new URLSearchParams(window.location.search).has("accessToken"),Xw=()=>`${Vw()}/api/v1/auth/sso?productName=one3d&returnUrl=${encodeURIComponent(window.location.href)}`,Yr=()=>{try{const e=localStorage.getItem(qa);if(!e)return{};const t=JSON.parse(e);return t!=null&&t.accessToken?t:{}}catch{return{}}},Qw=()=>{const e=new URLSearchParams(window.location.search).get("accessToken");if(!e)return null;const{username:t,email:a}=ah(e);return{accessToken:e,username:t,email:a}},$w=({children:e})=>{const[t,a]=Y.useState(()=>{const d=Qw();return d?(di=!1,localStorage.setItem(qa,JSON.stringify(d)),d):Yr()}),[n,i]=Y.useState(()=>!wm()&&!!Yr().accessToken),o=Y.useRef(!1),s=Y.useRef(0),r=Y.useRef(null),l=()=>{di||wm()||(di=!0,localStorage.removeItem(qa),window.location.href=Xw())},u=async(d=!1)=>
50{if(r.current)return r.current;const m=Date.now();if(!(!d&&m-s.current<Kw)){s.current=m,r.current=(async()=>{const c=Yr();if(c.accessToken)try{const p=await fetch(`${Hw()}/api/v1/auth/refresh-session`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${c.accessToken}`},credentials:"include",body:JSON.stringify({productName:"one3d",accessToken:c.accessToken})});if(!p.ok){localStorage.removeItem(qa),a({});return}const v=await p.json();if(v!=null&&v.accessToken){const{username:y,email:_}=ah(v.accessToken),g={accessToken:v.accessToken,username:y,email:_};localStorage.setItem(qa,JSON.stringify(g)),a(g)}}catch{}})();try{await r.current}finally{r.current=null}}};return Y.useEffect(()=>{if(o.current)return;o.current=!0;const d=new URLSearchParams(window.location.search);if(d.has("accessToken")){di=!1,d.delete("accessToken");const m=d.toString();window.history.replaceState({},"",`${window.location.pathname}${m?`?${m}`:""}${window.location.hash}`),i(!1);return}u(!0).finally(()=>i(!1))},[]),Y.useEffect(()=>{const d=()=>{document.visibilityState==="visible"&&u()};return window.addEventListener("focus",d),document.addEventListener("visibilitychange",d),()=>{window.removeEventListener("focus",d),document.removeEventListener("visibilitychange",d)}},[]),Y.useEffect(()=>{di||(t.accessToken?localStorage.setItem(qa,JSON.stringify(t)):localStorage.removeItem(qa))},[t]),C.jsx(Zw.Provider,{value:{auth:t,setAuth:a,redirectToSSO:l},children:n?null:e})},Zl="one3d_cookie_consent",nh=1,Jw=180*24*60*60,Ww="one3d:consent-changed",e0=()=>{const{hostname:e}=window.location;return e==="one3d.ai"||e.endsWith(".one3d.ai")?"; domain=.one3d.ai":""},ih=()=>{const e=document.cookie.split("; ").find(t=>t.startsWith(`${Zl}=`));if(!e)return null;try{const t=JSON.parse(decodeURIComponent(e.slice(Zl.length+1)));return(t==null?void 0:t.version)===nh?t:null}catch{return null}},M0=()=>{var e;return((e=ih())==null?void 0:e.analytics)===!0},t0=e=>{const t=encodeURIComponent(JSON.stringify({version:nh,analytics:e})),a=window.location.protocol==="https:"?"; Secure":"";document.cookie=`${Zl}=${t}; path=/; max-age=${Jw}; SameSite=Lax${e0()}${a}`,window.dispatchEvent(new CustomEvent(Ww))},Rs="/one3d",a0=th()||Rs,n0=Fw(),q0=e=>`${a0}${e}
50`,i0=e=>`${n0}${e}`,o0="1400px",N0="[email protected]",j0="+359878508723",L0="https://www.myxrobotics.com/about-myx",s0=()=>{const{t:e}=R_(),[t,a]=Y.useState(()=>ih()===null);if(!t)return null;const n=i=>{t0(i),a(!1)};return C.jsx(Ze,{as:"aside",position:"fixed",insetBottom:0,insetStart:0,insetEnd:0,zIndex:2,padding:4,align:"center",children:C.jsxs(Ze,{width:"100%",maxWidth:o0,backgroundColor:"elevation-overlay",shadow:"overlay",border:!0,borderColor:"neutral",borderRadius:"large",padding:5,direction:"row",align:"center",justify:"space-between",gap:5,wrap:!0,children:[C.jsx(Ze.Item,{columns:{s:12,m:8},children:C.jsxs(Zi,{variant:"body-3",color:"neutral-faded",children:[e("landing.cookies.message")," ",C.jsx(Bg,{href:i0("/privacy-policy"),color:"primary",children:e("landing.cookies.learnMore")})]})}),C.jsxs(Ze,{direction:"row",gap:3,align:"center",wrap:!0,children:[C.jsx(Yn,{variant:"outline",color:"neutral",onClick:()=>n(!1),children:e("landing.cookies.reject")}),C.jsx(Yn,{variant:"solid",color:"primary",onClick:()=>n(!0),children:e("landing.cookies.accept")})]})]})})},r0="myxOne3dColorMode",l0=D.lazy(()=>Dm(()=>import("./App-DCHFAcZT.js").then(e=>e.j),__vite__mapDeps([0,1,2,3,4]))),u0=D.lazy(()=>Dm(()=>import("./LandingApp-3ncMZ71p.js").then(e=>e.L),__vite__mapDeps([5,1,2,6,7,8,9,10,11,12,13,14,15,16,17,18])));function c0(){try{return new URL(th()).hostname}catch{return""}}const Xl=c0(),{hostname:d0,pathname:Am}=window.location,m0=Xl?d0===Xl:Am===Rs||Am.startsWith(`${Rs}/`),p0=Xl?"/":Rs,f0=localStorage.getItem(r0)==="dark"?"dark":void 0;my.createRoot(document.getElementById("root")).render(C.jsxs(Yg,{defaultTheme:"one3d",defaultColorMode:f0,children:[C.jsx(s0,{}),C.jsx(D.Suspense,{fallback:null,children:m0?C.jsx(D.StrictMode,{children:C.jsx($w,{children:C.jsx(l0,{basename:p0})})}):C.jsx(u0,{})})]}));export{r0 as $,Zw as A,Yn as B,j0 as C,zg as D,xg as E,D0 as F,Og as G,Gl as H,ar as I,ec as J,ce as K,Bg as L,L0 as M,Pg as N,Jd as O,M0 as P,e0 as Q,$d as R,h1 as S,Zi as T,x0 as U,Ze as V,O0 as W,b0 as X,Ww as Y,C0 as Z,Dm as _,Qu as a,Ce as a0,Im as a1,i0 as a2,z0 as a3,w1 as a4,Qd as a5,Xd as a6,Hl as a7,A0 as a8,w0 as a9,_0 as aa,S0 as ab,Ql as ac,Fl as ad,E_ as ae,O_ as af,Ia as ag,__ as ah,w_ as ai,q_ as aj,h0 as ak,v0 as al,M_ as am,T0 as an,ir as b,he as c,D as d,Y as e,ic as f,E0 as g,ah as h,q0 as i,C as j,Yw as k,Vw as l,Lg as m,G as n,o0 as o,N0 as p,J_ as q,Qt as r,qg as s,tm as t,R_ as u,O1 as v,Hw as w,Fn as x,y0 as y,Os 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.