(function(o){typeof define=="function"&&define.amd?define(o):o()})(function(){"use strict";var Ep=Object.defineProperty;var vp=(o,l,u)=>l in o?Ep(o,l,{enumerable:!0,configurable:!0,writable:!0,value:u}):o[l]=u;var pd=(o,l,u)=>vp(o,typeof l!="symbol"?l+"":l,u);function _mergeNamespaces(o,l){for(var u=0;ud[f]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react$1={exports:{}},react_production_min={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var hasRequiredReact_production_min;function requireReact_production_min(){if(hasRequiredReact_production_min)return react_production_min;hasRequiredReact_production_min=1;var o=Symbol.for("react.element"),l=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),y=Symbol.for("react.context"),E=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),T=Symbol.for("react.memo"),R=Symbol.for("react.lazy"),N=Symbol.iterator;function A(Q){return Q===null||typeof Q!="object"?null:(Q=N&&Q[N]||Q["@@iterator"],typeof Q=="function"?Q:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,w={};function I(Q,ge,$e){this.props=Q,this.context=ge,this.refs=w,this.updater=$e||O}I.prototype.isReactComponent={},I.prototype.setState=function(Q,ge){if(typeof Q!="object"&&typeof Q!="function"&&Q!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,ge,"setState")},I.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};function U(){}U.prototype=I.prototype;function F(Q,ge,$e){this.props=Q,this.context=ge,this.refs=w,this.updater=$e||O}var B=F.prototype=new U;B.constructor=F,j(B,I.prototype),B.isPureReactComponent=!0;var G=Array.isArray,z=Object.prototype.hasOwnProperty,Y={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function X(Q,ge,$e){var ve,Ae={},fe=null,Pe=null;if(ge!=null)for(ve in ge.ref!==void 0&&(Pe=ge.ref),ge.key!==void 0&&(fe=""+ge.key),ge)z.call(ge,ve)&&!k.hasOwnProperty(ve)&&(Ae[ve]=ge[ve]);var De=arguments.length-2;if(De===1)Ae.children=$e;else if(1>>1,ge=ne[Q];if(0>>1;Q<$e;){var ve=2*(Q+1)-1,Ae=ne[ve],fe=ve+1,Pe=ne[fe];if(0>f(Ae,H))fef(Pe,Ae)?(ne[Q]=Pe,ne[fe]=H,Q=fe):(ne[Q]=Ae,ne[ve]=H,Q=ve);else if(fef(Pe,H))ne[Q]=Pe,ne[fe]=H,Q=fe;else break e}}return le}function f(ne,le){var H=ne.sortIndex-le.sortIndex;return H!==0?H:ne.id-le.id}if(typeof performance=="object"&&typeof performance.now=="function"){var g=performance;o.unstable_now=function(){return g.now()}}else{var y=Date,E=y.now();o.unstable_now=function(){return y.now()-E}}var S=[],T=[],R=1,N=null,A=3,O=!1,j=!1,w=!1,I=typeof setTimeout=="function"?setTimeout:null,U=typeof clearTimeout=="function"?clearTimeout:null,F=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function B(ne){for(var le=u(T);le!==null;){if(le.callback===null)d(T);else if(le.startTime<=ne)d(T),le.sortIndex=le.expirationTime,l(S,le);else break;le=u(T)}}function G(ne){if(w=!1,B(ne),!j)if(u(S)!==null)j=!0,ie(z);else{var le=u(T);le!==null&&ce(G,le.startTime-ne)}}function z(ne,le){j=!1,w&&(w=!1,U(X),X=-1),O=!0;var H=A;try{for(B(le),N=u(S);N!==null&&(!(N.expirationTime>le)||ne&&!re());){var Q=N.callback;if(typeof Q=="function"){N.callback=null,A=N.priorityLevel;var ge=Q(N.expirationTime<=le);le=o.unstable_now(),typeof ge=="function"?N.callback=ge:N===u(S)&&d(S),B(le)}else d(S);N=u(S)}if(N!==null)var $e=!0;else{var ve=u(T);ve!==null&&ce(G,ve.startTime-le),$e=!1}return $e}finally{N=null,A=H,O=!1}}var Y=!1,k=null,X=-1,Z=5,K=-1;function re(){return!(o.unstable_now()-Kne||125Q?(ne.sortIndex=H,l(T,ne),u(S)===null&&ne===u(T)&&(w?(U(X),X=-1):w=!0,ce(G,H-Q))):(ne.sortIndex=ge,l(S,ne),j||O||(j=!0,ie(z))),ne},o.unstable_shouldYield=re,o.unstable_wrapCallback=function(ne){var le=A;return function(){var H=A;A=le;try{return ne.apply(this,arguments)}finally{A=H}}}}(scheduler_production_min)),scheduler_production_min}var hasRequiredScheduler;function requireScheduler(){return hasRequiredScheduler||(hasRequiredScheduler=1,scheduler.exports=requireScheduler_production_min()),scheduler.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var hasRequiredReactDom_production_min;function requireReactDom_production_min(){if(hasRequiredReactDom_production_min)return reactDom_production_min;hasRequiredReactDom_production_min=1;var o=reactExports,l=requireScheduler();function u(p){for(var h="https://reactjs.org/docs/error-decoder.html?invariant="+p,$=1;$"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),S=Object.prototype.hasOwnProperty,T=/^[: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]*$/,R={},N={};function A(p){return S.call(N,p)?!0:S.call(R,p)?!1:T.test(p)?N[p]=!0:(R[p]=!0,!1)}function O(p,h,$,C){if($!==null&&$.type===0)return!1;switch(typeof h){case"function":case"symbol":return!0;case"boolean":return C?!1:$!==null?!$.acceptsBooleans:(p=p.toLowerCase().slice(0,5),p!=="data-"&&p!=="aria-");default:return!1}}function j(p,h,$,C){if(h===null||typeof h>"u"||O(p,h,$,C))return!0;if(C)return!1;if($!==null)switch($.type){case 3:return!h;case 4:return h===!1;case 5:return isNaN(h);case 6:return isNaN(h)||1>h}return!1}function w(p,h,$,C,L,D,W){this.acceptsBooleans=h===2||h===3||h===4,this.attributeName=C,this.attributeNamespace=L,this.mustUseProperty=$,this.propertyName=p,this.type=h,this.sanitizeURL=D,this.removeEmptyString=W}var I={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(p){I[p]=new w(p,0,!1,p,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(p){var h=p[0];I[h]=new w(h,1,!1,p[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(p){I[p]=new w(p,2,!1,p.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(p){I[p]=new w(p,2,!1,p,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(p){I[p]=new w(p,3,!1,p.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(p){I[p]=new w(p,3,!0,p,null,!1,!1)}),["capture","download"].forEach(function(p){I[p]=new w(p,4,!1,p,null,!1,!1)}),["cols","rows","size","span"].forEach(function(p){I[p]=new w(p,6,!1,p,null,!1,!1)}),["rowSpan","start"].forEach(function(p){I[p]=new w(p,5,!1,p.toLowerCase(),null,!1,!1)});var U=/[\-:]([a-z])/g;function F(p){return p[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(p){var h=p.replace(U,F);I[h]=new w(h,1,!1,p,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(p){var h=p.replace(U,F);I[h]=new w(h,1,!1,p,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(p){var h=p.replace(U,F);I[h]=new w(h,1,!1,p,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(p){I[p]=new w(p,1,!1,p.toLowerCase(),null,!1,!1)}),I.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(p){I[p]=new w(p,1,!1,p.toLowerCase(),null,!0,!0)});function B(p,h,$,C){var L=I.hasOwnProperty(h)?I[h]:null;(L!==null?L.type!==0:C||!(2ae||L[W]!==D[ae]){var he=` `+L[W].replace(" at new "," at ");return p.displayName&&he.includes("")&&(he=he.replace("",p.displayName)),he}while(1<=W&&0<=ae);break}}}finally{$e=!1,Error.prepareStackTrace=$}return(p=p?p.displayName||p.name:"")?ge(p):""}function Ae(p){switch(p.tag){case 5:return ge(p.type);case 16:return ge("Lazy");case 13:return ge("Suspense");case 19:return ge("SuspenseList");case 0:case 2:case 15:return p=ve(p.type,!1),p;case 11:return p=ve(p.type.render,!1),p;case 1:return p=ve(p.type,!0),p;default:return""}}function fe(p){if(p==null)return null;if(typeof p=="function")return p.displayName||p.name||null;if(typeof p=="string")return p;switch(p){case k:return"Fragment";case Y:return"Portal";case Z:return"Profiler";case X:return"StrictMode";case se:return"Suspense";case de:return"SuspenseList"}if(typeof p=="object")switch(p.$$typeof){case re:return(p.displayName||"Context")+".Consumer";case K:return(p._context.displayName||"Context")+".Provider";case J:var h=p.render;return p=p.displayName,p||(p=h.displayName||h.name||"",p=p!==""?"ForwardRef("+p+")":"ForwardRef"),p;case ee:return h=p.displayName||null,h!==null?h:fe(p.type)||"Memo";case ie:h=p._payload,p=p._init;try{return fe(p(h))}catch{}}return null}function Pe(p){var h=p.type;switch(p.tag){case 24:return"Cache";case 9:return(h.displayName||"Context")+".Consumer";case 10:return(h._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return p=h.render,p=p.displayName||p.name||"",h.displayName||(p!==""?"ForwardRef("+p+")":"ForwardRef");case 7:return"Fragment";case 5:return h;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fe(h);case 8:return h===X?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof h=="function")return h.displayName||h.name||null;if(typeof h=="string")return h}return null}function De(p){switch(typeof p){case"boolean":case"number":case"string":case"undefined":return p;case"object":return p;default:return""}}function Ie(p){var h=p.type;return(p=p.nodeName)&&p.toLowerCase()==="input"&&(h==="checkbox"||h==="radio")}function nt(p){var h=Ie(p)?"checked":"value",$=Object.getOwnPropertyDescriptor(p.constructor.prototype,h),C=""+p[h];if(!p.hasOwnProperty(h)&&typeof $<"u"&&typeof $.get=="function"&&typeof $.set=="function"){var L=$.get,D=$.set;return Object.defineProperty(p,h,{configurable:!0,get:function(){return L.call(this)},set:function(W){C=""+W,D.call(this,W)}}),Object.defineProperty(p,h,{enumerable:$.enumerable}),{getValue:function(){return C},setValue:function(W){C=""+W},stopTracking:function(){p._valueTracker=null,delete p[h]}}}}function bt(p){p._valueTracker||(p._valueTracker=nt(p))}function at(p){if(!p)return!1;var h=p._valueTracker;if(!h)return!0;var $=h.getValue(),C="";return p&&(C=Ie(p)?p.checked?"true":"false":p.value),p=C,p!==$?(h.setValue(p),!0):!1}function Oe(p){if(p=p||(typeof document<"u"?document:void 0),typeof p>"u")return null;try{return p.activeElement||p.body}catch{return p.body}}function qe(p,h){var $=h.checked;return H({},h,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:$??p._wrapperState.initialChecked})}function Tt(p,h){var $=h.defaultValue==null?"":h.defaultValue,C=h.checked!=null?h.checked:h.defaultChecked;$=De(h.value!=null?h.value:$),p._wrapperState={initialChecked:C,initialValue:$,controlled:h.type==="checkbox"||h.type==="radio"?h.checked!=null:h.value!=null}}function Ct(p,h){h=h.checked,h!=null&&B(p,"checked",h,!1)}function Re(p,h){Ct(p,h);var $=De(h.value),C=h.type;if($!=null)C==="number"?($===0&&p.value===""||p.value!=$)&&(p.value=""+$):p.value!==""+$&&(p.value=""+$);else if(C==="submit"||C==="reset"){p.removeAttribute("value");return}h.hasOwnProperty("value")?sr(p,h.type,$):h.hasOwnProperty("defaultValue")&&sr(p,h.type,De(h.defaultValue)),h.checked==null&&h.defaultChecked!=null&&(p.defaultChecked=!!h.defaultChecked)}function Gt(p,h,$){if(h.hasOwnProperty("value")||h.hasOwnProperty("defaultValue")){var C=h.type;if(!(C!=="submit"&&C!=="reset"||h.value!==void 0&&h.value!==null))return;h=""+p._wrapperState.initialValue,$||h===p.value||(p.value=h),p.defaultValue=h}$=p.name,$!==""&&(p.name=""),p.defaultChecked=!!p._wrapperState.initialChecked,$!==""&&(p.name=$)}function sr(p,h,$){(h!=="number"||Oe(p.ownerDocument)!==p)&&($==null?p.defaultValue=""+p._wrapperState.initialValue:p.defaultValue!==""+$&&(p.defaultValue=""+$))}var rr=Array.isArray;function ft(p,h,$,C){if(p=p.options,h){h={};for(var L=0;L<$.length;L++)h["$"+$[L]]=!0;for($=0;$"+h.valueOf().toString()+"",h=At.firstChild;p.firstChild;)p.removeChild(p.firstChild);for(;h.firstChild;)p.appendChild(h.firstChild)}});function Xt(p,h){if(h){var $=p.firstChild;if($&&$===p.lastChild&&$.nodeType===3){$.nodeValue=h;return}}p.textContent=h}var nr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Vt=["Webkit","ms","Moz","O"];Object.keys(nr).forEach(function(p){Vt.forEach(function(h){h=h+p.charAt(0).toUpperCase()+p.substring(1),nr[h]=nr[p]})});function Tr(p,h,$){return h==null||typeof h=="boolean"||h===""?"":$||typeof h!="number"||h===0||nr.hasOwnProperty(p)&&nr[p]?(""+h).trim():h+"px"}function Ot(p,h){p=p.style;for(var $ in h)if(h.hasOwnProperty($)){var C=$.indexOf("--")===0,L=Tr($,h[$],C);$==="float"&&($="cssFloat"),C?p.setProperty($,L):p[$]=L}}var Mt=H({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function zt(p,h){if(h){if(Mt[p]&&(h.children!=null||h.dangerouslySetInnerHTML!=null))throw Error(u(137,p));if(h.dangerouslySetInnerHTML!=null){if(h.children!=null)throw Error(u(60));if(typeof h.dangerouslySetInnerHTML!="object"||!("__html"in h.dangerouslySetInnerHTML))throw Error(u(61))}if(h.style!=null&&typeof h.style!="object")throw Error(u(62))}}function Ke(p,h){if(p.indexOf("-")===-1)return typeof h.is=="string";switch(p){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 dt=null;function lt(p){return p=p.target||p.srcElement||window,p.correspondingUseElement&&(p=p.correspondingUseElement),p.nodeType===3?p.parentNode:p}var yn=null,$r=null,Sr=null;function Xr(p){if(p=tn(p)){if(typeof yn!="function")throw Error(u(280));var h=p.stateNode;h&&(h=el(h),yn(p.stateNode,p.type,h))}}function An(p){$r?Sr?Sr.push(p):Sr=[p]:$r=p}function ro(){if($r){var p=$r,h=Sr;if(Sr=$r=null,Xr(p),h)for(p=0;p>>=0,p===0?32:31-(Oo(p)/ji|0)|0}var qs=64,Ca=4194304;function Xs(p){switch(p&-p){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return p&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return p&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return p}}function vs(p,h){var $=p.pendingLanes;if($===0)return 0;var C=0,L=p.suspendedLanes,D=p.pingedLanes,W=$&268435455;if(W!==0){var ae=W&~L;ae!==0?C=Xs(ae):(D&=W,D!==0&&(C=Xs(D)))}else W=$&~L,W!==0?C=Xs(W):D!==0&&(C=Xs(D));if(C===0)return 0;if(h!==0&&h!==C&&!(h&L)&&(L=C&-C,D=h&-h,L>=D||L===16&&(D&4194240)!==0))return h;if(C&4&&(C|=$&16),h=p.entangledLanes,h!==0)for(p=p.entanglements,h&=C;0$;$++)h.push(p);return h}function Ii(p,h,$){p.pendingLanes|=h,h!==536870912&&(p.suspendedLanes=0,p.pingedLanes=0),p=p.eventTimes,h=31-Zt(h),p[h]=$}function hd(p,h){var $=p.pendingLanes&~h;p.pendingLanes=h,p.suspendedLanes=0,p.pingedLanes=0,p.expiredLanes&=h,p.mutableReadLanes&=h,p.entangledLanes&=h,h=p.entanglements;var C=p.eventTimes;for(p=p.expirationTimes;0<$;){var L=31-Zt($),D=1<=jo),Pd=" ",Ad=!1;function wd(p,h){switch(p){case"keyup":return jn.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Od(p){return p=p.detail,typeof p=="object"&&"data"in p?p.data:null}var ri=!1;function ni(p,h){switch(p){case"compositionend":return Od(h);case"keypress":return h.which!==32?null:(Ad=!0,Pd);case"textInput":return p=h.data,p===Pd&&Ad?null:p;default:return null}}function Gc(p,h){if(ri)return p==="compositionend"||!ki&&wd(p,h)?(p=eu(),mo=Ui=xr=null,ri=!1,p):null;switch(p){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1=h)return{node:$,offset:h-p};p=C}e:{for(;$;){if($.nextSibling){$=$.nextSibling;break e}$=$.parentNode}$=void 0}$=Rt($)}}function jr(p,h){return p&&h?p===h?!0:p&&p.nodeType===3?!1:h&&h.nodeType===3?jr(p,h.parentNode):"contains"in p?p.contains(h):p.compareDocumentPosition?!!(p.compareDocumentPosition(h)&16):!1:!1}function ur(){for(var p=window,h=Oe();h instanceof p.HTMLIFrameElement;){try{var $=typeof h.contentWindow.location.href=="string"}catch{$=!1}if($)p=h.contentWindow;else break;h=Oe(p.document)}return h}function Bi(p){var h=p&&p.nodeName&&p.nodeName.toLowerCase();return h&&(h==="input"&&(p.type==="text"||p.type==="search"||p.type==="tel"||p.type==="url"||p.type==="password")||h==="textarea"||p.contentEditable==="true")}function Xc(p){var h=ur(),$=p.focusedElem,C=p.selectionRange;if(h!==$&&$&&$.ownerDocument&&jr($.ownerDocument.documentElement,$)){if(C!==null&&Bi($)){if(h=C.start,p=C.end,p===void 0&&(p=h),"selectionStart"in $)$.selectionStart=h,$.selectionEnd=Math.min(p,$.value.length);else if(p=(h=$.ownerDocument||document)&&h.defaultView||window,p.getSelection){p=p.getSelection();var L=$.textContent.length,D=Math.min(C.start,L);C=C.end===void 0?D:Math.min(C.end,L),!p.extend&&D>C&&(L=C,C=D,D=L),L=Qt($,D);var W=Qt($,C);L&&W&&(p.rangeCount!==1||p.anchorNode!==L.node||p.anchorOffset!==L.offset||p.focusNode!==W.node||p.focusOffset!==W.offset)&&(h=h.createRange(),h.setStart(L.node,L.offset),p.removeAllRanges(),D>C?(p.addRange(h),p.extend(W.node,W.offset)):(h.setEnd(W.node,W.offset),p.addRange(h)))}}for(h=[],p=$;p=p.parentNode;)p.nodeType===1&&h.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof $.focus=="function"&&$.focus(),$=0;$=document.documentMode,Lo=null,pu=null,_o=null,si=!1;function Vi(p,h,$){var C=$.window===$?$.document:$.nodeType===9?$:$.ownerDocument;si||Lo==null||Lo!==Oe(C)||(C=Lo,"selectionStart"in C&&Bi(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),_o&&Je(_o,C)||(_o=C,C=Xa(pu,"onSelect"),0pi||(p.current=yu[pi],yu[pi]=null,pi--)}function gr(p,h){pi++,yu[pi]=p.current,p.current=h}var as={},rn=Sn(as),Rn=Sn(!1),fn=as;function gi(p,h){var $=p.type.contextTypes;if(!$)return as;var C=p.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===h)return C.__reactInternalMemoizedMaskedChildContext;var L={},D;for(D in $)L[D]=h[D];return C&&(p=p.stateNode,p.__reactInternalMemoizedUnmaskedChildContext=h,p.__reactInternalMemoizedMaskedChildContext=L),L}function bn(p){return p=p.childContextTypes,p!=null}function tl(){_r(Rn),_r(rn)}function Hd(p,h,$){if(rn.current!==as)throw Error(u(168));gr(rn,h),gr(Rn,$)}function Gd(p,h,$){var C=p.stateNode;if(h=h.childContextTypes,typeof C.getChildContext!="function")return $;C=C.getChildContext();for(var L in C)if(!(L in h))throw Error(u(108,Pe(p)||"Unknown",L));return H({},$,C)}function Hn(p){return p=(p=p.stateNode)&&p.__reactInternalMemoizedMergedChildContext||as,fn=rn.current,gr(rn,p),gr(Rn,Rn.current),!0}function zd(p,h,$){var C=p.stateNode;if(!C)throw Error(u(169));$?(p=Gd(p,h,fn),C.__reactInternalMemoizedMergedChildContext=p,_r(Rn),_r(rn),gr(rn,p)):_r(Rn),gr(Rn,$)}var Mo=null,rl=!1,xu=!1;function Wd(p){Mo===null?Mo=[p]:Mo.push(p)}function Ps(p){rl=!0,Wd(p)}function ls(){if(!xu&&Mo!==null){xu=!0;var p=0,h=tr;try{var $=Mo;for(tr=1;p<$.length;p++){var C=$[p];do C=C(!0);while(C!==null)}Mo=null,rl=!1}catch(L){throw Mo!==null&&(Mo=Mo.slice(p+1)),Nt(Or,ls),L}finally{tr=h,xu=!1}}return null}var hi=[],nn=0,nl=null,ol=0,Gn=[],zn=0,As=null,Eo=1,vo="";function ws(p,h){hi[nn++]=ol,hi[nn++]=nl,nl=p,ol=h}function Yd(p,h,$){Gn[zn++]=Eo,Gn[zn++]=vo,Gn[zn++]=As,As=p;var C=Eo;p=vo;var L=32-Zt(C)-1;C&=~(1<>=W,L-=W,Eo=1<<32-Zt(h)+L|$<Et?(Gr=gt,gt=null):Gr=gt.sibling;var er=Me(Se,gt,be[Et],Ge);if(er===null){gt===null&&(gt=Gr);break}p&>&&er.alternate===null&&h(Se,gt),ye=D(er,ye,Et),_t===null?it=er:_t.sibling=er,_t=er,gt=Gr}if(Et===be.length)return $(Se,gt),yr&&ws(Se,Et),it;if(gt===null){for(;EtEt?(Gr=gt,gt=null):Gr=gt.sibling;var Es=Me(Se,gt,er.value,Ge);if(Es===null){gt===null&&(gt=Gr);break}p&>&&Es.alternate===null&&h(Se,gt),ye=D(Es,ye,Et),_t===null?it=Es:_t.sibling=Es,_t=Es,gt=Gr}if(er.done)return $(Se,gt),yr&&ws(Se,Et),it;if(gt===null){for(;!er.done;Et++,er=be.next())er=Be(Se,er.value,Ge),er!==null&&(ye=D(er,ye,Et),_t===null?it=er:_t.sibling=er,_t=er);return yr&&ws(Se,Et),it}for(gt=C(Se,gt);!er.done;Et++,er=be.next())er=et(gt,Se,Et,er.value,Ge),er!==null&&(p&&er.alternate!==null&>.delete(er.key===null?Et:er.key),ye=D(er,ye,Et),_t===null?it=er:_t.sibling=er,_t=er);return p&>.forEach(function(y1){return h(Se,y1)}),yr&&ws(Se,Et),it}function Ar(Se,ye,be,Ge){if(typeof be=="object"&&be!==null&&be.type===k&&be.key===null&&(be=be.props.children),typeof be=="object"&&be!==null){switch(be.$$typeof){case z:e:{for(var it=be.key,_t=ye;_t!==null;){if(_t.key===it){if(it=be.type,it===k){if(_t.tag===7){$(Se,_t.sibling),ye=L(_t,be.props.children),ye.return=Se,Se=ye;break e}}else if(_t.elementType===it||typeof it=="object"&&it!==null&&it.$$typeof===ie&&Xd(it)===_t.type){$(Se,_t.sibling),ye=L(_t,be.props),ye.ref=ea(Se,_t,be),ye.return=Se,Se=ye;break e}$(Se,_t);break}else h(Se,_t);_t=_t.sibling}be.type===k?(ye=Gs(be.props.children,Se.mode,Ge,be.key),ye.return=Se,Se=ye):(Ge=kl(be.type,be.key,be.props,null,Se.mode,Ge),Ge.ref=ea(Se,ye,be),Ge.return=Se,Se=Ge)}return W(Se);case Y:e:{for(_t=be.key;ye!==null;){if(ye.key===_t)if(ye.tag===4&&ye.stateNode.containerInfo===be.containerInfo&&ye.stateNode.implementation===be.implementation){$(Se,ye.sibling),ye=L(ye,be.children||[]),ye.return=Se,Se=ye;break e}else{$(Se,ye);break}else h(Se,ye);ye=ye.sibling}ye=ld(be,Se.mode,Ge),ye.return=Se,Se=ye}return W(Se);case ie:return _t=be._init,Ar(Se,ye,_t(be._payload),Ge)}if(rr(be))return rt(Se,ye,be,Ge);if(le(be))return ot(Se,ye,be,Ge);js(Se,be)}return typeof be=="string"&&be!==""||typeof be=="number"?(be=""+be,ye!==null&&ye.tag===6?($(Se,ye.sibling),ye=L(ye,be),ye.return=Se,Se=ye):($(Se,ye),ye=ad(be,Se.mode,Ge),ye.return=Se,Se=ye),W(Se)):$(Se,ye)}return Ar}var Cr=vu(!0),il=vu(!1),ta=Sn(null),Mn=null,us=null,mi=null;function Uo(){mi=us=Mn=null}function al(p){var h=ta.current;_r(ta),p._currentValue=h}function zr(p,h,$){for(;p!==null;){var C=p.alternate;if((p.childLanes&h)!==h?(p.childLanes|=h,C!==null&&(C.childLanes|=h)):C!==null&&(C.childLanes&h)!==h&&(C.childLanes|=h),p===$)break;p=p.return}}function ds(p,h){Mn=p,mi=us=null,p=p.dependencies,p!==null&&p.firstContext!==null&&(p.lanes&h&&(gn=!0),p.firstContext=null)}function Wn(p){var h=p._currentValue;if(mi!==p)if(p={context:p,memoizedValue:h,next:null},us===null){if(Mn===null)throw Error(u(308));us=p,Mn.dependencies={lanes:0,firstContext:p}}else us=us.next=p;return h}var Ls=null;function $u(p){Ls===null?Ls=[p]:Ls.push(p)}function ll(p,h,$,C){var L=h.interleaved;return L===null?($.next=$,$u(h)):($.next=L.next,L.next=$),h.interleaved=$,ko(p,C)}function ko(p,h){p.lanes|=h;var $=p.alternate;for($!==null&&($.lanes|=h),$=p,p=p.return;p!==null;)p.childLanes|=h,$=p.alternate,$!==null&&($.childLanes|=h),$=p,p=p.return;return $.tag===3?$.stateNode:null}var Yn=!1;function ul(p){p.updateQueue={baseState:p.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Zd(p,h){p=p.updateQueue,h.updateQueue===p&&(h.updateQueue={baseState:p.baseState,firstBaseUpdate:p.firstBaseUpdate,lastBaseUpdate:p.lastBaseUpdate,shared:p.shared,effects:p.effects})}function Bo(p,h){return{eventTime:p,lane:h,tag:0,payload:null,callback:null,next:null}}function Kn(p,h,$){var C=p.updateQueue;if(C===null)return null;if(C=C.shared,Kt&2){var L=C.pending;return L===null?h.next=h:(h.next=L.next,L.next=h),C.pending=h,ko(p,$)}return L=C.interleaved,L===null?(h.next=h,$u(C)):(h.next=L.next,L.next=h),C.interleaved=h,ko(p,$)}function dl(p,h,$){if(h=h.updateQueue,h!==null&&(h=h.shared,($&4194240)!==0)){var C=h.lanes;C&=p.pendingLanes,$|=C,h.lanes=$,Di(p,$)}}function Qd(p,h){var $=p.updateQueue,C=p.alternate;if(C!==null&&(C=C.updateQueue,$===C)){var L=null,D=null;if($=$.firstBaseUpdate,$!==null){do{var W={eventTime:$.eventTime,lane:$.lane,tag:$.tag,payload:$.payload,callback:$.callback,next:null};D===null?L=D=W:D=D.next=W,$=$.next}while($!==null);D===null?L=D=h:D=D.next=h}else L=D=h;$={baseState:C.baseState,firstBaseUpdate:L,lastBaseUpdate:D,shared:C.shared,effects:C.effects},p.updateQueue=$;return}p=$.lastBaseUpdate,p===null?$.firstBaseUpdate=h:p.next=h,$.lastBaseUpdate=h}function yi(p,h,$,C){var L=p.updateQueue;Yn=!1;var D=L.firstBaseUpdate,W=L.lastBaseUpdate,ae=L.shared.pending;if(ae!==null){L.shared.pending=null;var he=ae,Ce=he.next;he.next=null,W===null?D=Ce:W.next=Ce,W=he;var Fe=p.alternate;Fe!==null&&(Fe=Fe.updateQueue,ae=Fe.lastBaseUpdate,ae!==W&&(ae===null?Fe.firstBaseUpdate=Ce:ae.next=Ce,Fe.lastBaseUpdate=he))}if(D!==null){var Be=L.baseState;W=0,Fe=Ce=he=null,ae=D;do{var Me=ae.lane,et=ae.eventTime;if((C&Me)===Me){Fe!==null&&(Fe=Fe.next={eventTime:et,lane:0,tag:ae.tag,payload:ae.payload,callback:ae.callback,next:null});e:{var rt=p,ot=ae;switch(Me=h,et=$,ot.tag){case 1:if(rt=ot.payload,typeof rt=="function"){Be=rt.call(et,Be,Me);break e}Be=rt;break e;case 3:rt.flags=rt.flags&-65537|128;case 0:if(rt=ot.payload,Me=typeof rt=="function"?rt.call(et,Be,Me):rt,Me==null)break e;Be=H({},Be,Me);break e;case 2:Yn=!0}}ae.callback!==null&&ae.lane!==0&&(p.flags|=64,Me=L.effects,Me===null?L.effects=[ae]:Me.push(ae))}else et={eventTime:et,lane:Me,tag:ae.tag,payload:ae.payload,callback:ae.callback,next:null},Fe===null?(Ce=Fe=et,he=Be):Fe=Fe.next=et,W|=Me;if(ae=ae.next,ae===null){if(ae=L.shared.pending,ae===null)break;Me=ae,ae=Me.next,Me.next=null,L.lastBaseUpdate=Me,L.shared.pending=null}}while(!0);if(Fe===null&&(he=Be),L.baseState=he,L.firstBaseUpdate=Ce,L.lastBaseUpdate=Fe,h=L.shared.interleaved,h!==null){L=h;do W|=L.lane,L=L.next;while(L!==h)}else D===null&&(L.shared.lanes=0);hs|=W,p.lanes=W,p.memoizedState=Be}}function Su(p,h,$){if(p=h.effects,h.effects=null,p!==null)for(h=0;h$?$:4,p(!0);var C=Nu.transition;Nu.transition={};try{p(!1),h()}finally{tr=$,Nu.transition=C}}function Iu(){return qn().memoizedState}function Qc(p,h,$){var C=ys(p);if($={lane:C,action:$,hasEagerState:!1,eagerState:null,next:null},Du(p))pn(h,$);else if($=ll(p,h,$,C),$!==null){var L=_n();co($,p,C,L),so($,h,C)}}function oc(p,h,$){var C=ys(p),L={lane:C,action:$,hasEagerState:!1,eagerState:null,next:null};if(Du(p))pn(h,L);else{var D=p.alternate;if(p.lanes===0&&(D===null||D.lanes===0)&&(D=h.lastRenderedReducer,D!==null))try{var W=h.lastRenderedState,ae=D(W,$);if(L.hasEagerState=!0,L.eagerState=ae,Te(ae,W)){var he=h.interleaved;he===null?(L.next=L,$u(h)):(L.next=he.next,he.next=L),h.interleaved=L;return}}catch{}finally{}$=ll(p,h,L,C),$!==null&&(L=_n(),co($,p,C,L),so($,h,C))}}function Du(p){var h=p.alternate;return p===Rr||h!==null&&h===Rr}function pn(p,h){sa=Ei=!0;var $=p.pending;$===null?h.next=h:(h.next=$.next,$.next=h),p.pending=h}function so(p,h,$){if($&4194240){var C=h.lanes;C&=p.pendingLanes,$|=C,h.lanes=$,Di(p,$)}}var yl={readContext:Wn,useCallback:sn,useContext:sn,useEffect:sn,useImperativeHandle:sn,useInsertionEffect:sn,useLayoutEffect:sn,useMemo:sn,useReducer:sn,useRef:sn,useState:sn,useDebugValue:sn,useDeferredValue:sn,useTransition:sn,useMutableSource:sn,useSyncExternalStore:sn,useId:sn,unstable_isNewReconciler:!1},Jc={readContext:Wn,useCallback:function(p,h){return To().memoizedState=[p,h===void 0?null:h],p},useContext:Wn,useEffect:_l,useImperativeHandle:function(p,h,$){return $=$!=null?$.concat([p]):null,aa(4194308,4,ju.bind(null,h,p),$)},useLayoutEffect:function(p,h){return aa(4194308,4,p,h)},useInsertionEffect:function(p,h){return aa(4,2,p,h)},useMemo:function(p,h){var $=To();return h=h===void 0?null:h,p=p(),$.memoizedState=[p,h],p},useReducer:function(p,h,$){var C=To();return h=$!==void 0?$(h):h,C.memoizedState=C.baseState=h,p={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:p,lastRenderedState:h},C.queue=p,p=p.dispatch=Qc.bind(null,Rr,p),[C.memoizedState,p]},useRef:function(p){var h=To();return p={current:p},h.memoizedState=p},useState:ia,useDebugValue:la,useDeferredValue:function(p){return To().memoizedState=p},useTransition:function(){var p=ia(!1),h=p[0];return p=nc.bind(null,p[1]),To().memoizedState=p,[h,p]},useMutableSource:function(){},useSyncExternalStore:function(p,h,$){var C=Rr,L=To();if(yr){if($===void 0)throw Error(u(407));$=$()}else{if($=h(),Hr===null)throw Error(u(349));fs&30||wu(C,h,$)}L.memoizedState=$;var D={value:$,getSnapshot:h};return L.queue=D,_l(Ho.bind(null,C,D,p),[p]),C.flags|=2048,$i(9,Nn.bind(null,C,D,$,h),void 0,null),$},useId:function(){var p=To(),h=Hr.identifierPrefix;if(yr){var $=vo,C=Eo;$=(C&~(1<<32-Zt(C)-1)).toString(32)+$,h=":"+h+"R"+$,$=Ds++,0<$&&(h+="H"+$.toString(32)),h+=":"}else $=Ut++,h=":"+h+"r"+$.toString(32)+":";return p.memoizedState=h},unstable_isNewReconciler:!1},xl={readContext:Wn,useCallback:ec,useContext:Wn,useEffect:No,useImperativeHandle:Lu,useInsertionEffect:Jd,useLayoutEffect:Go,useMemo:tc,useReducer:Pu,useRef:ml,useState:function(){return Pu(an)},useDebugValue:la,useDeferredValue:function(p){var h=qn();return rc(h,Pr.memoizedState,p)},useTransition:function(){var p=Pu(an)[0],h=qn().memoizedState;return[p,h]},useMutableSource:gl,useSyncExternalStore:Au,useId:Iu,unstable_isNewReconciler:!1},Ri={readContext:Wn,useCallback:ec,useContext:Wn,useEffect:No,useImperativeHandle:Lu,useInsertionEffect:Jd,useLayoutEffect:Go,useMemo:tc,useReducer:vi,useRef:ml,useState:function(){return vi(an)},useDebugValue:la,useDeferredValue:function(p){var h=qn();return Pr===null?h.memoizedState=p:rc(h,Pr.memoizedState,p)},useTransition:function(){var p=vi(an)[0],h=qn().memoizedState;return[p,h]},useMutableSource:gl,useSyncExternalStore:Au,useId:Iu,unstable_isNewReconciler:!1};function Xn(p,h){if(p&&p.defaultProps){h=H({},h),p=p.defaultProps;for(var $ in p)h[$]===void 0&&(h[$]=p[$]);return h}return h}function El(p,h,$,C){h=p.memoizedState,$=$(C,h),$=$==null?h:H({},h,$),p.memoizedState=$,p.lanes===0&&(p.updateQueue.baseState=$)}var vl={isMounted:function(p){return(p=p._reactInternals)?He(p)===p:!1},enqueueSetState:function(p,h,$){p=p._reactInternals;var C=_n(),L=ys(p),D=Bo(C,L);D.payload=h,$!=null&&(D.callback=$),h=Kn(p,D,L),h!==null&&(co(h,p,L,C),dl(h,p,L))},enqueueReplaceState:function(p,h,$){p=p._reactInternals;var C=_n(),L=ys(p),D=Bo(C,L);D.tag=1,D.payload=h,$!=null&&(D.callback=$),h=Kn(p,D,L),h!==null&&(co(h,p,L,C),dl(h,p,L))},enqueueForceUpdate:function(p,h){p=p._reactInternals;var $=_n(),C=ys(p),L=Bo($,C);L.tag=2,h!=null&&(L.callback=h),h=Kn(p,L,C),h!==null&&(co(h,p,C,$),dl(h,p,C))}};function Mu(p,h,$,C,L,D,W){return p=p.stateNode,typeof p.shouldComponentUpdate=="function"?p.shouldComponentUpdate(C,D,W):h.prototype&&h.prototype.isPureReactComponent?!Je($,C)||!Je(L,D):!0}function Fs(p,h,$){var C=!1,L=as,D=h.contextType;return typeof D=="object"&&D!==null?D=Wn(D):(L=bn(h)?fn:rn.current,C=h.contextTypes,D=(C=C!=null)?gi(p,L):as),h=new h($,D),p.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=vl,p.stateNode=h,h._reactInternals=p,C&&(p=p.stateNode,p.__reactInternalMemoizedUnmaskedChildContext=L,p.__reactInternalMemoizedMaskedChildContext=D),h}function bi(p,h,$,C){p=h.state,typeof h.componentWillReceiveProps=="function"&&h.componentWillReceiveProps($,C),typeof h.UNSAFE_componentWillReceiveProps=="function"&&h.UNSAFE_componentWillReceiveProps($,C),h.state!==p&&vl.enqueueReplaceState(h,h.state,null)}function Fu(p,h,$,C){var L=p.stateNode;L.props=$,L.state=p.memoizedState,L.refs={},ul(p);var D=h.contextType;typeof D=="object"&&D!==null?L.context=Wn(D):(D=bn(h)?fn:rn.current,L.context=gi(p,D)),L.state=p.memoizedState,D=h.getDerivedStateFromProps,typeof D=="function"&&(El(p,h,D,$),L.state=p.memoizedState),typeof h.getDerivedStateFromProps=="function"||typeof L.getSnapshotBeforeUpdate=="function"||typeof L.UNSAFE_componentWillMount!="function"&&typeof L.componentWillMount!="function"||(h=L.state,typeof L.componentWillMount=="function"&&L.componentWillMount(),typeof L.UNSAFE_componentWillMount=="function"&&L.UNSAFE_componentWillMount(),h!==L.state&&vl.enqueueReplaceState(L,L.state,null),yi(p,$,L,C),L.state=p.memoizedState),typeof L.componentDidMount=="function"&&(p.flags|=4194308)}function Us(p,h){try{var $="",C=h;do $+=Ae(C),C=C.return;while(C);var L=$}catch(D){L=` Error generating stack: `+D.message+` `+D.stack}return{value:p,source:h,stack:L,digest:null}}function $l(p,h,$){return{value:p,source:null,stack:$??null,digest:h??null}}function Ti(p,h){try{console.error(h.value)}catch($){setTimeout(function(){throw $})}}var sc=typeof WeakMap=="function"?WeakMap:Map;function ua(p,h,$){$=Bo(-1,$),$.tag=3,$.payload={element:null};var C=h.value;return $.callback=function(){jl||(jl=!0,ed=C),Ti(p,h)},$}function Sl(p,h,$){$=Bo(-1,$),$.tag=3;var C=p.type.getDerivedStateFromError;if(typeof C=="function"){var L=h.value;$.payload=function(){return C(L)},$.callback=function(){Ti(p,h)}}var D=p.stateNode;return D!==null&&typeof D.componentDidCatch=="function"&&($.callback=function(){Ti(p,h),typeof C!="function"&&(ms===null?ms=new Set([this]):ms.add(this));var W=h.stack;this.componentDidCatch(h.value,{componentStack:W!==null?W:""})}),$}function da(p,h,$){var C=p.pingCache;if(C===null){C=p.pingCache=new sc;var L=new Set;C.set(h,L)}else L=C.get(h),L===void 0&&(L=new Set,C.set(h,L));L.has($)||(L.add($),p=a1.bind(null,p,h,$),h.then(p,p))}function ic(p){do{var h;if((h=p.tag===13)&&(h=p.memoizedState,h=h!==null?h.dehydrated!==null:!0),h)return p;p=p.return}while(p!==null);return null}function Uu(p,h,$,C,L){return p.mode&1?(p.flags|=65536,p.lanes=L,p):(p===h?p.flags|=65536:(p.flags|=128,$.flags|=131072,$.flags&=-52805,$.tag===1&&($.alternate===null?$.tag=17:(h=Bo(-1,1),h.tag=2,Kn($,h,1))),$.lanes|=1),p)}var Rl=G.ReactCurrentOwner,gn=!1;function Wr(p,h,$,C){h.child=p===null?il(h,null,$,C):Cr(h,p.child,$,C)}function ac(p,h,$,C,L){$=$.render;var D=h.ref;return ds(h,L),C=Ms(p,h,$,C,D,L),$=pl(),p!==null&&!gn?(h.updateQueue=p.updateQueue,h.flags&=-2053,p.lanes&=~L,io(p,h,L)):(yr&&$&&Qi(h),h.flags|=1,Wr(p,h,C,L),h.child)}function ku(p,h,$,C,L){if(p===null){var D=$.type;return typeof D=="function"&&!Ul(D)&&D.defaultProps===void 0&&$.compare===null&&$.defaultProps===void 0?(h.tag=15,h.type=D,Co(p,h,D,C,L)):(p=kl($.type,null,C,h,h.mode,L),p.ref=h.ref,p.return=h,h.child=p)}if(D=p.child,!(p.lanes&L)){var W=D.memoizedProps;if($=$.compare,$=$!==null?$:Je,$(W,C)&&p.ref===h.ref)return io(p,h,L)}return h.flags|=1,p=fo(D,C),p.ref=h.ref,p.return=h,h.child=p}function Co(p,h,$,C,L){if(p!==null){var D=p.memoizedProps;if(Je(D,C)&&p.ref===h.ref)if(gn=!1,h.pendingProps=C=D,(p.lanes&L)!==0)p.flags&131072&&(gn=!0);else return h.lanes=p.lanes,io(p,h,L)}return Hu(p,h,$,C,L)}function Bu(p,h,$){var C=h.pendingProps,L=C.children,D=p!==null?p.memoizedState:null;if(C.mode==="hidden")if(!(h.mode&1))h.memoizedState={baseLanes:0,cachePool:null,transitions:null},gr(Ai,Un),Un|=$;else{if(!($&1073741824))return p=D!==null?D.baseLanes|$:$,h.lanes=h.childLanes=1073741824,h.memoizedState={baseLanes:p,cachePool:null,transitions:null},h.updateQueue=null,gr(Ai,Un),Un|=p,null;h.memoizedState={baseLanes:0,cachePool:null,transitions:null},C=D!==null?D.baseLanes:$,gr(Ai,Un),Un|=C}else D!==null?(C=D.baseLanes|$,h.memoizedState=null):C=$,gr(Ai,Un),Un|=C;return Wr(p,h,L,$),h.child}function Vu(p,h){var $=h.ref;(p===null&&$!==null||p!==null&&p.ref!==$)&&(h.flags|=512,h.flags|=2097152)}function Hu(p,h,$,C,L){var D=bn($)?fn:rn.current;return D=gi(h,D),ds(h,L),$=Ms(p,h,$,C,D,L),C=pl(),p!==null&&!gn?(h.updateQueue=p.updateQueue,h.flags&=-2053,p.lanes&=~L,io(p,h,L)):(yr&&C&&Qi(h),h.flags|=1,Wr(p,h,$,L),h.child)}function Gu(p,h,$,C,L){if(bn($)){var D=!0;Hn(h)}else D=!1;if(ds(h,L),h.stateNode===null)Tl(p,h),Fs(h,$,C),Fu(h,$,C,L),C=!0;else if(p===null){var W=h.stateNode,ae=h.memoizedProps;W.props=ae;var he=W.context,Ce=$.contextType;typeof Ce=="object"&&Ce!==null?Ce=Wn(Ce):(Ce=bn($)?fn:rn.current,Ce=gi(h,Ce));var Fe=$.getDerivedStateFromProps,Be=typeof Fe=="function"||typeof W.getSnapshotBeforeUpdate=="function";Be||typeof W.UNSAFE_componentWillReceiveProps!="function"&&typeof W.componentWillReceiveProps!="function"||(ae!==C||he!==Ce)&&bi(h,W,C,Ce),Yn=!1;var Me=h.memoizedState;W.state=Me,yi(h,C,W,L),he=h.memoizedState,ae!==C||Me!==he||Rn.current||Yn?(typeof Fe=="function"&&(El(h,$,Fe,C),he=h.memoizedState),(ae=Yn||Mu(h,$,ae,C,Me,he,Ce))?(Be||typeof W.UNSAFE_componentWillMount!="function"&&typeof W.componentWillMount!="function"||(typeof W.componentWillMount=="function"&&W.componentWillMount(),typeof W.UNSAFE_componentWillMount=="function"&&W.UNSAFE_componentWillMount()),typeof W.componentDidMount=="function"&&(h.flags|=4194308)):(typeof W.componentDidMount=="function"&&(h.flags|=4194308),h.memoizedProps=C,h.memoizedState=he),W.props=C,W.state=he,W.context=Ce,C=ae):(typeof W.componentDidMount=="function"&&(h.flags|=4194308),C=!1)}else{W=h.stateNode,Zd(p,h),ae=h.memoizedProps,Ce=h.type===h.elementType?ae:Xn(h.type,ae),W.props=Ce,Be=h.pendingProps,Me=W.context,he=$.contextType,typeof he=="object"&&he!==null?he=Wn(he):(he=bn($)?fn:rn.current,he=gi(h,he));var et=$.getDerivedStateFromProps;(Fe=typeof et=="function"||typeof W.getSnapshotBeforeUpdate=="function")||typeof W.UNSAFE_componentWillReceiveProps!="function"&&typeof W.componentWillReceiveProps!="function"||(ae!==Be||Me!==he)&&bi(h,W,C,he),Yn=!1,Me=h.memoizedState,W.state=Me,yi(h,C,W,L);var rt=h.memoizedState;ae!==Be||Me!==rt||Rn.current||Yn?(typeof et=="function"&&(El(h,$,et,C),rt=h.memoizedState),(Ce=Yn||Mu(h,$,Ce,C,Me,rt,he)||!1)?(Fe||typeof W.UNSAFE_componentWillUpdate!="function"&&typeof W.componentWillUpdate!="function"||(typeof W.componentWillUpdate=="function"&&W.componentWillUpdate(C,rt,he),typeof W.UNSAFE_componentWillUpdate=="function"&&W.UNSAFE_componentWillUpdate(C,rt,he)),typeof W.componentDidUpdate=="function"&&(h.flags|=4),typeof W.getSnapshotBeforeUpdate=="function"&&(h.flags|=1024)):(typeof W.componentDidUpdate!="function"||ae===p.memoizedProps&&Me===p.memoizedState||(h.flags|=4),typeof W.getSnapshotBeforeUpdate!="function"||ae===p.memoizedProps&&Me===p.memoizedState||(h.flags|=1024),h.memoizedProps=C,h.memoizedState=rt),W.props=C,W.state=rt,W.context=he,C=Ce):(typeof W.componentDidUpdate!="function"||ae===p.memoizedProps&&Me===p.memoizedState||(h.flags|=4),typeof W.getSnapshotBeforeUpdate!="function"||ae===p.memoizedProps&&Me===p.memoizedState||(h.flags|=1024),C=!1)}return zu(p,h,$,C,D,L)}function zu(p,h,$,C,L,D){Vu(p,h);var W=(h.flags&128)!==0;if(!C&&!W)return L&&zd(h,$,!1),io(p,h,D);C=h.stateNode,Rl.current=h;var ae=W&&typeof $.getDerivedStateFromError!="function"?null:C.render();return h.flags|=1,p!==null&&W?(h.child=Cr(h,p.child,null,D),h.child=Cr(h,null,ae,D)):Wr(p,h,ae,D),h.memoizedState=C.state,L&&zd(h,$,!0),h.child}function lc(p){var h=p.stateNode;h.pendingContext?Hd(p,h.pendingContext,h.pendingContext!==h.context):h.context&&Hd(p,h.context,!1),Ru(p,h.containerInfo)}function Po(p,h,$,C,L){return So(),Ro(L),h.flags|=256,Wr(p,h,$,C),h.child}var ca={dehydrated:null,treeContext:null,retryLane:0};function fa(p){return{baseLanes:p,cachePool:null,transitions:null}}function bl(p,h,$){var C=h.pendingProps,L=Er.current,D=!1,W=(h.flags&128)!==0,ae;if((ae=W)||(ae=p!==null&&p.memoizedState===null?!1:(L&2)!==0),ae?(D=!0,h.flags&=-129):(p===null||p.memoizedState!==null)&&(L|=1),gr(Er,L&1),p===null)return Tn(h),p=h.memoizedState,p!==null&&(p=p.dehydrated,p!==null)?(h.mode&1?p.data==="$!"?h.lanes=8:h.lanes=1073741824:h.lanes=1,null):(W=C.children,p=C.fallback,D?(C=h.mode,D=h.child,W={mode:"hidden",children:W},!(C&1)&&D!==null?(D.childLanes=0,D.pendingProps=W):D=Bl(W,C,0,null),p=Gs(p,C,$,null),D.return=h,p.return=h,D.sibling=p,h.child=D,h.child.memoizedState=fa($),h.memoizedState=ca,p):Ni(h,W));if(L=p.memoizedState,L!==null&&(ae=L.dehydrated,ae!==null))return xt(p,h,W,C,ae,L,$);if(D){D=C.fallback,W=h.mode,L=p.child,ae=L.sibling;var he={mode:"hidden",children:C.children};return!(W&1)&&h.child!==L?(C=h.child,C.childLanes=0,C.pendingProps=he,h.deletions=null):(C=fo(L,he),C.subtreeFlags=L.subtreeFlags&14680064),ae!==null?D=fo(ae,D):(D=Gs(D,W,$,null),D.flags|=2),D.return=h,C.return=h,C.sibling=D,h.child=C,C=D,D=h.child,W=p.child.memoizedState,W=W===null?fa($):{baseLanes:W.baseLanes|$,cachePool:null,transitions:W.transitions},D.memoizedState=W,D.childLanes=p.childLanes&~$,h.memoizedState=ca,C}return D=p.child,p=D.sibling,C=fo(D,{mode:"visible",children:C.children}),!(h.mode&1)&&(C.lanes=$),C.return=h,C.sibling=null,p!==null&&($=h.deletions,$===null?(h.deletions=[p],h.flags|=16):$.push(p)),h.child=C,h.memoizedState=null,C}function Ni(p,h){return h=Bl({mode:"visible",children:h},p.mode,0,null),h.return=p,p.child=h}function zo(p,h,$,C){return C!==null&&Ro(C),Cr(h,p.child,null,$),p=Ni(h,h.pendingProps.children),p.flags|=2,h.memoizedState=null,p}function xt(p,h,$,C,L,D,W){if($)return h.flags&256?(h.flags&=-257,C=$l(Error(u(422))),zo(p,h,W,C)):h.memoizedState!==null?(h.child=p.child,h.flags|=128,null):(D=C.fallback,L=h.mode,C=Bl({mode:"visible",children:C.children},L,0,null),D=Gs(D,L,W,null),D.flags|=2,C.return=h,D.return=h,C.sibling=D,h.child=C,h.mode&1&&Cr(h,p.child,null,W),h.child.memoizedState=fa(W),h.memoizedState=ca,D);if(!(h.mode&1))return zo(p,h,W,null);if(L.data==="$!"){if(C=L.nextSibling&&L.nextSibling.dataset,C)var ae=C.dgst;return C=ae,D=Error(u(419)),C=$l(D,C,void 0),zo(p,h,W,C)}if(ae=(W&p.childLanes)!==0,gn||ae){if(C=Hr,C!==null){switch(W&-W){case 4:L=2;break;case 16:L=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:L=32;break;case 536870912:L=268435456;break;default:L=0}L=L&(C.suspendedLanes|W)?0:L,L!==0&&L!==D.retryLane&&(D.retryLane=L,ko(p,L),co(C,p,L,-1))}return id(),C=$l(Error(u(421))),zo(p,h,W,C)}return L.data==="$?"?(h.flags|=128,h.child=p.child,h=l1.bind(null,p),L._reactRetry=h,null):(p=D.treeContext,Dn=ss(L.nextSibling),on=h,yr=!0,oo=null,p!==null&&(Gn[zn++]=Eo,Gn[zn++]=vo,Gn[zn++]=As,Eo=p.id,vo=p.overflow,As=h),h=Ni(h,C.children),h.flags|=4096,h)}function pa(p,h,$){p.lanes|=h;var C=p.alternate;C!==null&&(C.lanes|=h),zr(p.return,h,$)}function ga(p,h,$,C,L){var D=p.memoizedState;D===null?p.memoizedState={isBackwards:h,rendering:null,renderingStartTime:0,last:C,tail:$,tailMode:L}:(D.isBackwards=h,D.rendering=null,D.renderingStartTime=0,D.last=C,D.tail=$,D.tailMode=L)}function ps(p,h,$){var C=h.pendingProps,L=C.revealOrder,D=C.tail;if(Wr(p,h,C.children,$),C=Er.current,C&2)C=C&1|2,h.flags|=128;else{if(p!==null&&p.flags&128)e:for(p=h.child;p!==null;){if(p.tag===13)p.memoizedState!==null&&pa(p,$,h);else if(p.tag===19)pa(p,$,h);else if(p.child!==null){p.child.return=p,p=p.child;continue}if(p===h)break e;for(;p.sibling===null;){if(p.return===null||p.return===h)break e;p=p.return}p.sibling.return=p.return,p=p.sibling}C&=1}if(gr(Er,C),!(h.mode&1))h.memoizedState=null;else switch(L){case"forwards":for($=h.child,L=null;$!==null;)p=$.alternate,p!==null&&Is(p)===null&&(L=$),$=$.sibling;$=L,$===null?(L=h.child,h.child=null):(L=$.sibling,$.sibling=null),ga(h,!1,L,$,D);break;case"backwards":for($=null,L=h.child,h.child=null;L!==null;){if(p=L.alternate,p!==null&&Is(p)===null){h.child=L;break}p=L.sibling,L.sibling=$,$=L,L=p}ga(h,!0,$,null,D);break;case"together":ga(h,!1,null,null,void 0);break;default:h.memoizedState=null}return h.child}function Tl(p,h){!(h.mode&1)&&p!==null&&(p.alternate=null,h.alternate=null,h.flags|=2)}function io(p,h,$){if(p!==null&&(h.dependencies=p.dependencies),hs|=h.lanes,!($&h.childLanes))return null;if(p!==null&&h.child!==p.child)throw Error(u(153));if(h.child!==null){for(p=h.child,$=fo(p,p.pendingProps),h.child=$,$.return=h;p.sibling!==null;)p=p.sibling,$=$.sibling=fo(p,p.pendingProps),$.return=h;$.sibling=null}return h.child}function uc(p,h,$){switch(h.tag){case 3:lc(h),So();break;case 5:bu(h);break;case 1:bn(h.type)&&Hn(h);break;case 4:Ru(h,h.stateNode.containerInfo);break;case 10:var C=h.type._context,L=h.memoizedProps.value;gr(ta,C._currentValue),C._currentValue=L;break;case 13:if(C=h.memoizedState,C!==null)return C.dehydrated!==null?(gr(Er,Er.current&1),h.flags|=128,null):$&h.child.childLanes?bl(p,h,$):(gr(Er,Er.current&1),p=io(p,h,$),p!==null?p.sibling:null);gr(Er,Er.current&1);break;case 19:if(C=($&h.childLanes)!==0,p.flags&128){if(C)return ps(p,h,$);h.flags|=128}if(L=h.memoizedState,L!==null&&(L.rendering=null,L.tail=null,L.lastEffect=null),gr(Er,Er.current),C)break;return null;case 22:case 23:return h.lanes=0,Bu(p,h,$)}return io(p,h,$)}var Yr,Wu,dc,Yu;Yr=function(p,h){for(var $=h.child;$!==null;){if($.tag===5||$.tag===6)p.appendChild($.stateNode);else if($.tag!==4&&$.child!==null){$.child.return=$,$=$.child;continue}if($===h)break;for(;$.sibling===null;){if($.return===null||$.return===h)return;$=$.return}$.sibling.return=$.return,$=$.sibling}},Wu=function(){},dc=function(p,h,$,C){var L=p.memoizedProps;if(L!==C){p=h.stateNode,Vo(bo.current);var D=null;switch($){case"input":L=qe(p,L),C=qe(p,C),D=[];break;case"select":L=H({},L,{value:void 0}),C=H({},C,{value:void 0}),D=[];break;case"textarea":L=Ze(p,L),C=Ze(p,C),D=[];break;default:typeof L.onClick!="function"&&typeof C.onClick=="function"&&(p.onclick=Za)}zt($,C);var W;$=null;for(Ce in L)if(!C.hasOwnProperty(Ce)&&L.hasOwnProperty(Ce)&&L[Ce]!=null)if(Ce==="style"){var ae=L[Ce];for(W in ae)ae.hasOwnProperty(W)&&($||($={}),$[W]="")}else Ce!=="dangerouslySetInnerHTML"&&Ce!=="children"&&Ce!=="suppressContentEditableWarning"&&Ce!=="suppressHydrationWarning"&&Ce!=="autoFocus"&&(f.hasOwnProperty(Ce)?D||(D=[]):(D=D||[]).push(Ce,null));for(Ce in C){var he=C[Ce];if(ae=L!=null?L[Ce]:void 0,C.hasOwnProperty(Ce)&&he!==ae&&(he!=null||ae!=null))if(Ce==="style")if(ae){for(W in ae)!ae.hasOwnProperty(W)||he&&he.hasOwnProperty(W)||($||($={}),$[W]="");for(W in he)he.hasOwnProperty(W)&&ae[W]!==he[W]&&($||($={}),$[W]=he[W])}else $||(D||(D=[]),D.push(Ce,$)),$=he;else Ce==="dangerouslySetInnerHTML"?(he=he?he.__html:void 0,ae=ae?ae.__html:void 0,he!=null&&ae!==he&&(D=D||[]).push(Ce,he)):Ce==="children"?typeof he!="string"&&typeof he!="number"||(D=D||[]).push(Ce,""+he):Ce!=="suppressContentEditableWarning"&&Ce!=="suppressHydrationWarning"&&(f.hasOwnProperty(Ce)?(he!=null&&Ce==="onScroll"&&mr("scroll",p),D||ae===he||(D=[])):(D=D||[]).push(Ce,he))}$&&(D=D||[]).push("style",$);var Ce=D;(h.updateQueue=Ce)&&(h.flags|=4)}},Yu=function(p,h,$,C){$!==C&&(h.flags|=4)};function ha(p,h){if(!yr)switch(p.tailMode){case"hidden":h=p.tail;for(var $=null;h!==null;)h.alternate!==null&&($=h),h=h.sibling;$===null?p.tail=null:$.sibling=null;break;case"collapsed":$=p.tail;for(var C=null;$!==null;)$.alternate!==null&&(C=$),$=$.sibling;C===null?h||p.tail===null?p.tail=null:p.tail.sibling=null:C.sibling=null}}function Kr(p){var h=p.alternate!==null&&p.alternate.child===p.child,$=0,C=0;if(h)for(var L=p.child;L!==null;)$|=L.lanes|L.childLanes,C|=L.subtreeFlags&14680064,C|=L.flags&14680064,L.return=p,L=L.sibling;else for(L=p.child;L!==null;)$|=L.lanes|L.childLanes,C|=L.subtreeFlags,C|=L.flags,L.return=p,L=L.sibling;return p.subtreeFlags|=C,p.childLanes=$,h}function e1(p,h,$){var C=h.pendingProps;switch(Os(h),h.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Kr(h),null;case 1:return bn(h.type)&&tl(),Kr(h),null;case 3:return C=h.stateNode,cs(),_r(Rn),_r(rn),fl(),C.pendingContext&&(C.context=C.pendingContext,C.pendingContext=null),(p===null||p.child===null)&&(Ji(h)?h.flags|=4:p===null||p.memoizedState.isDehydrated&&!(h.flags&256)||(h.flags|=1024,oo!==null&&(nd(oo),oo=null))),Wu(p,h),Kr(h),null;case 5:cl(h);var L=Vo(xi.current);if($=h.type,p!==null&&h.stateNode!=null)dc(p,h,$,C,L),p.ref!==h.ref&&(h.flags|=512,h.flags|=2097152);else{if(!C){if(h.stateNode===null)throw Error(u(166));return Kr(h),null}if(p=Vo(bo.current),Ji(h)){C=h.stateNode,$=h.type;var D=h.memoizedProps;switch(C[yo]=h,C[is]=D,p=(h.mode&1)!==0,$){case"dialog":mr("cancel",C),mr("close",C);break;case"iframe":case"object":case"embed":mr("load",C);break;case"video":case"audio":for(L=0;L<\/script>",p=p.removeChild(p.firstChild)):typeof C.is=="string"?p=W.createElement($,{is:C.is}):(p=W.createElement($),$==="select"&&(W=p,C.multiple?W.multiple=!0:C.size&&(W.size=C.size))):p=W.createElementNS(p,$),p[yo]=h,p[is]=C,Yr(p,h,!1,!1),h.stateNode=p;e:{switch(W=Ke($,C),$){case"dialog":mr("cancel",p),mr("close",p),L=C;break;case"iframe":case"object":case"embed":mr("load",p),L=C;break;case"video":case"audio":for(L=0;Lks&&(h.flags|=128,C=!0,ha(D,!1),h.lanes=4194304)}else{if(!C)if(p=Is(W),p!==null){if(h.flags|=128,C=!0,$=p.updateQueue,$!==null&&(h.updateQueue=$,h.flags|=4),ha(D,!0),D.tail===null&&D.tailMode==="hidden"&&!W.alternate&&!yr)return Kr(h),null}else 2*mt()-D.renderingStartTime>ks&&$!==1073741824&&(h.flags|=128,C=!0,ha(D,!1),h.lanes=4194304);D.isBackwards?(W.sibling=h.child,h.child=W):($=D.last,$!==null?$.sibling=W:h.child=W,D.last=W)}return D.tail!==null?(h=D.tail,D.rendering=h,D.tail=h.sibling,D.renderingStartTime=mt(),h.sibling=null,$=Er.current,gr(Er,C?$&1|2:$&1),h):(Kr(h),null);case 22:case 23:return sd(),C=h.memoizedState!==null,p!==null&&p.memoizedState!==null!==C&&(h.flags|=8192),C&&h.mode&1?Un&1073741824&&(Kr(h),h.subtreeFlags&6&&(h.flags|=8192)):Kr(h),null;case 24:return null;case 25:return null}throw Error(u(156,h.tag))}function t1(p,h){switch(Os(h),h.tag){case 1:return bn(h.type)&&tl(),p=h.flags,p&65536?(h.flags=p&-65537|128,h):null;case 3:return cs(),_r(Rn),_r(rn),fl(),p=h.flags,p&65536&&!(p&128)?(h.flags=p&-65537|128,h):null;case 5:return cl(h),null;case 13:if(_r(Er),p=h.memoizedState,p!==null&&p.dehydrated!==null){if(h.alternate===null)throw Error(u(340));So()}return p=h.flags,p&65536?(h.flags=p&-65537|128,h):null;case 19:return _r(Er),null;case 4:return cs(),null;case 10:return al(h.type._context),null;case 22:case 23:return sd(),null;case 24:return null;default:return null}}var Nl=!1,vr=!1,hn=typeof WeakSet=="function"?WeakSet:Set,tt=null;function Ci(p,h){var $=p.ref;if($!==null)if(typeof $=="function")try{$(null)}catch(C){br(p,h,C)}else $.current=null}function _a(p,h,$){try{$()}catch(C){br(p,h,C)}}var cc=!1;function r1(p,h){if(qi=ja,p=ur(),Bi(p)){if("selectionStart"in p)var $={start:p.selectionStart,end:p.selectionEnd};else e:{$=($=p.ownerDocument)&&$.defaultView||window;var C=$.getSelection&&$.getSelection();if(C&&C.rangeCount!==0){$=C.anchorNode;var L=C.anchorOffset,D=C.focusNode;C=C.focusOffset;try{$.nodeType,D.nodeType}catch{$=null;break e}var W=0,ae=-1,he=-1,Ce=0,Fe=0,Be=p,Me=null;t:for(;;){for(var et;Be!==$||L!==0&&Be.nodeType!==3||(ae=W+L),Be!==D||C!==0&&Be.nodeType!==3||(he=W+C),Be.nodeType===3&&(W+=Be.nodeValue.length),(et=Be.firstChild)!==null;)Me=Be,Be=et;for(;;){if(Be===p)break t;if(Me===$&&++Ce===L&&(ae=W),Me===D&&++Fe===C&&(he=W),(et=Be.nextSibling)!==null)break;Be=Me,Me=Be.parentNode}Be=et}$=ae===-1||he===-1?null:{start:ae,end:he}}else $=null}$=$||{start:0,end:0}}else $=null;for(Cs={focusedElem:p,selectionRange:$},ja=!1,tt=h;tt!==null;)if(h=tt,p=h.child,(h.subtreeFlags&1028)!==0&&p!==null)p.return=h,tt=p;else for(;tt!==null;){h=tt;try{var rt=h.alternate;if(h.flags&1024)switch(h.tag){case 0:case 11:case 15:break;case 1:if(rt!==null){var ot=rt.memoizedProps,Ar=rt.memoizedState,Se=h.stateNode,ye=Se.getSnapshotBeforeUpdate(h.elementType===h.type?ot:Xn(h.type,ot),Ar);Se.__reactInternalSnapshotBeforeUpdate=ye}break;case 3:var be=h.stateNode.containerInfo;be.nodeType===1?be.textContent="":be.nodeType===9&&be.documentElement&&be.removeChild(be.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(u(163))}}catch(Ge){br(h,h.return,Ge)}if(p=h.sibling,p!==null){p.return=h.return,tt=p;break}tt=h.return}return rt=cc,cc=!1,rt}function Wo(p,h,$){var C=h.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var L=C=C.next;do{if((L.tag&p)===p){var D=L.destroy;L.destroy=void 0,D!==void 0&&_a(h,$,D)}L=L.next}while(L!==C)}}function ya(p,h){if(h=h.updateQueue,h=h!==null?h.lastEffect:null,h!==null){var $=h=h.next;do{if(($.tag&p)===p){var C=$.create;$.destroy=C()}$=$.next}while($!==h)}}function Cl(p){var h=p.ref;if(h!==null){var $=p.stateNode;switch(p.tag){case 5:p=$;break;default:p=$}typeof h=="function"?h(p):h.current=p}}function fc(p){var h=p.alternate;h!==null&&(p.alternate=null,fc(h)),p.child=null,p.deletions=null,p.sibling=null,p.tag===5&&(h=p.stateNode,h!==null&&(delete h[yo],delete h[is],delete h[Ja],delete h[q],delete h[fi])),p.stateNode=null,p.return=null,p.dependencies=null,p.memoizedProps=null,p.memoizedState=null,p.pendingProps=null,p.stateNode=null,p.updateQueue=null}function pc(p){return p.tag===5||p.tag===3||p.tag===4}function gc(p){e:for(;;){for(;p.sibling===null;){if(p.return===null||pc(p.return))return null;p=p.return}for(p.sibling.return=p.return,p=p.sibling;p.tag!==5&&p.tag!==6&&p.tag!==18;){if(p.flags&2||p.child===null||p.tag===4)continue e;p.child.return=p,p=p.child}if(!(p.flags&2))return p.stateNode}}function Ku(p,h,$){var C=p.tag;if(C===5||C===6)p=p.stateNode,h?$.nodeType===8?$.parentNode.insertBefore(p,h):$.insertBefore(p,h):($.nodeType===8?(h=$.parentNode,h.insertBefore(p,$)):(h=$,h.appendChild(p)),$=$._reactRootContainer,$!=null||h.onclick!==null||(h.onclick=Za));else if(C!==4&&(p=p.child,p!==null))for(Ku(p,h,$),p=p.sibling;p!==null;)Ku(p,h,$),p=p.sibling}function Pl(p,h,$){var C=p.tag;if(C===5||C===6)p=p.stateNode,h?$.insertBefore(p,h):$.appendChild(p);else if(C!==4&&(p=p.child,p!==null))for(Pl(p,h,$),p=p.sibling;p!==null;)Pl(p,h,$),p=p.sibling}var Vr=null,ao=!1;function Ao(p,h,$){for($=$.child;$!==null;)qu(p,h,$),$=$.sibling}function qu(p,h,$){if(Nr&&typeof Nr.onCommitFiberUnmount=="function")try{Nr.onCommitFiberUnmount(Yt,$)}catch{}switch($.tag){case 5:vr||Ci($,h);case 6:var C=Vr,L=ao;Vr=null,Ao(p,h,$),Vr=C,ao=L,Vr!==null&&(ao?(p=Vr,$=$.stateNode,p.nodeType===8?p.parentNode.removeChild($):p.removeChild($)):Vr.removeChild($.stateNode));break;case 18:Vr!==null&&(ao?(p=Vr,$=$.stateNode,p.nodeType===8?_u(p.parentNode,$):p.nodeType===1&&_u(p,$),or(p)):_u(Vr,$.stateNode));break;case 4:C=Vr,L=ao,Vr=$.stateNode.containerInfo,ao=!0,Ao(p,h,$),Vr=C,ao=L;break;case 0:case 11:case 14:case 15:if(!vr&&(C=$.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){L=C=C.next;do{var D=L,W=D.destroy;D=D.tag,W!==void 0&&(D&2||D&4)&&_a($,h,W),L=L.next}while(L!==C)}Ao(p,h,$);break;case 1:if(!vr&&(Ci($,h),C=$.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=$.memoizedProps,C.state=$.memoizedState,C.componentWillUnmount()}catch(ae){br($,h,ae)}Ao(p,h,$);break;case 21:Ao(p,h,$);break;case 22:$.mode&1?(vr=(C=vr)||$.memoizedState!==null,Ao(p,h,$),vr=C):Ao(p,h,$);break;default:Ao(p,h,$)}}function Pi(p){var h=p.updateQueue;if(h!==null){p.updateQueue=null;var $=p.stateNode;$===null&&($=p.stateNode=new hn),h.forEach(function(C){var L=u1.bind(null,p,C);$.has(C)||($.add(C),C.then(L,L))})}}function Fn(p,h){var $=h.deletions;if($!==null)for(var C=0;C<$.length;C++){var L=$[C];try{var D=p,W=h,ae=W;e:for(;ae!==null;){switch(ae.tag){case 5:Vr=ae.stateNode,ao=!1;break e;case 3:Vr=ae.stateNode.containerInfo,ao=!0;break e;case 4:Vr=ae.stateNode.containerInfo,ao=!0;break e}ae=ae.return}if(Vr===null)throw Error(u(160));qu(D,W,L),Vr=null,ao=!1;var he=L.alternate;he!==null&&(he.return=null),L.return=null}catch(Ce){br(L,h,Ce)}}if(h.subtreeFlags&12854)for(h=h.child;h!==null;)Xu(h,p),h=h.sibling}function Xu(p,h){var $=p.alternate,C=p.flags;switch(p.tag){case 0:case 11:case 14:case 15:if(Fn(h,p),lo(p),C&4){try{Wo(3,p,p.return),ya(3,p)}catch(ot){br(p,p.return,ot)}try{Wo(5,p,p.return)}catch(ot){br(p,p.return,ot)}}break;case 1:Fn(h,p),lo(p),C&512&&$!==null&&Ci($,$.return);break;case 5:if(Fn(h,p),lo(p),C&512&&$!==null&&Ci($,$.return),p.flags&32){var L=p.stateNode;try{Xt(L,"")}catch(ot){br(p,p.return,ot)}}if(C&4&&(L=p.stateNode,L!=null)){var D=p.memoizedProps,W=$!==null?$.memoizedProps:D,ae=p.type,he=p.updateQueue;if(p.updateQueue=null,he!==null)try{ae==="input"&&D.type==="radio"&&D.name!=null&&Ct(L,D),Ke(ae,W);var Ce=Ke(ae,D);for(W=0;WL&&(L=W),C&=~D}if(C=L,C=mt()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*mc(C/1960))-C,10p?16:p,_s===null)var C=!1;else{if(p=_s,_s=null,mn=0,Kt&6)throw Error(u(331));var L=Kt;for(Kt|=4,tt=p.current;tt!==null;){var D=tt,W=D.child;if(tt.flags&16){var ae=D.deletions;if(ae!==null){for(var he=0;hemt()-Ju?Vs(p,0):Ol|=$),Pn(p,h)}function $c(p,h){h===0&&(p.mode&1?(h=Ca,Ca<<=1,!(Ca&130023424)&&(Ca=4194304)):h=1);var $=_n();p=ko(p,h),p!==null&&(Ii(p,h,$),Pn(p,$))}function l1(p){var h=p.memoizedState,$=0;h!==null&&($=h.retryLane),$c(p,$)}function u1(p,h){var $=0;switch(p.tag){case 13:var C=p.stateNode,L=p.memoizedState;L!==null&&($=L.retryLane);break;case 19:C=p.stateNode;break;default:throw Error(u(314))}C!==null&&C.delete(h),$c(p,$)}var Sc;Sc=function(p,h,$){if(p!==null)if(p.memoizedProps!==h.pendingProps||Rn.current)gn=!0;else{if(!(p.lanes&$)&&!(h.flags&128))return gn=!1,uc(p,h,$);gn=!!(p.flags&131072)}else gn=!1,yr&&h.flags&1048576&&Yd(h,ol,h.index);switch(h.lanes=0,h.tag){case 2:var C=h.type;Tl(p,h),p=h.pendingProps;var L=gi(h,rn.current);ds(h,$),L=Ms(null,h,C,p,L,$);var D=pl();return h.flags|=1,typeof L=="object"&&L!==null&&typeof L.render=="function"&&L.$$typeof===void 0?(h.tag=1,h.memoizedState=null,h.updateQueue=null,bn(C)?(D=!0,Hn(h)):D=!1,h.memoizedState=L.state!==null&&L.state!==void 0?L.state:null,ul(h),L.updater=vl,h.stateNode=L,L._reactInternals=h,Fu(h,C,p,$),h=zu(null,h,C,!0,D,$)):(h.tag=0,yr&&D&&Qi(h),Wr(null,h,L,$),h=h.child),h;case 16:C=h.elementType;e:{switch(Tl(p,h),p=h.pendingProps,L=C._init,C=L(C._payload),h.type=C,L=h.tag=c1(C),p=Xn(C,p),L){case 0:h=Hu(null,h,C,p,$);break e;case 1:h=Gu(null,h,C,p,$);break e;case 11:h=ac(null,h,C,p,$);break e;case 14:h=ku(null,h,C,Xn(C.type,p),$);break e}throw Error(u(306,C,""))}return h;case 0:return C=h.type,L=h.pendingProps,L=h.elementType===C?L:Xn(C,L),Hu(p,h,C,L,$);case 1:return C=h.type,L=h.pendingProps,L=h.elementType===C?L:Xn(C,L),Gu(p,h,C,L,$);case 3:e:{if(lc(h),p===null)throw Error(u(387));C=h.pendingProps,D=h.memoizedState,L=D.element,Zd(p,h),yi(h,C,null,$);var W=h.memoizedState;if(C=W.element,D.isDehydrated)if(D={element:C,isDehydrated:!1,cache:W.cache,pendingSuspenseBoundaries:W.pendingSuspenseBoundaries,transitions:W.transitions},h.updateQueue.baseState=D,h.memoizedState=D,h.flags&256){L=Us(Error(u(423)),h),h=Po(p,h,C,$,L);break e}else if(C!==L){L=Us(Error(u(424)),h),h=Po(p,h,C,$,L);break e}else for(Dn=ss(h.stateNode.containerInfo.firstChild),on=h,yr=!0,oo=null,$=il(h,null,C,$),h.child=$;$;)$.flags=$.flags&-3|4096,$=$.sibling;else{if(So(),C===L){h=io(p,h,$);break e}Wr(p,h,C,$)}h=h.child}return h;case 5:return bu(h),p===null&&Tn(h),C=h.type,L=h.pendingProps,D=p!==null?p.memoizedProps:null,W=L.children,Xi(C,L)?W=null:D!==null&&Xi(C,D)&&(h.flags|=32),Vu(p,h),Wr(p,h,W,$),h.child;case 6:return p===null&&Tn(h),null;case 13:return bl(p,h,$);case 4:return Ru(h,h.stateNode.containerInfo),C=h.pendingProps,p===null?h.child=Cr(h,null,C,$):Wr(p,h,C,$),h.child;case 11:return C=h.type,L=h.pendingProps,L=h.elementType===C?L:Xn(C,L),ac(p,h,C,L,$);case 7:return Wr(p,h,h.pendingProps,$),h.child;case 8:return Wr(p,h,h.pendingProps.children,$),h.child;case 12:return Wr(p,h,h.pendingProps.children,$),h.child;case 10:e:{if(C=h.type._context,L=h.pendingProps,D=h.memoizedProps,W=L.value,gr(ta,C._currentValue),C._currentValue=W,D!==null)if(Te(D.value,W)){if(D.children===L.children&&!Rn.current){h=io(p,h,$);break e}}else for(D=h.child,D!==null&&(D.return=h);D!==null;){var ae=D.dependencies;if(ae!==null){W=D.child;for(var he=ae.firstContext;he!==null;){if(he.context===C){if(D.tag===1){he=Bo(-1,$&-$),he.tag=2;var Ce=D.updateQueue;if(Ce!==null){Ce=Ce.shared;var Fe=Ce.pending;Fe===null?he.next=he:(he.next=Fe.next,Fe.next=he),Ce.pending=he}}D.lanes|=$,he=D.alternate,he!==null&&(he.lanes|=$),zr(D.return,$,h),ae.lanes|=$;break}he=he.next}}else if(D.tag===10)W=D.type===h.type?null:D.child;else if(D.tag===18){if(W=D.return,W===null)throw Error(u(341));W.lanes|=$,ae=W.alternate,ae!==null&&(ae.lanes|=$),zr(W,$,h),W=D.sibling}else W=D.child;if(W!==null)W.return=D;else for(W=D;W!==null;){if(W===h){W=null;break}if(D=W.sibling,D!==null){D.return=W.return,W=D;break}W=W.return}D=W}Wr(p,h,L.children,$),h=h.child}return h;case 9:return L=h.type,C=h.pendingProps.children,ds(h,$),L=Wn(L),C=C(L),h.flags|=1,Wr(p,h,C,$),h.child;case 14:return C=h.type,L=Xn(C,h.pendingProps),L=Xn(C.type,L),ku(p,h,C,L,$);case 15:return Co(p,h,h.type,h.pendingProps,$);case 17:return C=h.type,L=h.pendingProps,L=h.elementType===C?L:Xn(C,L),Tl(p,h),h.tag=1,bn(C)?(p=!0,Hn(h)):p=!1,ds(h,$),Fs(h,C,L),Fu(h,C,L,$),zu(null,h,C,!0,p,$);case 19:return ps(p,h,$);case 22:return Bu(p,h,$)}throw Error(u(156,h.tag))};function Rc(p,h){return Nt(p,h)}function d1(p,h,$,C){this.tag=p,this.key=$,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=h,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qn(p,h,$,C){return new d1(p,h,$,C)}function Ul(p){return p=p.prototype,!(!p||!p.isReactComponent)}function c1(p){if(typeof p=="function")return Ul(p)?1:0;if(p!=null){if(p=p.$$typeof,p===J)return 11;if(p===ee)return 14}return 2}function fo(p,h){var $=p.alternate;return $===null?($=Qn(p.tag,h,p.key,p.mode),$.elementType=p.elementType,$.type=p.type,$.stateNode=p.stateNode,$.alternate=p,p.alternate=$):($.pendingProps=h,$.type=p.type,$.flags=0,$.subtreeFlags=0,$.deletions=null),$.flags=p.flags&14680064,$.childLanes=p.childLanes,$.lanes=p.lanes,$.child=p.child,$.memoizedProps=p.memoizedProps,$.memoizedState=p.memoizedState,$.updateQueue=p.updateQueue,h=p.dependencies,$.dependencies=h===null?null:{lanes:h.lanes,firstContext:h.firstContext},$.sibling=p.sibling,$.index=p.index,$.ref=p.ref,$}function kl(p,h,$,C,L,D){var W=2;if(C=p,typeof p=="function")Ul(p)&&(W=1);else if(typeof p=="string")W=5;else e:switch(p){case k:return Gs($.children,L,D,h);case X:W=8,L|=8;break;case Z:return p=Qn(12,$,h,L|2),p.elementType=Z,p.lanes=D,p;case se:return p=Qn(13,$,h,L),p.elementType=se,p.lanes=D,p;case de:return p=Qn(19,$,h,L),p.elementType=de,p.lanes=D,p;case ce:return Bl($,L,D,h);default:if(typeof p=="object"&&p!==null)switch(p.$$typeof){case K:W=10;break e;case re:W=9;break e;case J:W=11;break e;case ee:W=14;break e;case ie:W=16,C=null;break e}throw Error(u(130,p==null?p:typeof p,""))}return h=Qn(W,$,h,L),h.elementType=p,h.type=C,h.lanes=D,h}function Gs(p,h,$,C){return p=Qn(7,p,C,h),p.lanes=$,p}function Bl(p,h,$,C){return p=Qn(22,p,C,h),p.elementType=ce,p.lanes=$,p.stateNode={isHidden:!1},p}function ad(p,h,$){return p=Qn(6,p,null,h),p.lanes=$,p}function ld(p,h,$){return h=Qn(4,p.children!==null?p.children:[],p.key,h),h.lanes=$,h.stateNode={containerInfo:p.containerInfo,pendingChildren:null,implementation:p.implementation},h}function f1(p,h,$,C,L){this.tag=h,this.containerInfo=p,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Li(0),this.expirationTimes=Li(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Li(0),this.identifierPrefix=C,this.onRecoverableError=L,this.mutableSourceEagerHydrationData=null}function ud(p,h,$,C,L,D,W,ae,he){return p=new f1(p,h,$,ae,he),h===1?(h=1,D===!0&&(h|=8)):h=0,D=Qn(3,null,null,h),p.current=D,D.stateNode=p,D.memoizedState={element:C,isDehydrated:$,cache:null,transitions:null,pendingSuspenseBoundaries:null},ul(D),p}function p1(p,h,$){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o){console.error(o)}}checkDCE(),reactDom.exports=requireReactDom_production_min();var reactDomExports=reactDom.exports;const index=getDefaultExportFromCjs(reactDomExports),ReactDOM=_mergeNamespaces({__proto__:null,default:index},[reactDomExports]);var m=reactDomExports;client.createRoot=m.createRoot,client.hydrateRoot=m.hydrateRoot;/** * @remix-run/router v1.23.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(o){for(var l=1;l"u")throw new Error(l)}function warning(o,l){if(!o){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(o,l){return{usr:o.state,key:o.key,idx:l}}function createLocation(o,l,u,d){return u===void 0&&(u=null),_extends$2({pathname:typeof o=="string"?o:o.pathname,search:"",hash:""},typeof l=="string"?parsePath(l):l,{state:u,key:l&&l.key||d||createKey()})}function createPath(o){let{pathname:l="/",search:u="",hash:d=""}=o;return u&&u!=="?"&&(l+=u.charAt(0)==="?"?u:"?"+u),d&&d!=="#"&&(l+=d.charAt(0)==="#"?d:"#"+d),l}function parsePath(o){let l={};if(o){let u=o.indexOf("#");u>=0&&(l.hash=o.substr(u),o=o.substr(0,u));let d=o.indexOf("?");d>=0&&(l.search=o.substr(d),o=o.substr(0,d)),o&&(l.pathname=o)}return l}function getUrlBasedHistory(o,l,u,d){d===void 0&&(d={});let{window:f=document.defaultView,v5Compat:g=!1}=d,y=f.history,E=Action.Pop,S=null,T=R();T==null&&(T=0,y.replaceState(_extends$2({},y.state,{idx:T}),""));function R(){return(y.state||{idx:null}).idx}function N(){E=Action.Pop;let I=R(),U=I==null?null:I-T;T=I,S&&S({action:E,location:w.location,delta:U})}function A(I,U){E=Action.Push;let F=createLocation(w.location,I,U);T=R()+1;let B=getHistoryState(F,T),G=w.createHref(F);try{y.pushState(B,"",G)}catch(z){if(z instanceof DOMException&&z.name==="DataCloneError")throw z;f.location.assign(G)}g&&S&&S({action:E,location:w.location,delta:1})}function O(I,U){E=Action.Replace;let F=createLocation(w.location,I,U);T=R();let B=getHistoryState(F,T),G=w.createHref(F);y.replaceState(B,"",G),g&&S&&S({action:E,location:w.location,delta:0})}function j(I){let U=f.location.origin!=="null"?f.location.origin:f.location.href,F=typeof I=="string"?I:createPath(I);return F=F.replace(/ $/,"%20"),invariant(U,"No window.location.(origin|href) available to create URL for href: "+F),new URL(F,U)}let w={get action(){return E},get location(){return o(f,y)},listen(I){if(S)throw new Error("A history only accepts one active listener");return f.addEventListener(PopStateEventType,N),S=I,()=>{f.removeEventListener(PopStateEventType,N),S=null}},createHref(I){return l(f,I)},createURL:j,encodeLocation(I){let U=j(I);return{pathname:U.pathname,search:U.search,hash:U.hash}},push:A,replace:O,go(I){return y.go(I)}};return w}var ResultType;(function(o){o.data="data",o.deferred="deferred",o.redirect="redirect",o.error="error"})(ResultType||(ResultType={}));const immutableRouteKeys=new Set(["lazy","caseSensitive","path","id","index","children"]);function isIndexRoute(o){return o.index===!0}function convertRoutesToDataRoutes(o,l,u,d){return u===void 0&&(u=[]),d===void 0&&(d={}),o.map((f,g)=>{let y=[...u,String(g)],E=typeof f.id=="string"?f.id:y.join("-");if(invariant(f.index!==!0||!f.children,"Cannot specify children on an index route"),invariant(!d[E],'Found a route id collision on id "'+E+`". Route id's must be globally unique within Data Router usages`),isIndexRoute(f)){let S=_extends$2({},f,l(f),{id:E});return d[E]=S,S}else{let S=_extends$2({},f,l(f),{id:E,children:void 0});return d[E]=S,f.children&&(S.children=convertRoutesToDataRoutes(f.children,l,y,d)),S}})}function matchRoutes(o,l,u){return u===void 0&&(u="/"),matchRoutesImpl(o,l,u,!1)}function matchRoutesImpl(o,l,u,d){let f=typeof l=="string"?parsePath(l):l,g=stripBasename(f.pathname||"/",u);if(g==null)return null;let y=flattenRoutes(o);rankRouteBranches(y);let E=null;for(let S=0;E==null&&S{let S={relativePath:E===void 0?g.path||"":E,caseSensitive:g.caseSensitive===!0,childrenIndex:y,route:g};S.relativePath.startsWith("/")&&(invariant(S.relativePath.startsWith(d),'Absolute route path "'+S.relativePath+'" nested under path '+('"'+d+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),S.relativePath=S.relativePath.slice(d.length));let T=joinPaths([d,S.relativePath]),R=u.concat(S);g.children&&g.children.length>0&&(invariant(g.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+T+'".')),flattenRoutes(g.children,l,R,T)),!(g.path==null&&!g.index)&&l.push({path:T,score:computeScore(T,g.index),routesMeta:R})};return o.forEach((g,y)=>{var E;if(g.path===""||!((E=g.path)!=null&&E.includes("?")))f(g,y);else for(let S of explodeOptionalSegments(g.path))f(g,y,S)}),l}function explodeOptionalSegments(o){let l=o.split("/");if(l.length===0)return[];let[u,...d]=l,f=u.endsWith("?"),g=u.replace(/\?$/,"");if(d.length===0)return f?[g,""]:[g];let y=explodeOptionalSegments(d.join("/")),E=[];return E.push(...y.map(S=>S===""?g:[g,S].join("/"))),f&&E.push(...y),E.map(S=>o.startsWith("/")&&S===""?"/":S)}function rankRouteBranches(o){o.sort((l,u)=>l.score!==u.score?u.score-l.score:compareIndexes(l.routesMeta.map(d=>d.childrenIndex),u.routesMeta.map(d=>d.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=o=>o==="*";function computeScore(o,l){let u=o.split("/"),d=u.length;return u.some(isSplat)&&(d+=splatPenalty),l&&(d+=indexRouteValue),u.filter(f=>!isSplat(f)).reduce((f,g)=>f+(paramRe.test(g)?dynamicSegmentValue:g===""?emptySegmentValue:staticSegmentValue),d)}function compareIndexes(o,l){return o.length===l.length&&o.slice(0,-1).every((d,f)=>d===l[f])?o[o.length-1]-l[l.length-1]:0}function matchRouteBranch(o,l,u){u===void 0&&(u=!1);let{routesMeta:d}=o,f={},g="/",y=[];for(let E=0;E{let{paramName:A,isOptional:O}=R;if(A==="*"){let w=E[N]||"";y=g.slice(0,g.length-w.length).replace(/(.)\/+$/,"$1")}const j=E[N];return O&&!j?T[A]=void 0:T[A]=(j||"").replace(/%2F/g,"/"),T},{}),pathname:g,pathnameBase:y,pattern:o}}function compilePath(o,l,u){l===void 0&&(l=!1),u===void 0&&(u=!0),warning(o==="*"||!o.endsWith("*")||o.endsWith("/*"),'Route path "'+o+'" will be treated as if it were '+('"'+o.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+o.replace(/\*$/,"/*")+'".'));let d=[],f="^"+o.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,E,S)=>(d.push({paramName:E,isOptional:S!=null}),S?"/?([^\\/]+)?":"/([^\\/]+)"));return o.endsWith("*")?(d.push({paramName:"*"}),f+=o==="*"||o==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):u?f+="\\/*$":o!==""&&o!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,l?void 0:"i"),d]}function decodePath(o){try{return o.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return warning(!1,'The URL path "'+o+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+l+").")),o}}function stripBasename(o,l){if(l==="/")return o;if(!o.toLowerCase().startsWith(l.toLowerCase()))return null;let u=l.endsWith("/")?l.length-1:l.length,d=o.charAt(u);return d&&d!=="/"?null:o.slice(u)||"/"}function resolvePath(o,l){l===void 0&&(l="/");let{pathname:u,search:d="",hash:f=""}=typeof o=="string"?parsePath(o):o;return{pathname:u?u.startsWith("/")?u:resolvePathname(u,l):l,search:normalizeSearch(d),hash:normalizeHash(f)}}function resolvePathname(o,l){let u=l.replace(/\/+$/,"").split("/");return o.split("/").forEach(f=>{f===".."?u.length>1&&u.pop():f!=="."&&u.push(f)}),u.length>1?u.join("/"):"/"}function getInvalidPathError(o,l,u,d){return"Cannot include a '"+o+"' character in a manually specified "+("`to."+l+"` field ["+JSON.stringify(d)+"]. Please separate it out to the ")+("`to."+u+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(o){return o.filter((l,u)=>u===0||l.route.path&&l.route.path.length>0)}function getResolveToMatches(o,l){let u=getPathContributingMatches(o);return l?u.map((d,f)=>f===u.length-1?d.pathname:d.pathnameBase):u.map(d=>d.pathnameBase)}function resolveTo(o,l,u,d){d===void 0&&(d=!1);let f;typeof o=="string"?f=parsePath(o):(f=_extends$2({},o),invariant(!f.pathname||!f.pathname.includes("?"),getInvalidPathError("?","pathname","search",f)),invariant(!f.pathname||!f.pathname.includes("#"),getInvalidPathError("#","pathname","hash",f)),invariant(!f.search||!f.search.includes("#"),getInvalidPathError("#","search","hash",f)));let g=o===""||f.pathname==="",y=g?"/":f.pathname,E;if(y==null)E=u;else{let N=l.length-1;if(!d&&y.startsWith("..")){let A=y.split("/");for(;A[0]==="..";)A.shift(),N-=1;f.pathname=A.join("/")}E=N>=0?l[N]:"/"}let S=resolvePath(f,E),T=y&&y!=="/"&&y.endsWith("/"),R=(g||y===".")&&u.endsWith("/");return!S.pathname.endsWith("/")&&(T||R)&&(S.pathname+="/"),S}const joinPaths=o=>o.join("/").replace(/\/\/+/g,"/"),normalizePathname=o=>o.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=o=>!o||o==="?"?"":o.startsWith("?")?o:"?"+o,normalizeHash=o=>!o||o==="#"?"":o.startsWith("#")?o:"#"+o;class ErrorResponseImpl{constructor(l,u,d,f){f===void 0&&(f=!1),this.status=l,this.statusText=u||"",this.internal=f,d instanceof Error?(this.data=d.toString(),this.error=d):this.data=d}}function isRouteErrorResponse(o){return o!=null&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.internal=="boolean"&&"data"in o}const validMutationMethodsArr=["post","put","patch","delete"],validMutationMethods=new Set(validMutationMethodsArr),validRequestMethodsArr=["get",...validMutationMethodsArr],validRequestMethods=new Set(validRequestMethodsArr),redirectStatusCodes=new Set([301,302,303,307,308]),redirectPreserveMethodStatusCodes=new Set([307,308]),IDLE_NAVIGATION={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_FETCHER={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_BLOCKER={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,defaultMapRouteProperties=o=>({hasErrorBoundary:!!o.hasErrorBoundary}),TRANSITIONS_STORAGE_KEY="remix-router-transitions";function createRouter(o){const l=o.window?o.window:typeof window<"u"?window:void 0,u=typeof l<"u"&&typeof l.document<"u"&&typeof l.document.createElement<"u",d=!u;invariant(o.routes.length>0,"You must provide a non-empty routes array to createRouter");let f;if(o.mapRouteProperties)f=o.mapRouteProperties;else if(o.detectErrorBoundary){let oe=o.detectErrorBoundary;f=pe=>({hasErrorBoundary:oe(pe)})}else f=defaultMapRouteProperties;let g={},y=convertRoutesToDataRoutes(o.routes,f,void 0,g),E,S=o.basename||"/",T=o.dataStrategy||defaultDataStrategy,R=o.patchRoutesOnNavigation,N=_extends$2({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},o.future),A=null,O=new Set,j=null,w=null,I=null,U=o.hydrationData!=null,F=matchRoutes(y,o.history.location,S),B=!1,G=null;if(F==null&&!R){let oe=getInternalRouterError(404,{pathname:o.history.location.pathname}),{matches:pe,route:_e}=getShortCircuitMatches(y);F=pe,G={[_e.id]:oe}}F&&!o.hydrationData&&xn(F,y,o.history.location.pathname).active&&(F=null);let z;if(F)if(F.some(oe=>oe.route.lazy))z=!1;else if(!F.some(oe=>oe.route.loader))z=!0;else if(N.v7_partialHydration){let oe=o.hydrationData?o.hydrationData.loaderData:null,pe=o.hydrationData?o.hydrationData.errors:null;if(pe){let _e=F.findIndex(Ne=>pe[Ne.route.id]!==void 0);z=F.slice(0,_e+1).every(Ne=>!shouldLoadRouteOnHydration(Ne.route,oe,pe))}else z=F.every(_e=>!shouldLoadRouteOnHydration(_e.route,oe,pe))}else z=o.hydrationData!=null;else if(z=!1,F=[],N.v7_partialHydration){let oe=xn(null,y,o.history.location.pathname);oe.active&&oe.matches&&(B=!0,F=oe.matches)}let Y,k={historyAction:o.history.action,location:o.history.location,matches:F,initialized:z,navigation:IDLE_NAVIGATION,restoreScrollPosition:o.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:o.hydrationData&&o.hydrationData.loaderData||{},actionData:o.hydrationData&&o.hydrationData.actionData||null,errors:o.hydrationData&&o.hydrationData.errors||G,fetchers:new Map,blockers:new Map},X=Action.Pop,Z=!1,K,re=!1,J=new Map,se=null,de=!1,ee=!1,ie=[],ce=new Set,ne=new Map,le=0,H=-1,Q=new Map,ge=new Set,$e=new Map,ve=new Map,Ae=new Set,fe=new Map,Pe=new Map,De;function Ie(){if(A=o.history.listen(oe=>{let{action:pe,location:_e,delta:Ne}=oe;if(De){De(),De=void 0;return}warning(Pe.size===0||Ne!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ke=yn({currentLocation:k.location,nextLocation:_e,historyAction:pe});if(ke&&Ne!=null){let Ve=new Promise(Qe=>{De=Qe});o.history.go(Ne*-1),lt(ke,{state:"blocked",location:_e,proceed(){lt(ke,{state:"proceeding",proceed:void 0,reset:void 0,location:_e}),Ve.then(()=>o.history.go(Ne))},reset(){let Qe=new Map(k.blockers);Qe.set(ke,IDLE_BLOCKER),at({blockers:Qe})}});return}return Ct(pe,_e)}),u){restoreAppliedTransitions(l,J);let oe=()=>persistAppliedTransitions(l,J);l.addEventListener("pagehide",oe),se=()=>l.removeEventListener("pagehide",oe)}return k.initialized||Ct(Action.Pop,k.location,{initialHydration:!0}),Y}function nt(){A&&A(),se&&se(),O.clear(),K&&K.abort(),k.fetchers.forEach((oe,pe)=>nr(pe)),k.blockers.forEach((oe,pe)=>dt(pe))}function bt(oe){return O.add(oe),()=>O.delete(oe)}function at(oe,pe){pe===void 0&&(pe={}),k=_extends$2({},k,oe);let _e=[],Ne=[];N.v7_fetcherPersist&&k.fetchers.forEach((ke,Ve)=>{ke.state==="idle"&&(Ae.has(Ve)?Ne.push(Ve):_e.push(Ve))}),Ae.forEach(ke=>{!k.fetchers.has(ke)&&!ne.has(ke)&&Ne.push(ke)}),[...O].forEach(ke=>ke(k,{deletedFetchers:Ne,viewTransitionOpts:pe.viewTransitionOpts,flushSync:pe.flushSync===!0})),N.v7_fetcherPersist?(_e.forEach(ke=>k.fetchers.delete(ke)),Ne.forEach(ke=>nr(ke))):Ne.forEach(ke=>Ae.delete(ke))}function Oe(oe,pe,_e){var Ne,ke;let{flushSync:Ve}=_e===void 0?{}:_e,Qe=k.actionData!=null&&k.navigation.formMethod!=null&&isMutationMethod(k.navigation.formMethod)&&k.navigation.state==="loading"&&((Ne=oe.state)==null?void 0:Ne._isRedirect)!==!0,Ye;pe.actionData?Object.keys(pe.actionData).length>0?Ye=pe.actionData:Ye=null:Qe?Ye=k.actionData:Ye=null;let We=pe.loaderData?mergeLoaderData(k.loaderData,pe.loaderData,pe.matches||[],pe.errors):k.loaderData,ze=k.blockers;ze.size>0&&(ze=new Map(ze),ze.forEach((st,Wt)=>ze.set(Wt,IDLE_BLOCKER)));let He=Z===!0||k.navigation.formMethod!=null&&isMutationMethod(k.navigation.formMethod)&&((ke=oe.state)==null?void 0:ke._isRedirect)!==!0;E&&(y=E,E=void 0),de||X===Action.Pop||(X===Action.Push?o.history.push(oe,oe.state):X===Action.Replace&&o.history.replace(oe,oe.state));let ct;if(X===Action.Pop){let st=J.get(k.location.pathname);st&&st.has(oe.pathname)?ct={currentLocation:k.location,nextLocation:oe}:J.has(oe.pathname)&&(ct={currentLocation:oe,nextLocation:k.location})}else if(re){let st=J.get(k.location.pathname);st?st.add(oe.pathname):(st=new Set([oe.pathname]),J.set(k.location.pathname,st)),ct={currentLocation:k.location,nextLocation:oe}}at(_extends$2({},pe,{actionData:Ye,loaderData:We,historyAction:X,location:oe,initialized:!0,navigation:IDLE_NAVIGATION,revalidation:"idle",restoreScrollPosition:un(oe,pe.matches||k.matches),preventScrollReset:He,blockers:ze}),{viewTransitionOpts:ct,flushSync:Ve===!0}),X=Action.Pop,Z=!1,re=!1,de=!1,ee=!1,ie=[]}async function qe(oe,pe){if(typeof oe=="number"){o.history.go(oe);return}let _e=normalizeTo(k.location,k.matches,S,N.v7_prependBasename,oe,N.v7_relativeSplatPath,pe==null?void 0:pe.fromRouteId,pe==null?void 0:pe.relative),{path:Ne,submission:ke,error:Ve}=normalizeNavigateOptions(N.v7_normalizeFormMethod,!1,_e,pe),Qe=k.location,Ye=createLocation(k.location,Ne,pe&&pe.state);Ye=_extends$2({},Ye,o.history.encodeLocation(Ye));let We=pe&&pe.replace!=null?pe.replace:void 0,ze=Action.Push;We===!0?ze=Action.Replace:We===!1||ke!=null&&isMutationMethod(ke.formMethod)&&ke.formAction===k.location.pathname+k.location.search&&(ze=Action.Replace);let He=pe&&"preventScrollReset"in pe?pe.preventScrollReset===!0:void 0,ct=(pe&&pe.flushSync)===!0,st=yn({currentLocation:Qe,nextLocation:Ye,historyAction:ze});if(st){lt(st,{state:"blocked",location:Ye,proceed(){lt(st,{state:"proceeding",proceed:void 0,reset:void 0,location:Ye}),qe(oe,pe)},reset(){let Wt=new Map(k.blockers);Wt.set(st,IDLE_BLOCKER),at({blockers:Wt})}});return}return await Ct(ze,Ye,{submission:ke,pendingError:Ve,preventScrollReset:He,replace:pe&&pe.replace,enableViewTransition:pe&&pe.viewTransition,flushSync:ct})}function Tt(){if(Pt(),at({revalidation:"loading"}),k.navigation.state!=="submitting"){if(k.navigation.state==="idle"){Ct(k.historyAction,k.location,{startUninterruptedRevalidation:!0});return}Ct(X||k.historyAction,k.navigation.location,{overrideNavigation:k.navigation,enableViewTransition:re===!0})}}async function Ct(oe,pe,_e){K&&K.abort(),K=null,X=oe,de=(_e&&_e.startUninterruptedRevalidation)===!0,ro(k.location,k.matches),Z=(_e&&_e.preventScrollReset)===!0,re=(_e&&_e.enableViewTransition)===!0;let Ne=E||y,ke=_e&&_e.overrideNavigation,Ve=_e!=null&&_e.initialHydration&&k.matches&&k.matches.length>0&&!B?k.matches:matchRoutes(Ne,pe,S),Qe=(_e&&_e.flushSync)===!0;if(Ve&&k.initialized&&!ee&&isHashChangeOnly(k.location,pe)&&!(_e&&_e.submission&&isMutationMethod(_e.submission.formMethod))){Oe(pe,{matches:Ve},{flushSync:Qe});return}let Ye=xn(Ve,Ne,pe.pathname);if(Ye.active&&Ye.matches&&(Ve=Ye.matches),!Ve){let{error:It,notFoundMatches:ht,route:Nt}=$r(pe.pathname);Oe(pe,{matches:ht,loaderData:{},errors:{[Nt.id]:It}},{flushSync:Qe});return}K=new AbortController;let We=createClientSideRequest(o.history,pe,K.signal,_e&&_e.submission),ze;if(_e&&_e.pendingError)ze=[findNearestBoundary(Ve).route.id,{type:ResultType.error,error:_e.pendingError}];else if(_e&&_e.submission&&isMutationMethod(_e.submission.formMethod)){let It=await Re(We,pe,_e.submission,Ve,Ye.active,{replace:_e.replace,flushSync:Qe});if(It.shortCircuited)return;if(It.pendingActionResult){let[ht,Nt]=It.pendingActionResult;if(isErrorResult(Nt)&&isRouteErrorResponse(Nt.error)&&Nt.error.status===404){K=null,Oe(pe,{matches:It.matches,loaderData:{},errors:{[ht]:Nt.error}});return}}Ve=It.matches||Ve,ze=It.pendingActionResult,ke=getLoadingNavigation(pe,_e.submission),Qe=!1,Ye.active=!1,We=createClientSideRequest(o.history,We.url,We.signal)}let{shortCircuited:He,matches:ct,loaderData:st,errors:Wt}=await Gt(We,pe,Ve,Ye.active,ke,_e&&_e.submission,_e&&_e.fetcherSubmission,_e&&_e.replace,_e&&_e.initialHydration===!0,Qe,ze);He||(K=null,Oe(pe,_extends$2({matches:ct||Ve},getActionDataForCommit(ze),{loaderData:st,errors:Wt})))}async function Re(oe,pe,_e,Ne,ke,Ve){Ve===void 0&&(Ve={}),Pt();let Qe=getSubmittingNavigation(pe,_e);if(at({navigation:Qe},{flushSync:Ve.flushSync===!0}),ke){let ze=await yt(Ne,pe.pathname,oe.signal);if(ze.type==="aborted")return{shortCircuited:!0};if(ze.type==="error"){let He=findNearestBoundary(ze.partialMatches).route.id;return{matches:ze.partialMatches,pendingActionResult:[He,{type:ResultType.error,error:ze.error}]}}else if(ze.matches)Ne=ze.matches;else{let{notFoundMatches:He,error:ct,route:st}=$r(pe.pathname);return{matches:He,pendingActionResult:[st.id,{type:ResultType.error,error:ct}]}}}let Ye,We=getTargetMatch(Ne,pe);if(!We.route.action&&!We.route.lazy)Ye={type:ResultType.error,error:getInternalRouterError(405,{method:oe.method,pathname:pe.pathname,routeId:We.route.id})};else if(Ye=(await Dt("action",k,oe,[We],Ne,null))[We.route.id],oe.signal.aborted)return{shortCircuited:!0};if(isRedirectResult(Ye)){let ze;return Ve&&Ve.replace!=null?ze=Ve.replace:ze=normalizeRedirectLocation(Ye.response.headers.get("Location"),new URL(oe.url),S)===k.location.pathname+k.location.search,await cr(oe,Ye,!0,{submission:_e,replace:ze}),{shortCircuited:!0}}if(isDeferredResult(Ye))throw getInternalRouterError(400,{type:"defer-action"});if(isErrorResult(Ye)){let ze=findNearestBoundary(Ne,We.route.id);return(Ve&&Ve.replace)!==!0&&(X=Action.Push),{matches:Ne,pendingActionResult:[ze.route.id,Ye]}}return{matches:Ne,pendingActionResult:[We.route.id,Ye]}}async function Gt(oe,pe,_e,Ne,ke,Ve,Qe,Ye,We,ze,He){let ct=ke||getLoadingNavigation(pe,Ve),st=Ve||Qe||getSubmissionFromNavigation(ct),Wt=!de&&(!N.v7_partialHydration||!We);if(Ne){if(Wt){let Yt=sr(He);at(_extends$2({navigation:ct},Yt!==void 0?{actionData:Yt}:{}),{flushSync:ze})}let St=await yt(_e,pe.pathname,oe.signal);if(St.type==="aborted")return{shortCircuited:!0};if(St.type==="error"){let Yt=findNearestBoundary(St.partialMatches).route.id;return{matches:St.partialMatches,loaderData:{},errors:{[Yt]:St.error}}}else if(St.matches)_e=St.matches;else{let{error:Yt,notFoundMatches:Nr,route:Qr}=$r(pe.pathname);return{matches:Nr,loaderData:{},errors:{[Qr.id]:Yt}}}}let It=E||y,[ht,Nt]=getMatchesToLoad(o.history,k,_e,st,pe,N.v7_partialHydration&&We===!0,N.v7_skipActionErrorRevalidation,ee,ie,ce,Ae,$e,ge,It,S,He);if(Sr(St=>!(_e&&_e.some(Yt=>Yt.route.id===St))||ht&&ht.some(Yt=>Yt.route.id===St)),H=++le,ht.length===0&&Nt.length===0){let St=Mt();return Oe(pe,_extends$2({matches:_e,loaderData:{},errors:He&&isErrorResult(He[1])?{[He[0]]:He[1].error}:null},getActionDataForCommit(He),St?{fetchers:new Map(k.fetchers)}:{}),{flushSync:ze}),{shortCircuited:!0}}if(Wt){let St={};if(!Ne){St.navigation=ct;let Yt=sr(He);Yt!==void 0&&(St.actionData=Yt)}Nt.length>0&&(St.fetchers=rr(Nt)),at(St,{flushSync:ze})}Nt.forEach(St=>{Tr(St.key),St.controller&&ne.set(St.key,St.controller)});let fr=()=>Nt.forEach(St=>Tr(St.key));K&&K.signal.addEventListener("abort",fr);let{loaderResults:Br,fetcherResults:Zr}=await lr(k,_e,ht,Nt,oe);if(oe.signal.aborted)return{shortCircuited:!0};K&&K.signal.removeEventListener("abort",fr),Nt.forEach(St=>ne.delete(St.key));let mt=findRedirect(Br);if(mt)return await cr(oe,mt.result,!0,{replace:Ye}),{shortCircuited:!0};if(mt=findRedirect(Zr),mt)return ge.add(mt.key),await cr(oe,mt.result,!0,{replace:Ye}),{shortCircuited:!0};let{loaderData:hr,errors:Or}=processLoaderData(k,_e,Br,He,Nt,Zr,fe);fe.forEach((St,Yt)=>{St.subscribe(Nr=>{(Nr||St.done)&&fe.delete(Yt)})}),N.v7_partialHydration&&We&&k.errors&&(Or=_extends$2({},k.errors,Or));let En=Mt(),wn=zt(H),On=En||wn||Nt.length>0;return _extends$2({matches:_e,loaderData:hr,errors:Or},On?{fetchers:new Map(k.fetchers)}:{})}function sr(oe){if(oe&&!isErrorResult(oe[1]))return{[oe[0]]:oe[1].data};if(k.actionData)return Object.keys(k.actionData).length===0?null:k.actionData}function rr(oe){return oe.forEach(pe=>{let _e=k.fetchers.get(pe.key),Ne=getLoadingFetcher(void 0,_e?_e.data:void 0);k.fetchers.set(pe.key,Ne)}),new Map(k.fetchers)}function ft(oe,pe,_e,Ne){if(d)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Tr(oe);let ke=(Ne&&Ne.flushSync)===!0,Ve=E||y,Qe=normalizeTo(k.location,k.matches,S,N.v7_prependBasename,_e,N.v7_relativeSplatPath,pe,Ne==null?void 0:Ne.relative),Ye=matchRoutes(Ve,Qe,S),We=xn(Ye,Ve,Qe);if(We.active&&We.matches&&(Ye=We.matches),!Ye){wt(oe,pe,getInternalRouterError(404,{pathname:Qe}),{flushSync:ke});return}let{path:ze,submission:He,error:ct}=normalizeNavigateOptions(N.v7_normalizeFormMethod,!0,Qe,Ne);if(ct){wt(oe,pe,ct,{flushSync:ke});return}let st=getTargetMatch(Ye,ze),Wt=(Ne&&Ne.preventScrollReset)===!0;if(He&&isMutationMethod(He.formMethod)){Ze(oe,pe,ze,st,Ye,We.active,ke,Wt,He);return}$e.set(oe,{routeId:pe,path:ze}),ir(oe,pe,ze,st,Ye,We.active,ke,Wt,He)}async function Ze(oe,pe,_e,Ne,ke,Ve,Qe,Ye,We){Pt(),$e.delete(oe);function ze(Zt){if(!Zt.route.action&&!Zt.route.lazy){let Oo=getInternalRouterError(405,{method:We.formMethod,pathname:_e,routeId:pe});return wt(oe,pe,Oo,{flushSync:Qe}),!0}return!1}if(!Ve&&ze(Ne))return;let He=k.fetchers.get(oe);At(oe,getSubmittingFetcher(We,He),{flushSync:Qe});let ct=new AbortController,st=createClientSideRequest(o.history,_e,ct.signal,We);if(Ve){let Zt=await yt(ke,new URL(st.url).pathname,st.signal,oe);if(Zt.type==="aborted")return;if(Zt.type==="error"){wt(oe,pe,Zt.error,{flushSync:Qe});return}else if(Zt.matches){if(ke=Zt.matches,Ne=getTargetMatch(ke,_e),ze(Ne))return}else{wt(oe,pe,getInternalRouterError(404,{pathname:_e}),{flushSync:Qe});return}}ne.set(oe,ct);let Wt=le,ht=(await Dt("action",k,st,[Ne],ke,oe))[Ne.route.id];if(st.signal.aborted){ne.get(oe)===ct&&ne.delete(oe);return}if(N.v7_fetcherPersist&&Ae.has(oe)){if(isRedirectResult(ht)||isErrorResult(ht)){At(oe,getDoneFetcher(void 0));return}}else{if(isRedirectResult(ht))if(ne.delete(oe),H>Wt){At(oe,getDoneFetcher(void 0));return}else return ge.add(oe),At(oe,getLoadingFetcher(We)),cr(st,ht,!1,{fetcherSubmission:We,preventScrollReset:Ye});if(isErrorResult(ht)){wt(oe,pe,ht.error);return}}if(isDeferredResult(ht))throw getInternalRouterError(400,{type:"defer-action"});let Nt=k.navigation.location||k.location,fr=createClientSideRequest(o.history,Nt,ct.signal),Br=E||y,Zr=k.navigation.state!=="idle"?matchRoutes(Br,k.navigation.location,S):k.matches;invariant(Zr,"Didn't find any matches after fetcher action");let mt=++le;Q.set(oe,mt);let hr=getLoadingFetcher(We,ht.data);k.fetchers.set(oe,hr);let[Or,En]=getMatchesToLoad(o.history,k,Zr,We,Nt,!1,N.v7_skipActionErrorRevalidation,ee,ie,ce,Ae,$e,ge,Br,S,[Ne.route.id,ht]);En.filter(Zt=>Zt.key!==oe).forEach(Zt=>{let Oo=Zt.key,ji=k.fetchers.get(Oo),Na=getLoadingFetcher(void 0,ji?ji.data:void 0);k.fetchers.set(Oo,Na),Tr(Oo),Zt.controller&&ne.set(Oo,Zt.controller)}),at({fetchers:new Map(k.fetchers)});let wn=()=>En.forEach(Zt=>Tr(Zt.key));ct.signal.addEventListener("abort",wn);let{loaderResults:On,fetcherResults:St}=await lr(k,Zr,Or,En,fr);if(ct.signal.aborted)return;ct.signal.removeEventListener("abort",wn),Q.delete(oe),ne.delete(oe),En.forEach(Zt=>ne.delete(Zt.key));let Yt=findRedirect(On);if(Yt)return cr(fr,Yt.result,!1,{preventScrollReset:Ye});if(Yt=findRedirect(St),Yt)return ge.add(Yt.key),cr(fr,Yt.result,!1,{preventScrollReset:Ye});let{loaderData:Nr,errors:Qr}=processLoaderData(k,Zr,On,void 0,En,St,fe);if(k.fetchers.has(oe)){let Zt=getDoneFetcher(ht.data);k.fetchers.set(oe,Zt)}zt(mt),k.navigation.state==="loading"&&mt>H?(invariant(X,"Expected pending action"),K&&K.abort(),Oe(k.navigation.location,{matches:Zr,loaderData:Nr,errors:Qr,fetchers:new Map(k.fetchers)})):(at({errors:Qr,loaderData:mergeLoaderData(k.loaderData,Nr,Zr,Qr),fetchers:new Map(k.fetchers)}),ee=!1)}async function ir(oe,pe,_e,Ne,ke,Ve,Qe,Ye,We){let ze=k.fetchers.get(oe);At(oe,getLoadingFetcher(We,ze?ze.data:void 0),{flushSync:Qe});let He=new AbortController,ct=createClientSideRequest(o.history,_e,He.signal);if(Ve){let ht=await yt(ke,new URL(ct.url).pathname,ct.signal,oe);if(ht.type==="aborted")return;if(ht.type==="error"){wt(oe,pe,ht.error,{flushSync:Qe});return}else if(ht.matches)ke=ht.matches,Ne=getTargetMatch(ke,_e);else{wt(oe,pe,getInternalRouterError(404,{pathname:_e}),{flushSync:Qe});return}}ne.set(oe,He);let st=le,It=(await Dt("loader",k,ct,[Ne],ke,oe))[Ne.route.id];if(isDeferredResult(It)&&(It=await resolveDeferredData(It,ct.signal,!0)||It),ne.get(oe)===He&&ne.delete(oe),!ct.signal.aborted){if(Ae.has(oe)){At(oe,getDoneFetcher(void 0));return}if(isRedirectResult(It))if(H>st){At(oe,getDoneFetcher(void 0));return}else{ge.add(oe),await cr(ct,It,!1,{preventScrollReset:Ye});return}if(isErrorResult(It)){wt(oe,pe,It.error);return}invariant(!isDeferredResult(It),"Unhandled fetcher deferred data"),At(oe,getDoneFetcher(It.data))}}async function cr(oe,pe,_e,Ne){let{submission:ke,fetcherSubmission:Ve,preventScrollReset:Qe,replace:Ye}=Ne===void 0?{}:Ne;pe.response.headers.has("X-Remix-Revalidate")&&(ee=!0);let We=pe.response.headers.get("Location");invariant(We,"Expected a Location header on the redirect Response"),We=normalizeRedirectLocation(We,new URL(oe.url),S);let ze=createLocation(k.location,We,{_isRedirect:!0});if(u){let ht=!1;if(pe.response.headers.has("X-Remix-Reload-Document"))ht=!0;else if(ABSOLUTE_URL_REGEX.test(We)){const Nt=o.history.createURL(We);ht=Nt.origin!==l.location.origin||stripBasename(Nt.pathname,S)==null}if(ht){Ye?l.location.replace(We):l.location.assign(We);return}}K=null;let He=Ye===!0||pe.response.headers.has("X-Remix-Replace")?Action.Replace:Action.Push,{formMethod:ct,formAction:st,formEncType:Wt}=k.navigation;!ke&&!Ve&&ct&&st&&Wt&&(ke=getSubmissionFromNavigation(k.navigation));let It=ke||Ve;if(redirectPreserveMethodStatusCodes.has(pe.response.status)&&It&&isMutationMethod(It.formMethod))await Ct(He,ze,{submission:_extends$2({},It,{formAction:We}),preventScrollReset:Qe||Z,enableViewTransition:_e?re:void 0});else{let ht=getLoadingNavigation(ze,ke);await Ct(He,ze,{overrideNavigation:ht,fetcherSubmission:Ve,preventScrollReset:Qe||Z,enableViewTransition:_e?re:void 0})}}async function Dt(oe,pe,_e,Ne,ke,Ve){let Qe,Ye={};try{Qe=await callDataStrategyImpl(T,oe,pe,_e,Ne,ke,Ve,g,f)}catch(We){return Ne.forEach(ze=>{Ye[ze.route.id]={type:ResultType.error,error:We}}),Ye}for(let[We,ze]of Object.entries(Qe))if(isRedirectDataStrategyResultResult(ze)){let He=ze.result;Ye[We]={type:ResultType.redirect,response:normalizeRelativeRoutingRedirectResponse(He,_e,We,ke,S,N.v7_relativeSplatPath)}}else Ye[We]=await convertDataStrategyResultToDataResult(ze);return Ye}async function lr(oe,pe,_e,Ne,ke){let Ve=oe.matches,Qe=Dt("loader",oe,ke,_e,pe,null),Ye=Promise.all(Ne.map(async He=>{if(He.matches&&He.match&&He.controller){let st=(await Dt("loader",oe,createClientSideRequest(o.history,He.path,He.controller.signal),[He.match],He.matches,He.key))[He.match.route.id];return{[He.key]:st}}else return Promise.resolve({[He.key]:{type:ResultType.error,error:getInternalRouterError(404,{pathname:He.path})}})})),We=await Qe,ze=(await Ye).reduce((He,ct)=>Object.assign(He,ct),{});return await Promise.all([resolveNavigationDeferredResults(pe,We,ke.signal,Ve,oe.loaderData),resolveFetcherDeferredResults(pe,ze,Ne)]),{loaderResults:We,fetcherResults:ze}}function Pt(){ee=!0,ie.push(...Sr()),$e.forEach((oe,pe)=>{ne.has(pe)&&ce.add(pe),Tr(pe)})}function At(oe,pe,_e){_e===void 0&&(_e={}),k.fetchers.set(oe,pe),at({fetchers:new Map(k.fetchers)},{flushSync:(_e&&_e.flushSync)===!0})}function wt(oe,pe,_e,Ne){Ne===void 0&&(Ne={});let ke=findNearestBoundary(k.matches,pe);nr(oe),at({errors:{[ke.route.id]:_e},fetchers:new Map(k.fetchers)},{flushSync:(Ne&&Ne.flushSync)===!0})}function Xt(oe){return ve.set(oe,(ve.get(oe)||0)+1),Ae.has(oe)&&Ae.delete(oe),k.fetchers.get(oe)||IDLE_FETCHER}function nr(oe){let pe=k.fetchers.get(oe);ne.has(oe)&&!(pe&&pe.state==="loading"&&Q.has(oe))&&Tr(oe),$e.delete(oe),Q.delete(oe),ge.delete(oe),N.v7_fetcherPersist&&Ae.delete(oe),ce.delete(oe),k.fetchers.delete(oe)}function Vt(oe){let pe=(ve.get(oe)||0)-1;pe<=0?(ve.delete(oe),Ae.add(oe),N.v7_fetcherPersist||nr(oe)):ve.set(oe,pe),at({fetchers:new Map(k.fetchers)})}function Tr(oe){let pe=ne.get(oe);pe&&(pe.abort(),ne.delete(oe))}function Ot(oe){for(let pe of oe){let _e=Xt(pe),Ne=getDoneFetcher(_e.data);k.fetchers.set(pe,Ne)}}function Mt(){let oe=[],pe=!1;for(let _e of ge){let Ne=k.fetchers.get(_e);invariant(Ne,"Expected fetcher: "+_e),Ne.state==="loading"&&(ge.delete(_e),oe.push(_e),pe=!0)}return Ot(oe),pe}function zt(oe){let pe=[];for(let[_e,Ne]of Q)if(Ne0}function Ke(oe,pe){let _e=k.blockers.get(oe)||IDLE_BLOCKER;return Pe.get(oe)!==pe&&Pe.set(oe,pe),_e}function dt(oe){k.blockers.delete(oe),Pe.delete(oe)}function lt(oe,pe){let _e=k.blockers.get(oe)||IDLE_BLOCKER;invariant(_e.state==="unblocked"&&pe.state==="blocked"||_e.state==="blocked"&&pe.state==="blocked"||_e.state==="blocked"&&pe.state==="proceeding"||_e.state==="blocked"&&pe.state==="unblocked"||_e.state==="proceeding"&&pe.state==="unblocked","Invalid blocker state transition: "+_e.state+" -> "+pe.state);let Ne=new Map(k.blockers);Ne.set(oe,pe),at({blockers:Ne})}function yn(oe){let{currentLocation:pe,nextLocation:_e,historyAction:Ne}=oe;if(Pe.size===0)return;Pe.size>1&&warning(!1,"A router only supports one blocker at a time");let ke=Array.from(Pe.entries()),[Ve,Qe]=ke[ke.length-1],Ye=k.blockers.get(Ve);if(!(Ye&&Ye.state==="proceeding")&&Qe({currentLocation:pe,nextLocation:_e,historyAction:Ne}))return Ve}function $r(oe){let pe=getInternalRouterError(404,{pathname:oe}),_e=E||y,{matches:Ne,route:ke}=getShortCircuitMatches(_e);return Sr(),{notFoundMatches:Ne,route:ke,error:pe}}function Sr(oe){let pe=[];return fe.forEach((_e,Ne)=>{(!oe||oe(Ne))&&(_e.cancel(),pe.push(Ne),fe.delete(Ne))}),pe}function Xr(oe,pe,_e){if(j=oe,I=pe,w=_e||null,!U&&k.navigation===IDLE_NAVIGATION){U=!0;let Ne=un(k.location,k.matches);Ne!=null&&at({restoreScrollPosition:Ne})}return()=>{j=null,I=null,w=null}}function An(oe,pe){return w&&w(oe,pe.map(Ne=>convertRouteMatchToUiMatch(Ne,k.loaderData)))||oe.key}function ro(oe,pe){if(j&&I){let _e=An(oe,pe);j[_e]=I()}}function un(oe,pe){if(j){let _e=An(oe,pe),Ne=j[_e];if(typeof Ne=="number")return Ne}return null}function xn(oe,pe,_e){if(R)if(oe){if(Object.keys(oe[0].params).length>0)return{active:!0,matches:matchRoutesImpl(pe,_e,S,!0)}}else return{active:!0,matches:matchRoutesImpl(pe,_e,S,!0)||[]};return{active:!1,matches:null}}async function yt(oe,pe,_e,Ne){if(!R)return{type:"success",matches:oe};let ke=oe;for(;;){let Ve=E==null,Qe=E||y,Ye=g;try{await R({signal:_e,path:pe,matches:ke,fetcherKey:Ne,patch:(He,ct)=>{_e.aborted||patchRoutesImpl(He,ct,Qe,Ye,f)}})}catch(He){return{type:"error",error:He,partialMatches:ke}}finally{Ve&&!_e.aborted&&(y=[...y])}if(_e.aborted)return{type:"aborted"};let We=matchRoutes(Qe,pe,S);if(We)return{type:"success",matches:We};let ze=matchRoutesImpl(Qe,pe,S,!0);if(!ze||ke.length===ze.length&&ke.every((He,ct)=>He.route.id===ze[ct].route.id))return{type:"success",matches:null};ke=ze}}function pt(oe){g={},E=convertRoutesToDataRoutes(oe,f,void 0,g)}function Ft(oe,pe){let _e=E==null;patchRoutesImpl(oe,pe,E||y,g,f),_e&&(y=[...y],at({}))}return Y={get basename(){return S},get future(){return N},get state(){return k},get routes(){return y},get window(){return l},initialize:Ie,subscribe:bt,enableScrollRestoration:Xr,navigate:qe,fetch:ft,revalidate:Tt,createHref:oe=>o.history.createHref(oe),encodeLocation:oe=>o.history.encodeLocation(oe),getFetcher:Xt,deleteFetcher:Vt,dispose:nt,getBlocker:Ke,deleteBlocker:dt,patchRoutes:Ft,_internalFetchControllers:ne,_internalActiveDeferreds:fe,_internalSetRoutes:pt},Y}function isSubmissionNavigation(o){return o!=null&&("formData"in o&&o.formData!=null||"body"in o&&o.body!==void 0)}function normalizeTo(o,l,u,d,f,g,y,E){let S,T;if(y){S=[];for(let N of l)if(S.push(N),N.route.id===y){T=N;break}}else S=l,T=l[l.length-1];let R=resolveTo(f||".",getResolveToMatches(S,g),stripBasename(o.pathname,u)||o.pathname,E==="path");if(f==null&&(R.search=o.search,R.hash=o.hash),(f==null||f===""||f===".")&&T){let N=hasNakedIndexQuery(R.search);if(T.route.index&&!N)R.search=R.search?R.search.replace(/^\?/,"?index&"):"?index";else if(!T.route.index&&N){let A=new URLSearchParams(R.search),O=A.getAll("index");A.delete("index"),O.filter(w=>w).forEach(w=>A.append("index",w));let j=A.toString();R.search=j?"?"+j:""}}return d&&u!=="/"&&(R.pathname=R.pathname==="/"?u:joinPaths([u,R.pathname])),createPath(R)}function normalizeNavigateOptions(o,l,u,d){if(!d||!isSubmissionNavigation(d))return{path:u};if(d.formMethod&&!isValidMethod(d.formMethod))return{path:u,error:getInternalRouterError(405,{method:d.formMethod})};let f=()=>({path:u,error:getInternalRouterError(400,{type:"invalid-body"})}),g=d.formMethod||"get",y=o?g.toUpperCase():g.toLowerCase(),E=stripHashFromPath(u);if(d.body!==void 0){if(d.formEncType==="text/plain"){if(!isMutationMethod(y))return f();let A=typeof d.body=="string"?d.body:d.body instanceof FormData||d.body instanceof URLSearchParams?Array.from(d.body.entries()).reduce((O,j)=>{let[w,I]=j;return""+O+w+"="+I+` `},""):String(d.body);return{path:u,submission:{formMethod:y,formAction:E,formEncType:d.formEncType,formData:void 0,json:void 0,text:A}}}else if(d.formEncType==="application/json"){if(!isMutationMethod(y))return f();try{let A=typeof d.body=="string"?JSON.parse(d.body):d.body;return{path:u,submission:{formMethod:y,formAction:E,formEncType:d.formEncType,formData:void 0,json:A,text:void 0}}}catch{return f()}}}invariant(typeof FormData=="function","FormData is not available in this environment");let S,T;if(d.formData)S=convertFormDataToSearchParams(d.formData),T=d.formData;else if(d.body instanceof FormData)S=convertFormDataToSearchParams(d.body),T=d.body;else if(d.body instanceof URLSearchParams)S=d.body,T=convertSearchParamsToFormData(S);else if(d.body==null)S=new URLSearchParams,T=new FormData;else try{S=new URLSearchParams(d.body),T=convertSearchParamsToFormData(S)}catch{return f()}let R={formMethod:y,formAction:E,formEncType:d&&d.formEncType||"application/x-www-form-urlencoded",formData:T,json:void 0,text:void 0};if(isMutationMethod(R.formMethod))return{path:u,submission:R};let N=parsePath(u);return l&&N.search&&hasNakedIndexQuery(N.search)&&S.append("index",""),N.search="?"+S,{path:createPath(N),submission:R}}function getLoaderMatchesUntilBoundary(o,l,u){u===void 0&&(u=!1);let d=o.findIndex(f=>f.route.id===l);return d>=0?o.slice(0,u?d+1:d):o}function getMatchesToLoad(o,l,u,d,f,g,y,E,S,T,R,N,A,O,j,w){let I=w?isErrorResult(w[1])?w[1].error:w[1].data:void 0,U=o.createURL(l.location),F=o.createURL(f),B=u;g&&l.errors?B=getLoaderMatchesUntilBoundary(u,Object.keys(l.errors)[0],!0):w&&isErrorResult(w[1])&&(B=getLoaderMatchesUntilBoundary(u,w[0]));let G=w?w[1].statusCode:void 0,z=y&&G&&G>=400,Y=B.filter((X,Z)=>{let{route:K}=X;if(K.lazy)return!0;if(K.loader==null)return!1;if(g)return shouldLoadRouteOnHydration(K,l.loaderData,l.errors);if(isNewLoader(l.loaderData,l.matches[Z],X)||S.some(se=>se===X.route.id))return!0;let re=l.matches[Z],J=X;return shouldRevalidateLoader(X,_extends$2({currentUrl:U,currentParams:re.params,nextUrl:F,nextParams:J.params},d,{actionResult:I,actionStatus:G,defaultShouldRevalidate:z?!1:E||U.pathname+U.search===F.pathname+F.search||U.search!==F.search||isNewRouteInstance(re,J)}))}),k=[];return N.forEach((X,Z)=>{if(g||!u.some(de=>de.route.id===X.routeId)||R.has(Z))return;let K=matchRoutes(O,X.path,j);if(!K){k.push({key:Z,routeId:X.routeId,path:X.path,matches:null,match:null,controller:null});return}let re=l.fetchers.get(Z),J=getTargetMatch(K,X.path),se=!1;A.has(Z)?se=!1:T.has(Z)?(T.delete(Z),se=!0):re&&re.state!=="idle"&&re.data===void 0?se=E:se=shouldRevalidateLoader(J,_extends$2({currentUrl:U,currentParams:l.matches[l.matches.length-1].params,nextUrl:F,nextParams:u[u.length-1].params},d,{actionResult:I,actionStatus:G,defaultShouldRevalidate:z?!1:E})),se&&k.push({key:Z,routeId:X.routeId,path:X.path,matches:K,match:J,controller:new AbortController})}),[Y,k]}function shouldLoadRouteOnHydration(o,l,u){if(o.lazy)return!0;if(!o.loader)return!1;let d=l!=null&&l[o.id]!==void 0,f=u!=null&&u[o.id]!==void 0;return!d&&f?!1:typeof o.loader=="function"&&o.loader.hydrate===!0?!0:!d&&!f}function isNewLoader(o,l,u){let d=!l||u.route.id!==l.route.id,f=o[u.route.id]===void 0;return d||f}function isNewRouteInstance(o,l){let u=o.route.path;return o.pathname!==l.pathname||u!=null&&u.endsWith("*")&&o.params["*"]!==l.params["*"]}function shouldRevalidateLoader(o,l){if(o.route.shouldRevalidate){let u=o.route.shouldRevalidate(l);if(typeof u=="boolean")return u}return l.defaultShouldRevalidate}function patchRoutesImpl(o,l,u,d,f){var g;let y;if(o){let T=d[o];invariant(T,"No route found to patch children into: routeId = "+o),T.children||(T.children=[]),y=T.children}else y=u;let E=l.filter(T=>!y.some(R=>isSameRoute(T,R))),S=convertRoutesToDataRoutes(E,f,[o||"_","patch",String(((g=y)==null?void 0:g.length)||"0")],d);y.push(...S)}function isSameRoute(o,l){return"id"in o&&"id"in l&&o.id===l.id?!0:o.index===l.index&&o.path===l.path&&o.caseSensitive===l.caseSensitive?(!o.children||o.children.length===0)&&(!l.children||l.children.length===0)?!0:o.children.every((u,d)=>{var f;return(f=l.children)==null?void 0:f.some(g=>isSameRoute(u,g))}):!1}async function loadLazyRouteModule(o,l,u){if(!o.lazy)return;let d=await o.lazy();if(!o.lazy)return;let f=u[o.id];invariant(f,"No route found in manifest");let g={};for(let y in d){let S=f[y]!==void 0&&y!=="hasErrorBoundary";warning(!S,'Route "'+f.id+'" has a static property "'+y+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+y+'" will be ignored.')),!S&&!immutableRouteKeys.has(y)&&(g[y]=d[y])}Object.assign(f,g),Object.assign(f,_extends$2({},l(f),{lazy:void 0}))}async function defaultDataStrategy(o){let{matches:l}=o,u=l.filter(f=>f.shouldLoad);return(await Promise.all(u.map(f=>f.resolve()))).reduce((f,g,y)=>Object.assign(f,{[u[y].route.id]:g}),{})}async function callDataStrategyImpl(o,l,u,d,f,g,y,E,S,T){let R=g.map(O=>O.route.lazy?loadLazyRouteModule(O.route,S,E):void 0),N=g.map((O,j)=>{let w=R[j],I=f.some(F=>F.route.id===O.route.id);return _extends$2({},O,{shouldLoad:I,resolve:async F=>(F&&d.method==="GET"&&(O.route.lazy||O.route.loader)&&(I=!0),I?callLoaderOrAction(l,d,O,w,F,T):Promise.resolve({type:ResultType.data,result:void 0}))})}),A=await o({matches:N,request:d,params:g[0].params,fetcherKey:y,context:T});try{await Promise.all(R)}catch{}return A}async function callLoaderOrAction(o,l,u,d,f,g){let y,E,S=T=>{let R,N=new Promise((j,w)=>R=w);E=()=>R(),l.signal.addEventListener("abort",E);let A=j=>typeof T!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+o+'" [routeId: '+u.route.id+"]"))):T({request:l,params:u.params,context:g},...j!==void 0?[j]:[]),O=(async()=>{try{return{type:"data",result:await(f?f(w=>A(w)):A())}}catch(j){return{type:"error",result:j}}})();return Promise.race([O,N])};try{let T=u.route[o];if(d)if(T){let R,[N]=await Promise.all([S(T).catch(A=>{R=A}),d]);if(R!==void 0)throw R;y=N}else if(await d,T=u.route[o],T)y=await S(T);else if(o==="action"){let R=new URL(l.url),N=R.pathname+R.search;throw getInternalRouterError(405,{method:l.method,pathname:N,routeId:u.route.id})}else return{type:ResultType.data,result:void 0};else if(T)y=await S(T);else{let R=new URL(l.url),N=R.pathname+R.search;throw getInternalRouterError(404,{pathname:N})}invariant(y.result!==void 0,"You defined "+(o==="action"?"an action":"a loader")+" for route "+('"'+u.route.id+"\" but didn't return anything from your `"+o+"` ")+"function. Please return a value or `null`.")}catch(T){return{type:ResultType.error,result:T}}finally{E&&l.signal.removeEventListener("abort",E)}return y}async function convertDataStrategyResultToDataResult(o){let{result:l,type:u}=o;if(isResponse$1(l)){let N;try{let A=l.headers.get("Content-Type");A&&/\bapplication\/json\b/.test(A)?l.body==null?N=null:N=await l.json():N=await l.text()}catch(A){return{type:ResultType.error,error:A}}return u===ResultType.error?{type:ResultType.error,error:new ErrorResponseImpl(l.status,l.statusText,N),statusCode:l.status,headers:l.headers}:{type:ResultType.data,data:N,statusCode:l.status,headers:l.headers}}if(u===ResultType.error){if(isDataWithResponseInit(l)){var d,f;if(l.data instanceof Error){var g,y;return{type:ResultType.error,error:l.data,statusCode:(g=l.init)==null?void 0:g.status,headers:(y=l.init)!=null&&y.headers?new Headers(l.init.headers):void 0}}return{type:ResultType.error,error:new ErrorResponseImpl(((d=l.init)==null?void 0:d.status)||500,void 0,l.data),statusCode:isRouteErrorResponse(l)?l.status:void 0,headers:(f=l.init)!=null&&f.headers?new Headers(l.init.headers):void 0}}return{type:ResultType.error,error:l,statusCode:isRouteErrorResponse(l)?l.status:void 0}}if(isDeferredData(l)){var E,S;return{type:ResultType.deferred,deferredData:l,statusCode:(E=l.init)==null?void 0:E.status,headers:((S=l.init)==null?void 0:S.headers)&&new Headers(l.init.headers)}}if(isDataWithResponseInit(l)){var T,R;return{type:ResultType.data,data:l.data,statusCode:(T=l.init)==null?void 0:T.status,headers:(R=l.init)!=null&&R.headers?new Headers(l.init.headers):void 0}}return{type:ResultType.data,data:l}}function normalizeRelativeRoutingRedirectResponse(o,l,u,d,f,g){let y=o.headers.get("Location");if(invariant(y,"Redirects returned/thrown from loaders/actions must have a Location header"),!ABSOLUTE_URL_REGEX.test(y)){let E=d.slice(0,d.findIndex(S=>S.route.id===u)+1);y=normalizeTo(new URL(l.url),E,f,!0,y,g),o.headers.set("Location",y)}return o}function normalizeRedirectLocation(o,l,u){if(ABSOLUTE_URL_REGEX.test(o)){let d=o,f=d.startsWith("//")?new URL(l.protocol+d):new URL(d),g=stripBasename(f.pathname,u)!=null;if(f.origin===l.origin&&g)return f.pathname+f.search+f.hash}return o}function createClientSideRequest(o,l,u,d){let f=o.createURL(stripHashFromPath(l)).toString(),g={signal:u};if(d&&isMutationMethod(d.formMethod)){let{formMethod:y,formEncType:E}=d;g.method=y.toUpperCase(),E==="application/json"?(g.headers=new Headers({"Content-Type":E}),g.body=JSON.stringify(d.json)):E==="text/plain"?g.body=d.text:E==="application/x-www-form-urlencoded"&&d.formData?g.body=convertFormDataToSearchParams(d.formData):g.body=d.formData}return new Request(f,g)}function convertFormDataToSearchParams(o){let l=new URLSearchParams;for(let[u,d]of o.entries())l.append(u,typeof d=="string"?d:d.name);return l}function convertSearchParamsToFormData(o){let l=new FormData;for(let[u,d]of o.entries())l.append(u,d);return l}function processRouteLoaderData(o,l,u,d,f){let g={},y=null,E,S=!1,T={},R=u&&isErrorResult(u[1])?u[1].error:void 0;return o.forEach(N=>{if(!(N.route.id in l))return;let A=N.route.id,O=l[A];if(invariant(!isRedirectResult(O),"Cannot handle redirect results in processLoaderData"),isErrorResult(O)){let j=O.error;R!==void 0&&(j=R,R=void 0),y=y||{};{let w=findNearestBoundary(o,A);y[w.route.id]==null&&(y[w.route.id]=j)}g[A]=void 0,S||(S=!0,E=isRouteErrorResponse(O.error)?O.error.status:500),O.headers&&(T[A]=O.headers)}else isDeferredResult(O)?(d.set(A,O.deferredData),g[A]=O.deferredData.data,O.statusCode!=null&&O.statusCode!==200&&!S&&(E=O.statusCode),O.headers&&(T[A]=O.headers)):(g[A]=O.data,O.statusCode&&O.statusCode!==200&&!S&&(E=O.statusCode),O.headers&&(T[A]=O.headers))}),R!==void 0&&u&&(y={[u[0]]:R},g[u[0]]=void 0),{loaderData:g,errors:y,statusCode:E||200,loaderHeaders:T}}function processLoaderData(o,l,u,d,f,g,y){let{loaderData:E,errors:S}=processRouteLoaderData(l,u,d,y);return f.forEach(T=>{let{key:R,match:N,controller:A}=T,O=g[R];if(invariant(O,"Did not find corresponding fetcher result"),!(A&&A.signal.aborted))if(isErrorResult(O)){let j=findNearestBoundary(o.matches,N==null?void 0:N.route.id);S&&S[j.route.id]||(S=_extends$2({},S,{[j.route.id]:O.error})),o.fetchers.delete(R)}else if(isRedirectResult(O))invariant(!1,"Unhandled fetcher revalidation redirect");else if(isDeferredResult(O))invariant(!1,"Unhandled fetcher deferred data");else{let j=getDoneFetcher(O.data);o.fetchers.set(R,j)}}),{loaderData:E,errors:S}}function mergeLoaderData(o,l,u,d){let f=_extends$2({},l);for(let g of u){let y=g.route.id;if(l.hasOwnProperty(y)?l[y]!==void 0&&(f[y]=l[y]):o[y]!==void 0&&g.route.loader&&(f[y]=o[y]),d&&d.hasOwnProperty(y))break}return f}function getActionDataForCommit(o){return o?isErrorResult(o[1])?{actionData:{}}:{actionData:{[o[0]]:o[1].data}}:{}}function findNearestBoundary(o,l){return(l?o.slice(0,o.findIndex(d=>d.route.id===l)+1):[...o]).reverse().find(d=>d.route.hasErrorBoundary===!0)||o[0]}function getShortCircuitMatches(o){let l=o.length===1?o[0]:o.find(u=>u.index||!u.path||u.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:l}],route:l}}function getInternalRouterError(o,l){let{pathname:u,routeId:d,method:f,type:g,message:y}=l===void 0?{}:l,E="Unknown Server Error",S="Unknown @remix-run/router error";return o===400?(E="Bad Request",f&&u&&d?S="You made a "+f+' request to "'+u+'" but '+('did not provide a `loader` for route "'+d+'", ')+"so there is no way to handle the request.":g==="defer-action"?S="defer() is not supported in actions":g==="invalid-body"&&(S="Unable to encode submission body")):o===403?(E="Forbidden",S='Route "'+d+'" does not match URL "'+u+'"'):o===404?(E="Not Found",S='No route matches URL "'+u+'"'):o===405&&(E="Method Not Allowed",f&&u&&d?S="You made a "+f.toUpperCase()+' request to "'+u+'" but '+('did not provide an `action` for route "'+d+'", ')+"so there is no way to handle the request.":f&&(S='Invalid request method "'+f.toUpperCase()+'"')),new ErrorResponseImpl(o||500,E,new Error(S),!0)}function findRedirect(o){let l=Object.entries(o);for(let u=l.length-1;u>=0;u--){let[d,f]=l[u];if(isRedirectResult(f))return{key:d,result:f}}}function stripHashFromPath(o){let l=typeof o=="string"?parsePath(o):o;return createPath(_extends$2({},l,{hash:""}))}function isHashChangeOnly(o,l){return o.pathname!==l.pathname||o.search!==l.search?!1:o.hash===""?l.hash!=="":o.hash===l.hash?!0:l.hash!==""}function isRedirectDataStrategyResultResult(o){return isResponse$1(o.result)&&redirectStatusCodes.has(o.result.status)}function isDeferredResult(o){return o.type===ResultType.deferred}function isErrorResult(o){return o.type===ResultType.error}function isRedirectResult(o){return(o&&o.type)===ResultType.redirect}function isDataWithResponseInit(o){return typeof o=="object"&&o!=null&&"type"in o&&"data"in o&&"init"in o&&o.type==="DataWithResponseInit"}function isDeferredData(o){let l=o;return l&&typeof l=="object"&&typeof l.data=="object"&&typeof l.subscribe=="function"&&typeof l.cancel=="function"&&typeof l.resolveData=="function"}function isResponse$1(o){return o!=null&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.headers=="object"&&typeof o.body<"u"}function isValidMethod(o){return validRequestMethods.has(o.toLowerCase())}function isMutationMethod(o){return validMutationMethods.has(o.toLowerCase())}async function resolveNavigationDeferredResults(o,l,u,d,f){let g=Object.entries(l);for(let y=0;y(A==null?void 0:A.route.id)===E);if(!T)continue;let R=d.find(A=>A.route.id===T.route.id),N=R!=null&&!isNewRouteInstance(R,T)&&(f&&f[T.route.id])!==void 0;isDeferredResult(S)&&N&&await resolveDeferredData(S,u,!1).then(A=>{A&&(l[E]=A)})}}async function resolveFetcherDeferredResults(o,l,u){for(let d=0;d(T==null?void 0:T.route.id)===g)&&isDeferredResult(E)&&(invariant(y,"Expected an AbortController for revalidating fetcher deferred result"),await resolveDeferredData(E,y.signal,!0).then(T=>{T&&(l[f]=T)}))}}async function resolveDeferredData(o,l,u){if(u===void 0&&(u=!1),!await o.deferredData.resolveData(l)){if(u)try{return{type:ResultType.data,data:o.deferredData.unwrappedData}}catch(f){return{type:ResultType.error,error:f}}return{type:ResultType.data,data:o.deferredData.data}}}function hasNakedIndexQuery(o){return new URLSearchParams(o).getAll("index").some(l=>l==="")}function getTargetMatch(o,l){let u=typeof l=="string"?parsePath(l).search:l.search;if(o[o.length-1].route.index&&hasNakedIndexQuery(u||""))return o[o.length-1];let d=getPathContributingMatches(o);return d[d.length-1]}function getSubmissionFromNavigation(o){let{formMethod:l,formAction:u,formEncType:d,text:f,formData:g,json:y}=o;if(!(!l||!u||!d)){if(f!=null)return{formMethod:l,formAction:u,formEncType:d,formData:void 0,json:void 0,text:f};if(g!=null)return{formMethod:l,formAction:u,formEncType:d,formData:g,json:void 0,text:void 0};if(y!==void 0)return{formMethod:l,formAction:u,formEncType:d,formData:void 0,json:y,text:void 0}}}function getLoadingNavigation(o,l){return l?{state:"loading",location:o,formMethod:l.formMethod,formAction:l.formAction,formEncType:l.formEncType,formData:l.formData,json:l.json,text:l.text}:{state:"loading",location:o,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function getSubmittingNavigation(o,l){return{state:"submitting",location:o,formMethod:l.formMethod,formAction:l.formAction,formEncType:l.formEncType,formData:l.formData,json:l.json,text:l.text}}function getLoadingFetcher(o,l){return o?{state:"loading",formMethod:o.formMethod,formAction:o.formAction,formEncType:o.formEncType,formData:o.formData,json:o.json,text:o.text,data:l}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:l}}function getSubmittingFetcher(o,l){return{state:"submitting",formMethod:o.formMethod,formAction:o.formAction,formEncType:o.formEncType,formData:o.formData,json:o.json,text:o.text,data:l?l.data:void 0}}function getDoneFetcher(o){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:o}}function restoreAppliedTransitions(o,l){try{let u=o.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);if(u){let d=JSON.parse(u);for(let[f,g]of Object.entries(d||{}))g&&Array.isArray(g)&&l.set(f,new Set(g||[]))}}catch{}}function persistAppliedTransitions(o,l){if(l.size>0){let u={};for(let[d,f]of l)u[d]=[...f];try{o.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY,JSON.stringify(u))}catch(d){warning(!1,"Failed to save applied view transitions in sessionStorage ("+d+").")}}}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(o){for(var l=1;lObject.assign({},w,{params:Object.assign({},E,w.params),pathname:joinPaths([S,f.encodeLocation?f.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?S:joinPaths([S,f.encodeLocation?f.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),g,u,d)}function DefaultErrorComponent(){let o=useRouteError(),l=isRouteErrorResponse(o)?o.status+" "+o.statusText:o instanceof Error?o.message:JSON.stringify(o),u=o instanceof Error?o.stack:null,f={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},l),u?reactExports.createElement("pre",{style:f},u):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(l){super(l),this.state={location:l.location,revalidation:l.revalidation,error:l.error}}static getDerivedStateFromError(l){return{error:l}}static getDerivedStateFromProps(l,u){return u.location!==l.location||u.revalidation!=="idle"&&l.revalidation==="idle"?{error:l.error,location:l.location,revalidation:l.revalidation}:{error:l.error!==void 0?l.error:u.error,location:u.location,revalidation:l.revalidation||u.revalidation}}componentDidCatch(l,u){console.error("React Router caught the following error during render",l,u)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(o){let{routeContext:l,match:u,children:d}=o,f=reactExports.useContext(DataRouterContext);return f&&f.static&&f.staticContext&&(u.route.errorElement||u.route.ErrorBoundary)&&(f.staticContext._deepestRenderedBoundaryId=u.route.id),reactExports.createElement(RouteContext.Provider,{value:l},d)}function _renderMatches(o,l,u,d){var f;if(l===void 0&&(l=[]),u===void 0&&(u=null),d===void 0&&(d=null),o==null){var g;if(!u)return null;if(u.errors)o=u.matches;else if((g=d)!=null&&g.v7_partialHydration&&l.length===0&&!u.initialized&&u.matches.length>0)o=u.matches;else return null}let y=o,E=(f=u)==null?void 0:f.errors;if(E!=null){let R=y.findIndex(N=>N.route.id&&(E==null?void 0:E[N.route.id])!==void 0);R>=0||invariant(!1),y=y.slice(0,Math.min(y.length,R+1))}let S=!1,T=-1;if(u&&d&&d.v7_partialHydration)for(let R=0;R=0?y=y.slice(0,T+1):y=[y[0]];break}}}return y.reduceRight((R,N,A)=>{let O,j=!1,w=null,I=null;u&&(O=E&&N.route.id?E[N.route.id]:void 0,w=N.route.errorElement||defaultErrorElement,S&&(T<0&&A===0?(warningOnce("route-fallback"),j=!0,I=null):T===A&&(j=!0,I=N.route.hydrateFallbackElement||null)));let U=l.concat(y.slice(0,A+1)),F=()=>{let B;return O?B=w:j?B=I:N.route.Component?B=reactExports.createElement(N.route.Component,null):N.route.element?B=N.route.element:B=R,reactExports.createElement(RenderedRoute,{match:N,routeContext:{outlet:R,matches:U,isDataRoute:u!=null},children:B})};return u&&(N.route.ErrorBoundary||N.route.errorElement||A===0)?reactExports.createElement(RenderErrorBoundary,{location:u.location,revalidation:u.revalidation,component:w,error:O,children:F(),routeContext:{outlet:null,matches:U,isDataRoute:!0}}):F()},null)}var DataRouterStateHook$1=function(o){return o.UseBlocker="useBlocker",o.UseLoaderData="useLoaderData",o.UseActionData="useActionData",o.UseRouteError="useRouteError",o.UseNavigation="useNavigation",o.UseRouteLoaderData="useRouteLoaderData",o.UseMatches="useMatches",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o.UseRouteId="useRouteId",o}(DataRouterStateHook$1||{});function useDataRouterState(o){let l=reactExports.useContext(DataRouterStateContext);return l||invariant(!1),l}function useRouteContext(o){let l=reactExports.useContext(RouteContext);return l||invariant(!1),l}function useCurrentRouteId(o){let l=useRouteContext(),u=l.matches[l.matches.length-1];return u.route.id||invariant(!1),u.route.id}function useRouteError(){var o;let l=reactExports.useContext(RouteErrorContext),u=useDataRouterState(DataRouterStateHook$1.UseRouteError),d=useCurrentRouteId();return l!==void 0?l:(o=u.errors)==null?void 0:o[d]}const alreadyWarned$1={};function warningOnce(o,l,u){alreadyWarned$1[o]||(alreadyWarned$1[o]=!0)}function logV6DeprecationWarnings(o,l){o==null||o.v7_startTransition,(o==null?void 0:o.v7_relativeSplatPath)===void 0&&(!l||l.v7_relativeSplatPath),l&&(l.v7_fetcherPersist,l.v7_normalizeFormMethod,l.v7_partialHydration,l.v7_skipActionErrorRevalidation)}function Outlet(o){return useOutlet(o.context)}function Router(o){let{basename:l="/",children:u=null,location:d,navigationType:f=Action.Pop,navigator:g,static:y=!1,future:E}=o;useInRouterContext()&&invariant(!1);let S=l.replace(/^\/*/,"/"),T=reactExports.useMemo(()=>({basename:S,navigator:g,static:y,future:_extends$1({v7_relativeSplatPath:!1},E)}),[S,E,g,y]);typeof d=="string"&&(d=parsePath(d));let{pathname:R="/",search:N="",hash:A="",state:O=null,key:j="default"}=d,w=reactExports.useMemo(()=>{let I=stripBasename(R,S);return I==null?null:{location:{pathname:I,search:N,hash:A,state:O,key:j},navigationType:f}},[S,R,N,A,O,j,f]);return w==null?null:reactExports.createElement(NavigationContext.Provider,{value:T},reactExports.createElement(LocationContext.Provider,{children:u,value:w}))}new Promise(()=>{});function mapRouteProperties(o){let l={hasErrorBoundary:o.ErrorBoundary!=null||o.errorElement!=null};return o.Component&&Object.assign(l,{element:reactExports.createElement(o.Component),Component:void 0}),o.HydrateFallback&&Object.assign(l,{hydrateFallbackElement:reactExports.createElement(o.HydrateFallback),HydrateFallback:void 0}),o.ErrorBoundary&&Object.assign(l,{errorElement:reactExports.createElement(o.ErrorBoundary),ErrorBoundary:void 0}),l}function _extends(){return _extends=Object.assign?Object.assign.bind():function(o){for(var l=1;l{this.resolve=d=>{this.status==="pending"&&(this.status="resolved",l(d))},this.reject=d=>{this.status==="pending"&&(this.status="rejected",u(d))}})}}function RouterProvider(o){let{fallbackElement:l,router:u,future:d}=o,[f,g]=reactExports.useState(u.state),[y,E]=reactExports.useState(),[S,T]=reactExports.useState({isTransitioning:!1}),[R,N]=reactExports.useState(),[A,O]=reactExports.useState(),[j,w]=reactExports.useState(),I=reactExports.useRef(new Map),{v7_startTransition:U}=d||{},F=reactExports.useCallback(X=>{U?startTransitionSafe(X):X()},[U]),B=reactExports.useCallback((X,Z)=>{let{deletedFetchers:K,flushSync:re,viewTransitionOpts:J}=Z;X.fetchers.forEach((de,ee)=>{de.data!==void 0&&I.current.set(ee,de.data)}),K.forEach(de=>I.current.delete(de));let se=u.window==null||u.window.document==null||typeof u.window.document.startViewTransition!="function";if(!J||se){re?flushSyncSafe(()=>g(X)):F(()=>g(X));return}if(re){flushSyncSafe(()=>{A&&(R&&R.resolve(),A.skipTransition()),T({isTransitioning:!0,flushSync:!0,currentLocation:J.currentLocation,nextLocation:J.nextLocation})});let de=u.window.document.startViewTransition(()=>{flushSyncSafe(()=>g(X))});de.finished.finally(()=>{flushSyncSafe(()=>{N(void 0),O(void 0),E(void 0),T({isTransitioning:!1})})}),flushSyncSafe(()=>O(de));return}A?(R&&R.resolve(),A.skipTransition(),w({state:X,currentLocation:J.currentLocation,nextLocation:J.nextLocation})):(E(X),T({isTransitioning:!0,flushSync:!1,currentLocation:J.currentLocation,nextLocation:J.nextLocation}))},[u.window,A,R,I,F]);reactExports.useLayoutEffect(()=>u.subscribe(B),[u,B]),reactExports.useEffect(()=>{S.isTransitioning&&!S.flushSync&&N(new Deferred)},[S]),reactExports.useEffect(()=>{if(R&&y&&u.window){let X=y,Z=R.promise,K=u.window.document.startViewTransition(async()=>{F(()=>g(X)),await Z});K.finished.finally(()=>{N(void 0),O(void 0),E(void 0),T({isTransitioning:!1})}),O(K)}},[F,y,R,u.window]),reactExports.useEffect(()=>{R&&y&&f.location.key===y.location.key&&R.resolve()},[R,A,f.location,y]),reactExports.useEffect(()=>{!S.isTransitioning&&j&&(E(j.state),T({isTransitioning:!0,flushSync:!1,currentLocation:j.currentLocation,nextLocation:j.nextLocation}),w(void 0))},[S.isTransitioning,j]),reactExports.useEffect(()=>{},[]);let G=reactExports.useMemo(()=>({createHref:u.createHref,encodeLocation:u.encodeLocation,go:X=>u.navigate(X),push:(X,Z,K)=>u.navigate(X,{state:Z,preventScrollReset:K==null?void 0:K.preventScrollReset}),replace:(X,Z,K)=>u.navigate(X,{replace:!0,state:Z,preventScrollReset:K==null?void 0:K.preventScrollReset})}),[u]),z=u.basename||"/",Y=reactExports.useMemo(()=>({router:u,navigator:G,static:!1,basename:z}),[u,G,z]),k=reactExports.useMemo(()=>({v7_relativeSplatPath:u.future.v7_relativeSplatPath}),[u.future.v7_relativeSplatPath]);return reactExports.useEffect(()=>logV6DeprecationWarnings(d,u.future),[d,u.future]),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(DataRouterContext.Provider,{value:Y},reactExports.createElement(DataRouterStateContext.Provider,{value:f},reactExports.createElement(FetchersContext.Provider,{value:I.current},reactExports.createElement(ViewTransitionContext.Provider,{value:S},reactExports.createElement(Router,{basename:z,location:f.location,navigationType:f.historyAction,navigator:G,future:k},f.initialized||u.future.v7_partialHydration?reactExports.createElement(MemoizedDataRoutes,{routes:u.routes,future:u.future,state:f}):l))))),null)}const MemoizedDataRoutes=reactExports.memo(DataRoutes);function DataRoutes(o){let{routes:l,future:u,state:d}=o;return useRoutesImpl(l,void 0,d,u)}var DataRouterHook;(function(o){o.UseScrollRestoration="useScrollRestoration",o.UseSubmit="useSubmit",o.UseSubmitFetcher="useSubmitFetcher",o.UseFetcher="useFetcher",o.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(o){o.UseFetcher="useFetcher",o.UseFetchers="useFetchers",o.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));const isString$3=o=>typeof o=="string",defer=()=>{let o,l;const u=new Promise((d,f)=>{o=d,l=f});return u.resolve=o,u.reject=l,u},makeString=o=>o==null?"":""+o,copy=(o,l,u)=>{o.forEach(d=>{l[d]&&(u[d]=l[d])})},lastOfPathSeparatorRegExp=/###/g,cleanKey=o=>o&&o.indexOf("###")>-1?o.replace(lastOfPathSeparatorRegExp,"."):o,canNotTraverseDeeper=o=>!o||isString$3(o),getLastOfPath=(o,l,u)=>{const d=isString$3(l)?l.split("."):l;let f=0;for(;f{const{obj:d,k:f}=getLastOfPath(o,l,Object);if(d!==void 0||l.length===1){d[f]=u;return}let g=l[l.length-1],y=l.slice(0,l.length-1),E=getLastOfPath(o,y,Object);for(;E.obj===void 0&&y.length;)g=`${y[y.length-1]}.${g}`,y=y.slice(0,y.length-1),E=getLastOfPath(o,y,Object),E!=null&&E.obj&&typeof E.obj[`${E.k}.${g}`]<"u"&&(E.obj=void 0);E.obj[`${E.k}.${g}`]=u},pushPath=(o,l,u,d)=>{const{obj:f,k:g}=getLastOfPath(o,l,Object);f[g]=f[g]||[],f[g].push(u)},getPath=(o,l)=>{const{obj:u,k:d}=getLastOfPath(o,l);if(u&&Object.prototype.hasOwnProperty.call(u,d))return u[d]},getPathWithDefaults=(o,l,u)=>{const d=getPath(o,u);return d!==void 0?d:getPath(l,u)},deepExtend=(o,l,u)=>{for(const d in l)d!=="__proto__"&&d!=="constructor"&&(d in o?isString$3(o[d])||o[d]instanceof String||isString$3(l[d])||l[d]instanceof String?u&&(o[d]=l[d]):deepExtend(o[d],l[d],u):o[d]=l[d]);return o},regexEscape=o=>o.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const escape=o=>isString$3(o)?o.replace(/[&<>"'\/]/g,l=>_entityMap[l]):o;class RegExpCache{constructor(l){this.capacity=l,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(l){const u=this.regExpMap.get(l);if(u!==void 0)return u;const d=new RegExp(l);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(l,d),this.regExpQueue.push(l),d}}const chars=[" ",",","?","!",";"],looksLikeObjectPathRegExpCache=new RegExpCache(20),looksLikeObjectPath=(o,l,u)=>{l=l||"",u=u||"";const d=chars.filter(y=>l.indexOf(y)<0&&u.indexOf(y)<0);if(d.length===0)return!0;const f=looksLikeObjectPathRegExpCache.getRegExp(`(${d.map(y=>y==="?"?"\\?":y).join("|")})`);let g=!f.test(o);if(!g){const y=o.indexOf(u);y>0&&!f.test(o.substring(0,y))&&(g=!0)}return g},deepFind=function(o,l){let u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!o)return;if(o[l])return Object.prototype.hasOwnProperty.call(o,l)?o[l]:void 0;const d=l.split(u);let f=o;for(let g=0;g-1&&So==null?void 0:o.replace("_","-"),consoleLogger={type:"logger",log(o){this.output("log",o)},warn(o){this.output("warn",o)},error(o){this.output("error",o)},output(o,l){var u,d;(d=(u=console==null?void 0:console[o])==null?void 0:u.apply)==null||d.call(u,console,l)}};class Logger{constructor(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(l,u)}init(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=u.prefix||"i18next:",this.logger=l||consoleLogger,this.options=u,this.debug=u.debug}log(){for(var l=arguments.length,u=new Array(l),d=0;d{this.observers[d]||(this.observers[d]=new Map);const f=this.observers[d].get(u)||0;this.observers[d].set(u,f+1)}),this}off(l,u){if(this.observers[l]){if(!u){delete this.observers[l];return}this.observers[l].delete(u)}}emit(l){for(var u=arguments.length,d=new Array(u>1?u-1:0),f=1;f{let[E,S]=y;for(let T=0;T{let[E,S]=y;for(let T=0;T1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=l||{},this.options=u,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(l){this.options.ns.indexOf(l)<0&&this.options.ns.push(l)}removeNamespaces(l){const u=this.options.ns.indexOf(l);u>-1&&this.options.ns.splice(u,1)}getResource(l,u,d){var T,R;let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const g=f.keySeparator!==void 0?f.keySeparator:this.options.keySeparator,y=f.ignoreJSONStructure!==void 0?f.ignoreJSONStructure:this.options.ignoreJSONStructure;let E;l.indexOf(".")>-1?E=l.split("."):(E=[l,u],d&&(Array.isArray(d)?E.push(...d):isString$3(d)&&g?E.push(...d.split(g)):E.push(d)));const S=getPath(this.data,E);return!S&&!u&&!d&&l.indexOf(".")>-1&&(l=E[0],u=E[1],d=E.slice(2).join(".")),S||!y||!isString$3(d)?S:deepFind((R=(T=this.data)==null?void 0:T[l])==null?void 0:R[u],d,g)}addResource(l,u,d,f){let g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const y=g.keySeparator!==void 0?g.keySeparator:this.options.keySeparator;let E=[l,u];d&&(E=E.concat(y?d.split(y):d)),l.indexOf(".")>-1&&(E=l.split("."),f=u,u=E[1]),this.addNamespaces(u),setPath(this.data,E,f),g.silent||this.emit("added",l,u,d,f)}addResources(l,u,d){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const g in d)(isString$3(d[g])||Array.isArray(d[g]))&&this.addResource(l,u,g,d[g],{silent:!0});f.silent||this.emit("added",l,u,d)}addResourceBundle(l,u,d,f,g){let y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},E=[l,u];l.indexOf(".")>-1&&(E=l.split("."),f=d,d=u,u=E[1]),this.addNamespaces(u);let S=getPath(this.data,E)||{};y.skipCopy||(d=JSON.parse(JSON.stringify(d))),f?deepExtend(S,d,g):S={...S,...d},setPath(this.data,E,S),y.silent||this.emit("added",l,u,d)}removeResourceBundle(l,u){this.hasResourceBundle(l,u)&&delete this.data[l][u],this.removeNamespaces(u),this.emit("removed",l,u)}hasResourceBundle(l,u){return this.getResource(l,u)!==void 0}getResourceBundle(l,u){return u||(u=this.options.defaultNS),this.getResource(l,u)}getDataByLanguage(l){return this.data[l]}hasLanguageSomeTranslations(l){const u=this.getDataByLanguage(l);return!!(u&&Object.keys(u)||[]).find(f=>u[f]&&Object.keys(u[f]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(o){this.processors[o.name]=o},handle(o,l,u,d,f){return o.forEach(g=>{var y;l=((y=this.processors[g])==null?void 0:y.process(l,u,d,f))??l}),l}};const checkedLoadedFor={},shouldHandleAsObject=o=>!isString$3(o)&&typeof o!="boolean"&&typeof o!="number";class Translator extends EventEmitter{constructor(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],l,this),this.options=u,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(l){l&&(this.language=l)}exists(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(l==null)return!1;const d=this.resolve(l,u);return(d==null?void 0:d.res)!==void 0}extractFromKey(l,u){let d=u.nsSeparator!==void 0?u.nsSeparator:this.options.nsSeparator;d===void 0&&(d=":");const f=u.keySeparator!==void 0?u.keySeparator:this.options.keySeparator;let g=u.ns||this.options.defaultNS||[];const y=d&&l.indexOf(d)>-1,E=!this.options.userDefinedKeySeparator&&!u.keySeparator&&!this.options.userDefinedNsSeparator&&!u.nsSeparator&&!looksLikeObjectPath(l,d,f);if(y&&!E){const S=l.match(this.interpolator.nestingRegexp);if(S&&S.length>0)return{key:l,namespaces:isString$3(g)?[g]:g};const T=l.split(d);(d!==f||d===f&&this.options.ns.indexOf(T[0])>-1)&&(g=T.shift()),l=T.join(f)}return{key:l,namespaces:isString$3(g)?[g]:g}}translate(l,u,d){if(typeof u!="object"&&this.options.overloadTranslationOptionHandler&&(u=this.options.overloadTranslationOptionHandler(arguments)),typeof u=="object"&&(u={...u}),u||(u={}),l==null)return"";Array.isArray(l)||(l=[String(l)]);const f=u.returnDetails!==void 0?u.returnDetails:this.options.returnDetails,g=u.keySeparator!==void 0?u.keySeparator:this.options.keySeparator,{key:y,namespaces:E}=this.extractFromKey(l[l.length-1],u),S=E[E.length-1],T=u.lng||this.language,R=u.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((T==null?void 0:T.toLowerCase())==="cimode"){if(R){const re=u.nsSeparator||this.options.nsSeparator;return f?{res:`${S}${re}${y}`,usedKey:y,exactUsedKey:y,usedLng:T,usedNS:S,usedParams:this.getUsedParamsDetails(u)}:`${S}${re}${y}`}return f?{res:y,usedKey:y,exactUsedKey:y,usedLng:T,usedNS:S,usedParams:this.getUsedParamsDetails(u)}:y}const N=this.resolve(l,u);let A=N==null?void 0:N.res;const O=(N==null?void 0:N.usedKey)||y,j=(N==null?void 0:N.exactUsedKey)||y,w=["[object Number]","[object Function]","[object RegExp]"],I=u.joinArrays!==void 0?u.joinArrays:this.options.joinArrays,U=!this.i18nFormat||this.i18nFormat.handleAsObject,F=u.count!==void 0&&!isString$3(u.count),B=Translator.hasDefaultValue(u),G=F?this.pluralResolver.getSuffix(T,u.count,u):"",z=u.ordinal&&F?this.pluralResolver.getSuffix(T,u.count,{ordinal:!1}):"",Y=F&&!u.ordinal&&u.count===0,k=Y&&u[`defaultValue${this.options.pluralSeparator}zero`]||u[`defaultValue${G}`]||u[`defaultValue${z}`]||u.defaultValue;let X=A;U&&!A&&B&&(X=k);const Z=shouldHandleAsObject(X),K=Object.prototype.toString.apply(X);if(U&&X&&Z&&w.indexOf(K)<0&&!(isString$3(I)&&Array.isArray(X))){if(!u.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const re=this.options.returnedObjectHandler?this.options.returnedObjectHandler(O,X,{...u,ns:E}):`key '${y} (${this.language})' returned an object instead of string.`;return f?(N.res=re,N.usedParams=this.getUsedParamsDetails(u),N):re}if(g){const re=Array.isArray(X),J=re?[]:{},se=re?j:O;for(const de in X)if(Object.prototype.hasOwnProperty.call(X,de)){const ee=`${se}${g}${de}`;B&&!A?J[de]=this.translate(ee,{...u,defaultValue:shouldHandleAsObject(k)?k[de]:void 0,joinArrays:!1,ns:E}):J[de]=this.translate(ee,{...u,joinArrays:!1,ns:E}),J[de]===ee&&(J[de]=X[de])}A=J}}else if(U&&isString$3(I)&&Array.isArray(A))A=A.join(I),A&&(A=this.extendTranslation(A,l,u,d));else{let re=!1,J=!1;!this.isValidLookup(A)&&B&&(re=!0,A=k),this.isValidLookup(A)||(J=!0,A=y);const de=(u.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&J?void 0:A,ee=B&&k!==A&&this.options.updateMissing;if(J||re||ee){if(this.logger.log(ee?"updateKey":"missingKey",T,S,y,ee?k:A),g){const le=this.resolve(y,{...u,keySeparator:!1});le&&le.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 ie=[];const ce=this.languageUtils.getFallbackCodes(this.options.fallbackLng,u.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ce&&ce[0])for(let le=0;le{var $e;const ge=B&&Q!==A?Q:de;this.options.missingKeyHandler?this.options.missingKeyHandler(le,S,H,ge,ee,u):($e=this.backendConnector)!=null&&$e.saveMissing&&this.backendConnector.saveMissing(le,S,H,ge,ee,u),this.emit("missingKey",le,S,H,A)};this.options.saveMissing&&(this.options.saveMissingPlurals&&F?ie.forEach(le=>{const H=this.pluralResolver.getSuffixes(le,u);Y&&u[`defaultValue${this.options.pluralSeparator}zero`]&&H.indexOf(`${this.options.pluralSeparator}zero`)<0&&H.push(`${this.options.pluralSeparator}zero`),H.forEach(Q=>{ne([le],y+Q,u[`defaultValue${Q}`]||k)})}):ne(ie,y,k))}A=this.extendTranslation(A,l,u,N,d),J&&A===y&&this.options.appendNamespaceToMissingKey&&(A=`${S}:${y}`),(J||re)&&this.options.parseMissingKeyHandler&&(A=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${S}:${y}`:y,re?A:void 0))}return f?(N.res=A,N.usedParams=this.getUsedParamsDetails(u),N):A}extendTranslation(l,u,d,f,g){var T,R;var y=this;if((T=this.i18nFormat)!=null&&T.parse)l=this.i18nFormat.parse(l,{...this.options.interpolation.defaultVariables,...d},d.lng||this.language||f.usedLng,f.usedNS,f.usedKey,{resolved:f});else if(!d.skipInterpolation){d.interpolation&&this.interpolator.init({...d,interpolation:{...this.options.interpolation,...d.interpolation}});const N=isString$3(l)&&(((R=d==null?void 0:d.interpolation)==null?void 0:R.skipOnVariables)!==void 0?d.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let A;if(N){const j=l.match(this.interpolator.nestingRegexp);A=j&&j.length}let O=d.replace&&!isString$3(d.replace)?d.replace:d;if(this.options.interpolation.defaultVariables&&(O={...this.options.interpolation.defaultVariables,...O}),l=this.interpolator.interpolate(l,O,d.lng||this.language||f.usedLng,d),N){const j=l.match(this.interpolator.nestingRegexp),w=j&&j.length;A1&&arguments[1]!==void 0?arguments[1]:{},d,f,g,y,E;return isString$3(l)&&(l=[l]),l.forEach(S=>{if(this.isValidLookup(d))return;const T=this.extractFromKey(S,u),R=T.key;f=R;let N=T.namespaces;this.options.fallbackNS&&(N=N.concat(this.options.fallbackNS));const A=u.count!==void 0&&!isString$3(u.count),O=A&&!u.ordinal&&u.count===0,j=u.context!==void 0&&(isString$3(u.context)||typeof u.context=="number")&&u.context!=="",w=u.lngs?u.lngs:this.languageUtils.toResolveHierarchy(u.lng||this.language,u.fallbackLng);N.forEach(I=>{var U,F;this.isValidLookup(d)||(E=I,!checkedLoadedFor[`${w[0]}-${I}`]&&((U=this.utils)!=null&&U.hasLoadedNamespace)&&!((F=this.utils)!=null&&F.hasLoadedNamespace(E))&&(checkedLoadedFor[`${w[0]}-${I}`]=!0,this.logger.warn(`key "${f}" for languages "${w.join(", ")}" won't get resolved as namespace "${E}" 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!!!")),w.forEach(B=>{var Y;if(this.isValidLookup(d))return;y=B;const G=[R];if((Y=this.i18nFormat)!=null&&Y.addLookupKeys)this.i18nFormat.addLookupKeys(G,R,B,I,u);else{let k;A&&(k=this.pluralResolver.getSuffix(B,u.count,u));const X=`${this.options.pluralSeparator}zero`,Z=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(A&&(G.push(R+k),u.ordinal&&k.indexOf(Z)===0&&G.push(R+k.replace(Z,this.options.pluralSeparator)),O&&G.push(R+X)),j){const K=`${R}${this.options.contextSeparator}${u.context}`;G.push(K),A&&(G.push(K+k),u.ordinal&&k.indexOf(Z)===0&&G.push(K+k.replace(Z,this.options.pluralSeparator)),O&&G.push(K+X))}}let z;for(;z=G.pop();)this.isValidLookup(d)||(g=z,d=this.getResource(B,I,z,u))}))})}),{res:d,usedKey:f,exactUsedKey:g,usedLng:y,usedNS:E}}isValidLookup(l){return l!==void 0&&!(!this.options.returnNull&&l===null)&&!(!this.options.returnEmptyString&&l==="")}getResource(l,u,d){var g;let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(g=this.i18nFormat)!=null&&g.getResource?this.i18nFormat.getResource(l,u,d,f):this.resourceStore.getResource(l,u,d,f)}getUsedParamsDetails(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const u=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],d=l.replace&&!isString$3(l.replace);let f=d?l.replace:l;if(d&&typeof l.count<"u"&&(f.count=l.count),this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),!d){f={...f};for(const g of u)delete f[g]}return f}static hasDefaultValue(l){const u="defaultValue";for(const d in l)if(Object.prototype.hasOwnProperty.call(l,d)&&u===d.substring(0,u.length)&&l[d]!==void 0)return!0;return!1}}class LanguageUtil{constructor(l){this.options=l,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(l){if(l=getCleanedCode(l),!l||l.indexOf("-")<0)return null;const u=l.split("-");return u.length===2||(u.pop(),u[u.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(u.join("-"))}getLanguagePartFromCode(l){if(l=getCleanedCode(l),!l||l.indexOf("-")<0)return l;const u=l.split("-");return this.formatLanguageCode(u[0])}formatLanguageCode(l){if(isString$3(l)&&l.indexOf("-")>-1){let u;try{u=Intl.getCanonicalLocales(l)[0]}catch{}return u&&this.options.lowerCaseLng&&(u=u.toLowerCase()),u||(this.options.lowerCaseLng?l.toLowerCase():l)}return this.options.cleanCode||this.options.lowerCaseLng?l.toLowerCase():l}isSupportedCode(l){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(l=this.getLanguagePartFromCode(l)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(l)>-1}getBestMatchFromCodes(l){if(!l)return null;let u;return l.forEach(d=>{if(u)return;const f=this.formatLanguageCode(d);(!this.options.supportedLngs||this.isSupportedCode(f))&&(u=f)}),!u&&this.options.supportedLngs&&l.forEach(d=>{if(u)return;const f=this.getLanguagePartFromCode(d);if(this.isSupportedCode(f))return u=f;u=this.options.supportedLngs.find(g=>{if(g===f)return g;if(!(g.indexOf("-")<0&&f.indexOf("-")<0)&&(g.indexOf("-")>0&&f.indexOf("-")<0&&g.substring(0,g.indexOf("-"))===f||g.indexOf(f)===0&&f.length>1))return g})}),u||(u=this.getFallbackCodes(this.options.fallbackLng)[0]),u}getFallbackCodes(l,u){if(!l)return[];if(typeof l=="function"&&(l=l(u)),isString$3(l)&&(l=[l]),Array.isArray(l))return l;if(!u)return l.default||[];let d=l[u];return d||(d=l[this.getScriptPartFromCode(u)]),d||(d=l[this.formatLanguageCode(u)]),d||(d=l[this.getLanguagePartFromCode(u)]),d||(d=l.default),d||[]}toResolveHierarchy(l,u){const d=this.getFallbackCodes(u||this.options.fallbackLng||[],l),f=[],g=y=>{y&&(this.isSupportedCode(y)?f.push(y):this.logger.warn(`rejecting language code not found in supportedLngs: ${y}`))};return isString$3(l)&&(l.indexOf("-")>-1||l.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&g(this.formatLanguageCode(l)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&g(this.getScriptPartFromCode(l)),this.options.load!=="currentOnly"&&g(this.getLanguagePartFromCode(l))):isString$3(l)&&g(this.formatLanguageCode(l)),d.forEach(y=>{f.indexOf(y)<0&&g(this.formatLanguageCode(y))}),f}}const suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5},dummyRule={select:o=>o===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class PluralResolver{constructor(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=l,this.options=u,this.logger=baseLogger.create("pluralResolver"),this.pluralRulesCache={}}addRule(l,u){this.rules[l]=u}clearCache(){this.pluralRulesCache={}}getRule(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const d=getCleanedCode(l==="dev"?"en":l),f=u.ordinal?"ordinal":"cardinal",g=JSON.stringify({cleanedCode:d,type:f});if(g in this.pluralRulesCache)return this.pluralRulesCache[g];let y;try{y=new Intl.PluralRules(d,{type:f})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),dummyRule;if(!l.match(/-|_/))return dummyRule;const S=this.languageUtils.getLanguagePartFromCode(l);y=this.getRule(S,u)}return this.pluralRulesCache[g]=y,y}needsPlural(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=this.getRule(l,u);return d||(d=this.getRule("dev",u)),(d==null?void 0:d.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(l,u){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(l,d).map(f=>`${u}${f}`)}getSuffixes(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=this.getRule(l,u);return d||(d=this.getRule("dev",u)),d?d.resolvedOptions().pluralCategories.sort((f,g)=>suffixesOrder[f]-suffixesOrder[g]).map(f=>`${this.options.prepend}${u.ordinal?`ordinal${this.options.prepend}`:""}${f}`):[]}getSuffix(l,u){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const f=this.getRule(l,d);return f?`${this.options.prepend}${d.ordinal?`ordinal${this.options.prepend}`:""}${f.select(u)}`:(this.logger.warn(`no plural rule found for: ${l}`),this.getSuffix("dev",u,d))}}const deepFindWithDefaults=function(o,l,u){let d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,g=getPathWithDefaults(o,l,u);return!g&&f&&isString$3(u)&&(g=deepFind(o,u,d),g===void 0&&(g=deepFind(l,u,d))),g},regexSafe=o=>o.replace(/\$/g,"$$$$");class Interpolator{constructor(){var u;let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=l,this.format=((u=l==null?void 0:l.interpolation)==null?void 0:u.format)||(d=>d),this.init(l)}init(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};l.interpolation||(l.interpolation={escapeValue:!0});const{escape:u,escapeValue:d,useRawValueToEscape:f,prefix:g,prefixEscaped:y,suffix:E,suffixEscaped:S,formatSeparator:T,unescapeSuffix:R,unescapePrefix:N,nestingPrefix:A,nestingPrefixEscaped:O,nestingSuffix:j,nestingSuffixEscaped:w,nestingOptionsSeparator:I,maxReplaces:U,alwaysFormat:F}=l.interpolation;this.escape=u!==void 0?u:escape,this.escapeValue=d!==void 0?d:!0,this.useRawValueToEscape=f!==void 0?f:!1,this.prefix=g?regexEscape(g):y||"{{",this.suffix=E?regexEscape(E):S||"}}",this.formatSeparator=T||",",this.unescapePrefix=R?"":N||"-",this.unescapeSuffix=this.unescapePrefix?"":R||"",this.nestingPrefix=A?regexEscape(A):O||regexEscape("$t("),this.nestingSuffix=j?regexEscape(j):w||regexEscape(")"),this.nestingOptionsSeparator=I||",",this.maxReplaces=U||1e3,this.alwaysFormat=F!==void 0?F:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const l=(u,d)=>(u==null?void 0:u.source)===d?(u.lastIndex=0,u):new RegExp(d,"g");this.regexp=l(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=l(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=l(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(l,u,d,f){var O;let g,y,E;const S=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},T=j=>{if(j.indexOf(this.formatSeparator)<0){const F=deepFindWithDefaults(u,S,j,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(F,void 0,d,{...f,...u,interpolationkey:j}):F}const w=j.split(this.formatSeparator),I=w.shift().trim(),U=w.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(u,S,I,this.options.keySeparator,this.options.ignoreJSONStructure),U,d,{...f,...u,interpolationkey:I})};this.resetRegExp();const R=(f==null?void 0:f.missingInterpolationHandler)||this.options.missingInterpolationHandler,N=((O=f==null?void 0:f.interpolation)==null?void 0:O.skipOnVariables)!==void 0?f.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:j=>regexSafe(j)},{regex:this.regexp,safeValue:j=>this.escapeValue?regexSafe(this.escape(j)):regexSafe(j)}].forEach(j=>{for(E=0;g=j.regex.exec(l);){const w=g[1].trim();if(y=T(w),y===void 0)if(typeof R=="function"){const U=R(l,g,f);y=isString$3(U)?U:""}else if(f&&Object.prototype.hasOwnProperty.call(f,w))y="";else if(N){y=g[0];continue}else this.logger.warn(`missed to pass in variable ${w} for interpolating ${l}`),y="";else!isString$3(y)&&!this.useRawValueToEscape&&(y=makeString(y));const I=j.safeValue(y);if(l=l.replace(g[0],I),N?(j.regex.lastIndex+=y.length,j.regex.lastIndex-=g[0].length):j.regex.lastIndex=0,E++,E>=this.maxReplaces)break}}),l}nest(l,u){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f,g,y;const E=(S,T)=>{const R=this.nestingOptionsSeparator;if(S.indexOf(R)<0)return S;const N=S.split(new RegExp(`${R}[ ]*{`));let A=`{${N[1]}`;S=N[0],A=this.interpolate(A,y);const O=A.match(/'/g),j=A.match(/"/g);(((O==null?void 0:O.length)??0)%2===0&&!j||j.length%2!==0)&&(A=A.replace(/'/g,'"'));try{y=JSON.parse(A),T&&(y={...T,...y})}catch(w){return this.logger.warn(`failed parsing options string in nesting for key ${S}`,w),`${S}${R}${A}`}return y.defaultValue&&y.defaultValue.indexOf(this.prefix)>-1&&delete y.defaultValue,S};for(;f=this.nestingRegexp.exec(l);){let S=[];y={...d},y=y.replace&&!isString$3(y.replace)?y.replace:y,y.applyPostProcessor=!1,delete y.defaultValue;let T=!1;if(f[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(f[1])){const R=f[1].split(this.formatSeparator).map(N=>N.trim());f[1]=R.shift(),S=R,T=!0}if(g=u(E.call(this,f[1].trim(),y),y),g&&f[0]===l&&!isString$3(g))return g;isString$3(g)||(g=makeString(g)),g||(this.logger.warn(`missed to resolve ${f[1]} for nesting ${l}`),g=""),T&&(g=S.reduce((R,N)=>this.format(R,N,d.lng,{...d,interpolationkey:f[1].trim()}),g.trim())),l=l.replace(f[0],g),this.regexp.lastIndex=0}return l}}const parseFormatStr=o=>{let l=o.toLowerCase().trim();const u={};if(o.indexOf("(")>-1){const d=o.split("(");l=d[0].toLowerCase().trim();const f=d[1].substring(0,d[1].length-1);l==="currency"&&f.indexOf(":")<0?u.currency||(u.currency=f.trim()):l==="relativetime"&&f.indexOf(":")<0?u.range||(u.range=f.trim()):f.split(";").forEach(y=>{if(y){const[E,...S]=y.split(":"),T=S.join(":").trim().replace(/^'+|'+$/g,""),R=E.trim();u[R]||(u[R]=T),T==="false"&&(u[R]=!1),T==="true"&&(u[R]=!0),isNaN(T)||(u[R]=parseInt(T,10))}})}return{formatName:l,formatOptions:u}},createCachedFormatter=o=>{const l={};return(u,d,f)=>{let g=f;f&&f.interpolationkey&&f.formatParams&&f.formatParams[f.interpolationkey]&&f[f.interpolationkey]&&(g={...g,[f.interpolationkey]:void 0});const y=d+JSON.stringify(g);let E=l[y];return E||(E=o(getCleanedCode(d),f),l[y]=E),E(u)}};class Formatter{constructor(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=l,this.formats={number:createCachedFormatter((u,d)=>{const f=new Intl.NumberFormat(u,{...d});return g=>f.format(g)}),currency:createCachedFormatter((u,d)=>{const f=new Intl.NumberFormat(u,{...d,style:"currency"});return g=>f.format(g)}),datetime:createCachedFormatter((u,d)=>{const f=new Intl.DateTimeFormat(u,{...d});return g=>f.format(g)}),relativetime:createCachedFormatter((u,d)=>{const f=new Intl.RelativeTimeFormat(u,{...d});return g=>f.format(g,d.range||"day")}),list:createCachedFormatter((u,d)=>{const f=new Intl.ListFormat(u,{...d});return g=>f.format(g)})},this.init(l)}init(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=u.interpolation.formatSeparator||","}add(l,u){this.formats[l.toLowerCase().trim()]=u}addCached(l,u){this.formats[l.toLowerCase().trim()]=createCachedFormatter(u)}format(l,u,d){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const g=u.split(this.formatSeparator);if(g.length>1&&g[0].indexOf("(")>1&&g[0].indexOf(")")<0&&g.find(E=>E.indexOf(")")>-1)){const E=g.findIndex(S=>S.indexOf(")")>-1);g[0]=[g[0],...g.splice(1,E)].join(this.formatSeparator)}return g.reduce((E,S)=>{var N;const{formatName:T,formatOptions:R}=parseFormatStr(S);if(this.formats[T]){let A=E;try{const O=((N=f==null?void 0:f.formatParams)==null?void 0:N[f.interpolationkey])||{},j=O.locale||O.lng||f.locale||f.lng||d;A=this.formats[T](E,j,{...R,...f,...O})}catch(O){this.logger.warn(O)}return A}else this.logger.warn(`there was no format function for ${T}`);return E},l)}}const removePending=(o,l)=>{o.pending[l]!==void 0&&(delete o.pending[l],o.pendingCount--)};class Connector extends EventEmitter{constructor(l,u,d){var g,y;let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=l,this.store=u,this.services=d,this.languageUtils=d.languageUtils,this.options=f,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=f.maxParallelReads||10,this.readingCalls=0,this.maxRetries=f.maxRetries>=0?f.maxRetries:5,this.retryTimeout=f.retryTimeout>=1?f.retryTimeout:350,this.state={},this.queue=[],(y=(g=this.backend)==null?void 0:g.init)==null||y.call(g,d,f.backend,f)}queueLoad(l,u,d,f){const g={},y={},E={},S={};return l.forEach(T=>{let R=!0;u.forEach(N=>{const A=`${T}|${N}`;!d.reload&&this.store.hasResourceBundle(T,N)?this.state[A]=2:this.state[A]<0||(this.state[A]===1?y[A]===void 0&&(y[A]=!0):(this.state[A]=1,R=!1,y[A]===void 0&&(y[A]=!0),g[A]===void 0&&(g[A]=!0),S[N]===void 0&&(S[N]=!0)))}),R||(E[T]=!0)}),(Object.keys(g).length||Object.keys(y).length)&&this.queue.push({pending:y,pendingCount:Object.keys(y).length,loaded:{},errors:[],callback:f}),{toLoad:Object.keys(g),pending:Object.keys(y),toLoadLanguages:Object.keys(E),toLoadNamespaces:Object.keys(S)}}loaded(l,u,d){const f=l.split("|"),g=f[0],y=f[1];u&&this.emit("failedLoading",g,y,u),!u&&d&&this.store.addResourceBundle(g,y,d,void 0,void 0,{skipCopy:!0}),this.state[l]=u?-1:2,u&&d&&(this.state[l]=0);const E={};this.queue.forEach(S=>{pushPath(S.loaded,[g],y),removePending(S,l),u&&S.errors.push(u),S.pendingCount===0&&!S.done&&(Object.keys(S.loaded).forEach(T=>{E[T]||(E[T]={});const R=S.loaded[T];R.length&&R.forEach(N=>{E[T][N]===void 0&&(E[T][N]=!0)})}),S.done=!0,S.errors.length?S.callback(S.errors):S.callback())}),this.emit("loaded",E),this.queue=this.queue.filter(S=>!S.done)}read(l,u,d){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,y=arguments.length>5?arguments[5]:void 0;if(!l.length)return y(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:l,ns:u,fcName:d,tried:f,wait:g,callback:y});return}this.readingCalls++;const E=(T,R)=>{if(this.readingCalls--,this.waitingReads.length>0){const N=this.waitingReads.shift();this.read(N.lng,N.ns,N.fcName,N.tried,N.wait,N.callback)}if(T&&R&&f{this.read.call(this,l,u,d,f+1,g*2,y)},g);return}y(T,R)},S=this.backend[d].bind(this.backend);if(S.length===2){try{const T=S(l,u);T&&typeof T.then=="function"?T.then(R=>E(null,R)).catch(E):E(null,T)}catch(T){E(T)}return}return S(l,u,E)}prepareLoading(l,u){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=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."),f&&f();isString$3(l)&&(l=this.languageUtils.toResolveHierarchy(l)),isString$3(u)&&(u=[u]);const g=this.queueLoad(l,u,d,f);if(!g.toLoad.length)return g.pending.length||f(),null;g.toLoad.forEach(y=>{this.loadOne(y)})}load(l,u,d){this.prepareLoading(l,u,{},d)}reload(l,u,d){this.prepareLoading(l,u,{reload:!0},d)}loadOne(l){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const d=l.split("|"),f=d[0],g=d[1];this.read(f,g,"read",void 0,void 0,(y,E)=>{y&&this.logger.warn(`${u}loading namespace ${g} for language ${f} failed`,y),!y&&E&&this.logger.log(`${u}loaded namespace ${g} for language ${f}`,E),this.loaded(l,y,E)})}saveMissing(l,u,d,f,g){var S,T,R,N,A;let y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},E=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((T=(S=this.services)==null?void 0:S.utils)!=null&&T.hasLoadedNamespace&&!((N=(R=this.services)==null?void 0:R.utils)!=null&&N.hasLoadedNamespace(u))){this.logger.warn(`did not save key "${d}" as the namespace "${u}" 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(!(d==null||d==="")){if((A=this.backend)!=null&&A.create){const O={...y,isUpdate:g},j=this.backend.create.bind(this.backend);if(j.length<6)try{let w;j.length===5?w=j(l,u,d,f,O):w=j(l,u,d,f),w&&typeof w.then=="function"?w.then(I=>E(null,I)).catch(E):E(null,w)}catch(w){E(w)}else j(l,u,d,f,E,O)}!l||!l[0]||this.store.addResource(l[0],u,d,f)}}}const get=()=>({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:o=>{let l={};if(typeof o[1]=="object"&&(l=o[1]),isString$3(o[1])&&(l.defaultValue=o[1]),isString$3(o[2])&&(l.tDescription=o[2]),typeof o[2]=="object"||typeof o[3]=="object"){const u=o[3]||o[2];Object.keys(u).forEach(d=>{l[d]=u[d]})}return l},interpolation:{escapeValue:!0,format:o=>o,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),transformOptions=o=>{var l,u;return isString$3(o.ns)&&(o.ns=[o.ns]),isString$3(o.fallbackLng)&&(o.fallbackLng=[o.fallbackLng]),isString$3(o.fallbackNS)&&(o.fallbackNS=[o.fallbackNS]),((u=(l=o.supportedLngs)==null?void 0:l.indexOf)==null?void 0:u.call(l,"cimode"))<0&&(o.supportedLngs=o.supportedLngs.concat(["cimode"])),typeof o.initImmediate=="boolean"&&(o.initAsync=o.initImmediate),o},noop$5=()=>{},bindMemberFunctions=o=>{Object.getOwnPropertyNames(Object.getPrototypeOf(o)).forEach(u=>{typeof o[u]=="function"&&(o[u]=o[u].bind(o))})};class I18n extends EventEmitter{constructor(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(l),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),u&&!this.isInitialized&&!l.isClone){if(!this.options.initAsync)return this.init(l,u),this;setTimeout(()=>{this.init(l,u)},0)}}init(){var l=this;let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof u=="function"&&(d=u,u={}),u.defaultNS==null&&u.ns&&(isString$3(u.ns)?u.defaultNS=u.ns:u.ns.indexOf("translation")<0&&(u.defaultNS=u.ns[0]));const f=get();this.options={...f,...this.options,...transformOptions(u)},this.options.interpolation={...f.interpolation,...this.options.interpolation},u.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=u.keySeparator),u.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=u.nsSeparator);const g=R=>R?typeof R=="function"?new R:R:null;if(!this.options.isClone){this.modules.logger?baseLogger.init(g(this.modules.logger),this.options):baseLogger.init(null,this.options);let R;this.modules.formatter?R=this.modules.formatter:R=Formatter;const N=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const A=this.services;A.logger=baseLogger,A.resourceStore=this.store,A.languageUtils=N,A.pluralResolver=new PluralResolver(N,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),R&&(!this.options.interpolation.format||this.options.interpolation.format===f.interpolation.format)&&(A.formatter=g(R),A.formatter.init(A,this.options),this.options.interpolation.format=A.formatter.format.bind(A.formatter)),A.interpolator=new Interpolator(this.options),A.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},A.backendConnector=new Connector(g(this.modules.backend),A.resourceStore,A,this.options),A.backendConnector.on("*",function(O){for(var j=arguments.length,w=new Array(j>1?j-1:0),I=1;I1?j-1:0),I=1;I{O.init&&O.init(this)})}if(this.format=this.options.interpolation.format,d||(d=noop$5),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const R=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);R.length>0&&R[0]!=="dev"&&(this.options.lng=R[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(R=>{this[R]=function(){return l.store[R](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(R=>{this[R]=function(){return l.store[R](...arguments),l}});const S=defer(),T=()=>{const R=(N,A)=>{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),S.resolve(A),d(N,A)};if(this.languages&&!this.isInitialized)return R(null,this.t.bind(this));this.changeLanguage(this.options.lng,R)};return this.options.resources||!this.options.initAsync?T():setTimeout(T,0),S}loadResources(l){var g,y;let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$5;const f=isString$3(l)?l:this.language;if(typeof l=="function"&&(d=l),!this.options.resources||this.options.partialBundledLanguages){if((f==null?void 0:f.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return d();const E=[],S=T=>{if(!T||T==="cimode")return;this.services.languageUtils.toResolveHierarchy(T).forEach(N=>{N!=="cimode"&&E.indexOf(N)<0&&E.push(N)})};f?S(f):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(R=>S(R)),(y=(g=this.options.preload)==null?void 0:g.forEach)==null||y.call(g,T=>S(T)),this.services.backendConnector.load(E,this.options.ns,T=>{!T&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),d(T)})}else d(null)}reloadResources(l,u,d){const f=defer();return typeof l=="function"&&(d=l,l=void 0),typeof u=="function"&&(d=u,u=void 0),l||(l=this.languages),u||(u=this.options.ns),d||(d=noop$5),this.services.backendConnector.reload(l,u,g=>{f.resolve(),d(g)}),f}use(l){if(!l)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!l.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return l.type==="backend"&&(this.modules.backend=l),(l.type==="logger"||l.log&&l.warn&&l.error)&&(this.modules.logger=l),l.type==="languageDetector"&&(this.modules.languageDetector=l),l.type==="i18nFormat"&&(this.modules.i18nFormat=l),l.type==="postProcessor"&&postProcessor.addPostProcessor(l),l.type==="formatter"&&(this.modules.formatter=l),l.type==="3rdParty"&&this.modules.external.push(l),this}setResolvedLanguage(l){if(!(!l||!this.languages)&&!(["cimode","dev"].indexOf(l)>-1))for(let u=0;u-1)&&this.store.hasLanguageSomeTranslations(d)){this.resolvedLanguage=d;break}}}changeLanguage(l,u){var d=this;this.isLanguageChangingTo=l;const f=defer();this.emit("languageChanging",l);const g=S=>{this.language=S,this.languages=this.services.languageUtils.toResolveHierarchy(S),this.resolvedLanguage=void 0,this.setResolvedLanguage(S)},y=(S,T)=>{T?(g(T),this.translator.changeLanguage(T),this.isLanguageChangingTo=void 0,this.emit("languageChanged",T),this.logger.log("languageChanged",T)):this.isLanguageChangingTo=void 0,f.resolve(function(){return d.t(...arguments)}),u&&u(S,function(){return d.t(...arguments)})},E=S=>{var R,N;!l&&!S&&this.services.languageDetector&&(S=[]);const T=isString$3(S)?S:this.services.languageUtils.getBestMatchFromCodes(S);T&&(this.language||g(T),this.translator.language||this.translator.changeLanguage(T),(N=(R=this.services.languageDetector)==null?void 0:R.cacheUserLanguage)==null||N.call(R,T)),this.loadResources(T,A=>{y(A,T)})};return!l&&this.services.languageDetector&&!this.services.languageDetector.async?E(this.services.languageDetector.detect()):!l&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(E):this.services.languageDetector.detect(E):E(l),f}getFixedT(l,u,d){var f=this;const g=function(y,E){let S;if(typeof E!="object"){for(var T=arguments.length,R=new Array(T>2?T-2:0),N=2;N`${S.keyPrefix}${A}${j}`):O=S.keyPrefix?`${S.keyPrefix}${A}${y}`:y,f.t(O,S)};return isString$3(l)?g.lng=l:g.lngs=l,g.ns=u,g.keyPrefix=d,g}t(){var f;for(var l=arguments.length,u=new Array(l),d=0;d1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const d=u.lng||this.resolvedLanguage||this.languages[0],f=this.options?this.options.fallbackLng:!1,g=this.languages[this.languages.length-1];if(d.toLowerCase()==="cimode")return!0;const y=(E,S)=>{const T=this.services.backendConnector.state[`${E}|${S}`];return T===-1||T===0||T===2};if(u.precheck){const E=u.precheck(this,y);if(E!==void 0)return E}return!!(this.hasResourceBundle(d,l)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||y(d,l)&&(!f||y(g,l)))}loadNamespaces(l,u){const d=defer();return this.options.ns?(isString$3(l)&&(l=[l]),l.forEach(f=>{this.options.ns.indexOf(f)<0&&this.options.ns.push(f)}),this.loadResources(f=>{d.resolve(),u&&u(f)}),d):(u&&u(),Promise.resolve())}loadLanguages(l,u){const d=defer();isString$3(l)&&(l=[l]);const f=this.options.preload||[],g=l.filter(y=>f.indexOf(y)<0&&this.services.languageUtils.isSupportedCode(y));return g.length?(this.options.preload=f.concat(g),this.loadResources(y=>{d.resolve(),u&&u(y)}),d):(u&&u(),Promise.resolve())}dir(l){var f,g;if(l||(l=this.resolvedLanguage||(((f=this.languages)==null?void 0:f.length)>0?this.languages[0]:this.language)),!l)return"rtl";const u=["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"],d=((g=this.services)==null?void 0:g.languageUtils)||new LanguageUtil(get());return u.indexOf(d.getLanguagePartFromCode(l))>-1||l.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1?arguments[1]:void 0;return new I18n(l,u)}cloneInstance(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$5;const d=l.forkResourceStore;d&&delete l.forkResourceStore;const f={...this.options,...l,isClone:!0},g=new I18n(f);if((l.debug!==void 0||l.prefix!==void 0)&&(g.logger=g.logger.clone(l)),["store","services","language"].forEach(E=>{g[E]=this[E]}),g.services={...this.services},g.services.utils={hasLoadedNamespace:g.hasLoadedNamespace.bind(g)},d){const E=Object.keys(this.store.data).reduce((S,T)=>(S[T]={...this.store.data[T]},Object.keys(S[T]).reduce((R,N)=>(R[N]={...S[T][N]},R),{})),{});g.store=new ResourceStore(E,f),g.services.resourceStore=g.store}return g.translator=new Translator(g.services,f),g.translator.on("*",function(E){for(var S=arguments.length,T=new Array(S>1?S-1:0),R=1;R<]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function n(o){var l={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},u=o.match(/<\/?([^\s]+?)[/\s>]/);if(u&&(l.name=u[1],(e[u[1]]||o.charAt(o.length-2)==="/")&&(l.voidElement=!0),l.name.startsWith("!--"))){var d=o.indexOf("-->");return{type:"comment",comment:d!==-1?o.slice(4,d):""}}for(var f=new RegExp(t),g=null;(g=f.exec(o))!==null;)if(g[0].trim())if(g[1]){var y=g[1].trim(),E=[y,""];y.indexOf("=")>-1&&(E=y.split("=")),l.attrs[E[0]]=E[1],f.lastIndex--}else g[2]&&(l.attrs[g[2]]=g[3].trim().substring(1,g[3].length-1));return l}var r$1=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,i=/^\s*$/,s=Object.create(null);function a(o,l){switch(l.type){case"text":return o+l.content;case"tag":return o+="<"+l.name+(l.attrs?function(u){var d=[];for(var f in u)d.push(f+'="'+u[f]+'"');return d.length?" "+d.join(" "):""}(l.attrs):"")+(l.voidElement?"/>":">"),l.voidElement?o:o+l.children.reduce(a,"")+"";case"comment":return o+""}}var c$1={parse:function(o,l){l||(l={}),l.components||(l.components=s);var u,d=[],f=[],g=-1,y=!1;if(o.indexOf("<")!==0){var E=o.indexOf("<");d.push({type:"text",content:E===-1?o:o.substring(0,E)})}return o.replace(r$1,function(S,T){if(y){if(S!=="")return;y=!1}var R,N=S.charAt(1)!=="/",A=S.startsWith("",null)},goog.html.SafeHtml.VALID_NAMES_IN_TAG_=/^[a-zA-Z0-9-]+$/,goog.html.SafeHtml.URL_ATTRIBUTES_={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},goog.html.SafeHtml.NOT_ALLOWED_TAG_NAMES_=goog.object.createSet(goog.dom.TagName.APPLET,goog.dom.TagName.BASE,goog.dom.TagName.EMBED,goog.dom.TagName.IFRAME,goog.dom.TagName.LINK,goog.dom.TagName.MATH,goog.dom.TagName.META,goog.dom.TagName.OBJECT,goog.dom.TagName.SCRIPT,goog.dom.TagName.STYLE,goog.dom.TagName.SVG,goog.dom.TagName.TEMPLATE),goog.html.SafeHtml.create=function(o,l,u){return goog.html.SafeHtml.verifyTagName(String(o)),goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse(String(o),l,u)},goog.html.SafeHtml.verifyTagName=function(o){if(!goog.html.SafeHtml.VALID_NAMES_IN_TAG_.test(o))throw Error(goog.html.SafeHtml.ENABLE_ERROR_MESSAGES?"Invalid tag name <"+o+">.":"");if(o.toUpperCase()in goog.html.SafeHtml.NOT_ALLOWED_TAG_NAMES_)throw Error(goog.html.SafeHtml.ENABLE_ERROR_MESSAGES?"Tag name <"+o+"> is not allowed for SafeHtml.":"")},goog.html.SafeHtml.createIframe=function(o,l,u,d){o&&goog.html.TrustedResourceUrl.unwrap(o);var f={};return f.src=o||null,f.srcdoc=l&&goog.html.SafeHtml.unwrap(l),o=goog.html.SafeHtml.combineAttributes(f,{sandbox:""},u),goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",o,d)},goog.html.SafeHtml.createSandboxIframe=function(o,l,u,d){if(!goog.html.SafeHtml.canUseSandboxIframe())throw Error(goog.html.SafeHtml.ENABLE_ERROR_MESSAGES?"The browser does not support sandboxed iframes.":"");var f={};return f.src=o?goog.html.SafeUrl.unwrap(goog.html.SafeUrl.sanitize(o)):null,f.srcdoc=l||null,f.sandbox="",o=goog.html.SafeHtml.combineAttributes(f,{},u),goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",o,d)},goog.html.SafeHtml.canUseSandboxIframe=function(){return goog.global.HTMLIFrameElement&&"sandbox"in goog.global.HTMLIFrameElement.prototype},goog.html.SafeHtml.createScriptSrc=function(o,l){return goog.html.TrustedResourceUrl.unwrap(o),o=goog.html.SafeHtml.combineAttributes({src:o},{},l),goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("script",o)},goog.html.SafeHtml.createScript=function(o,l){for(var u in l)if(Object.prototype.hasOwnProperty.call(l,u)){var d=u.toLowerCase();if(d=="language"||d=="src"||d=="text"||d=="type")throw Error(goog.html.SafeHtml.ENABLE_ERROR_MESSAGES?'Cannot set "'+d+'" attribute':"")}for(u="",o=module$contents$goog$array_concat(o),d=0;d does not allow content."),f+=">"):(d=goog.html.SafeHtml.concat(u),f+=">"+goog.html.SafeHtml.unwrap(d)+"",d=d.getDirection()),(o=l&&l.dir)&&(d=/^(ltr|rtl|auto)$/i.test(o)?goog.i18n.bidi.Dir.NEUTRAL:null),goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(f,d)},goog.html.SafeHtml.stringifyAttributes=function(o,l){var u="";if(l){for(var d in l)if(Object.prototype.hasOwnProperty.call(l,d)){if(!goog.html.SafeHtml.VALID_NAMES_IN_TAG_.test(d))throw Error(goog.html.SafeHtml.ENABLE_ERROR_MESSAGES?'Invalid attribute name "'+d+'".':"");var f=l[d];f!=null&&(u+=" "+goog.html.SafeHtml.getAttrNameAndValue_(o,d,f))}}return u},goog.html.SafeHtml.combineAttributes=function(o,l,u){var d={},f;for(f in o)Object.prototype.hasOwnProperty.call(o,f)&&(goog.asserts.assert(f.toLowerCase()==f,"Must be lower case"),d[f]=o[f]);for(f in l)Object.prototype.hasOwnProperty.call(l,f)&&(goog.asserts.assert(f.toLowerCase()==f,"Must be lower case"),d[f]=l[f]);if(u){for(f in u)if(Object.prototype.hasOwnProperty.call(u,f)){var g=f.toLowerCase();if(g in o)throw Error(goog.html.SafeHtml.ENABLE_ERROR_MESSAGES?'Cannot override "'+g+'" attribute, got "'+f+'" with value "'+u[f]+'"':"");g in l&&delete d[g],d[f]=u[f]}}return d},goog.html.SafeHtml.DOCTYPE_HTML=function(){return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse("",goog.i18n.bidi.Dir.NEUTRAL)}(),goog.html.SafeHtml.EMPTY=new goog.html.SafeHtml(goog.global.trustedTypes&&goog.global.trustedTypes.emptyHTML||"",goog.i18n.bidi.Dir.NEUTRAL,goog.html.SafeHtml.CONSTRUCTOR_TOKEN_PRIVATE_),goog.html.SafeHtml.BR=function(){return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse("
",goog.i18n.bidi.Dir.NEUTRAL)}(),goog.html.uncheckedconversions={},goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract=function(o,l,u){return goog.asserts.assertString(goog.string.Const.unwrap(o),"must provide justification"),goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(o)),"must provide non-empty justification"),goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(l,u||null)},goog.html.uncheckedconversions.safeScriptFromStringKnownToSatisfyTypeContract=function(o,l){return goog.asserts.assertString(goog.string.Const.unwrap(o),"must provide justification"),goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(o)),"must provide non-empty justification"),module$contents$goog$html$SafeScript_SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse(l)},goog.html.uncheckedconversions.safeStyleFromStringKnownToSatisfyTypeContract=function(o,l){return goog.asserts.assertString(goog.string.Const.unwrap(o),"must provide justification"),goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(o)),"must provide non-empty justification"),goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(l)},goog.html.uncheckedconversions.safeStyleSheetFromStringKnownToSatisfyTypeContract=function(o,l){return goog.asserts.assertString(goog.string.Const.unwrap(o),"must provide justification"),goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(o)),"must provide non-empty justification"),module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(l)},goog.html.uncheckedconversions.safeUrlFromStringKnownToSatisfyTypeContract=function(o,l){return goog.asserts.assertString(goog.string.Const.unwrap(o),"must provide justification"),goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(o)),"must provide non-empty justification"),goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(l)},goog.html.uncheckedconversions.trustedResourceUrlFromStringKnownToSatisfyTypeContract=function(o,l){return goog.asserts.assertString(goog.string.Const.unwrap(o),"must provide justification"),goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(o)),"must provide non-empty justification"),goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(l)},goog.dom.safe={},goog.dom.safe.InsertAdjacentHtmlPosition={AFTERBEGIN:"afterbegin",AFTEREND:"afterend",BEFOREBEGIN:"beforebegin",BEFOREEND:"beforeend"},goog.dom.safe.insertAdjacentHtml=function(o,l,u){o.insertAdjacentHTML(l,goog.html.SafeHtml.unwrapTrustedHTML(u))},goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},goog.dom.safe.isInnerHtmlCleanupRecursive_=goog.functions.cacheReturnValue(function(){if(goog.DEBUG&&typeof document>"u")return!1;var o=document.createElement("div"),l=document.createElement("div");return l.appendChild(document.createElement("div")),o.appendChild(l),goog.DEBUG&&!o.firstChild?!1:(l=o.firstChild.firstChild,o.innerHTML=goog.html.SafeHtml.unwrapTrustedHTML(goog.html.SafeHtml.EMPTY),!l.parentElement)}),goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse=function(o,l){if(goog.dom.safe.isInnerHtmlCleanupRecursive_())for(;o.lastChild;)o.removeChild(o.lastChild);o.innerHTML=goog.html.SafeHtml.unwrapTrustedHTML(l)},goog.dom.safe.setInnerHtml=function(o,l){if(goog.asserts.ENABLE_ASSERTS&&o.tagName){var u=o.tagName.toUpperCase();if(goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_[u])throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of "+o.tagName+".")}goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(o,l)},goog.dom.safe.setInnerHtmlFromConstant=function(o,l){goog.dom.safe.setInnerHtml(o,goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Constant HTML to be immediatelly used."),goog.string.Const.unwrap(l)))},goog.dom.safe.setOuterHtml=function(o,l){o.outerHTML=goog.html.SafeHtml.unwrapTrustedHTML(l)},goog.dom.safe.setFormElementAction=function(o,l){l=l instanceof goog.html.SafeUrl?l:goog.html.SafeUrl.sanitizeAssertUnchanged(l),goog.dom.asserts.assertIsHTMLFormElement(o).action=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.setButtonFormAction=function(o,l){l=l instanceof goog.html.SafeUrl?l:goog.html.SafeUrl.sanitizeAssertUnchanged(l),goog.dom.asserts.assertIsHTMLButtonElement(o).formAction=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.setInputFormAction=function(o,l){l=l instanceof goog.html.SafeUrl?l:goog.html.SafeUrl.sanitizeAssertUnchanged(l),goog.dom.asserts.assertIsHTMLInputElement(o).formAction=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.setStyle=function(o,l){o.style.cssText=goog.html.SafeStyle.unwrap(l)},goog.dom.safe.documentWrite=function(o,l){o.write(goog.html.SafeHtml.unwrapTrustedHTML(l))},goog.dom.safe.setAnchorHref=function(o,l){goog.dom.asserts.assertIsHTMLAnchorElement(o),l=l instanceof goog.html.SafeUrl?l:goog.html.SafeUrl.sanitizeAssertUnchanged(l),o.href=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.setImageSrc=function(o,l){if(goog.dom.asserts.assertIsHTMLImageElement(o),!(l instanceof goog.html.SafeUrl)){var u=/^data:image\//i.test(l);l=goog.html.SafeUrl.sanitizeAssertUnchanged(l,u)}o.src=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.setAudioSrc=function(o,l){if(goog.dom.asserts.assertIsHTMLAudioElement(o),!(l instanceof goog.html.SafeUrl)){var u=/^data:audio\//i.test(l);l=goog.html.SafeUrl.sanitizeAssertUnchanged(l,u)}o.src=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.setVideoSrc=function(o,l){if(goog.dom.asserts.assertIsHTMLVideoElement(o),!(l instanceof goog.html.SafeUrl)){var u=/^data:video\//i.test(l);l=goog.html.SafeUrl.sanitizeAssertUnchanged(l,u)}o.src=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.setEmbedSrc=function(o,l){goog.dom.asserts.assertIsHTMLEmbedElement(o),o.src=goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(l)},goog.dom.safe.setFrameSrc=function(o,l){goog.dom.asserts.assertIsHTMLFrameElement(o),o.src=goog.html.TrustedResourceUrl.unwrap(l)},goog.dom.safe.setIframeSrc=function(o,l){goog.dom.asserts.assertIsHTMLIFrameElement(o),o.src=goog.html.TrustedResourceUrl.unwrap(l)},goog.dom.safe.setIframeSrcdoc=function(o,l){goog.dom.asserts.assertIsHTMLIFrameElement(o),o.srcdoc=goog.html.SafeHtml.unwrapTrustedHTML(l)},goog.dom.safe.setLinkHrefAndRel=function(o,l,u){goog.dom.asserts.assertIsHTMLLinkElement(o),o.rel=u,goog.string.internal.caseInsensitiveContains(u,"stylesheet")?(goog.asserts.assert(l instanceof goog.html.TrustedResourceUrl,'URL must be TrustedResourceUrl because "rel" contains "stylesheet"'),o.href=goog.html.TrustedResourceUrl.unwrap(l)):o.href=l instanceof goog.html.TrustedResourceUrl?goog.html.TrustedResourceUrl.unwrap(l):l instanceof goog.html.SafeUrl?goog.html.SafeUrl.unwrap(l):goog.html.SafeUrl.unwrap(goog.html.SafeUrl.sanitizeAssertUnchanged(l))},goog.dom.safe.setObjectData=function(o,l){goog.dom.asserts.assertIsHTMLObjectElement(o),o.data=goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(l)},goog.dom.safe.setScriptSrc=function(o,l){goog.dom.asserts.assertIsHTMLScriptElement(o),o.src=goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(l),goog.dom.safe.setNonceForScriptElement_(o)},goog.dom.safe.setScriptContent=function(o,l){goog.dom.asserts.assertIsHTMLScriptElement(o),o.textContent=module$contents$goog$html$SafeScript_SafeScript.unwrapTrustedScript(l),goog.dom.safe.setNonceForScriptElement_(o)},goog.dom.safe.setNonceForScriptElement_=function(o){var l=goog.getScriptNonce(o.ownerDocument&&o.ownerDocument.defaultView);l&&o.setAttribute("nonce",l)},goog.dom.safe.setLocationHref=function(o,l){goog.dom.asserts.assertIsLocation(o),l=l instanceof goog.html.SafeUrl?l:goog.html.SafeUrl.sanitizeAssertUnchanged(l),o.href=goog.html.SafeUrl.unwrap(l)},goog.dom.safe.assignLocation=function(o,l){goog.dom.asserts.assertIsLocation(o),l=l instanceof goog.html.SafeUrl?l:goog.html.SafeUrl.sanitizeAssertUnchanged(l),o.assign(goog.html.SafeUrl.unwrap(l))},goog.dom.safe.replaceLocation=function(o,l){l=l instanceof goog.html.SafeUrl?l:goog.html.SafeUrl.sanitizeAssertUnchanged(l),o.replace(goog.html.SafeUrl.unwrap(l))},goog.dom.safe.openInWindow=function(o,l,u,d,f){return o=o instanceof goog.html.SafeUrl?o:goog.html.SafeUrl.sanitizeAssertUnchanged(o),l=l||goog.global,u=u instanceof goog.string.Const?goog.string.Const.unwrap(u):u||"",l.open(goog.html.SafeUrl.unwrap(o),u,d,f)},goog.dom.safe.parseFromStringHtml=function(o,l){return goog.dom.safe.parseFromString(o,l,"text/html")},goog.dom.safe.parseFromString=function(o,l,u){return o.parseFromString(goog.html.SafeHtml.unwrapTrustedHTML(l),u)},goog.dom.safe.createImageFromBlob=function(o){if(!/^image\/.*/g.test(o.type))throw Error("goog.dom.safe.createImageFromBlob only accepts MIME type image/.*.");var l=goog.global.URL.createObjectURL(o);return o=new goog.global.Image,o.onload=function(){goog.global.URL.revokeObjectURL(l)},goog.dom.safe.setImageSrc(o,goog.html.uncheckedconversions.safeUrlFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Image blob URL."),l)),o},goog.string.DETECT_DOUBLE_ESCAPING=!1,goog.string.FORCE_NON_DOM_HTML_UNESCAPING=!1,goog.string.Unicode={NBSP:" "},goog.string.startsWith=goog.string.internal.startsWith,goog.string.endsWith=goog.string.internal.endsWith,goog.string.caseInsensitiveStartsWith=goog.string.internal.caseInsensitiveStartsWith,goog.string.caseInsensitiveEndsWith=goog.string.internal.caseInsensitiveEndsWith,goog.string.caseInsensitiveEquals=goog.string.internal.caseInsensitiveEquals,goog.string.subs=function(o,l){for(var u=o.split("%s"),d="",f=Array.prototype.slice.call(arguments,1);f.length&&1=o||"€"<=o&&"�">=o},goog.string.stripNewlines=function(o){return o.replace(/(\r\n|\r|\n)+/g," ")},goog.string.canonicalizeNewlines=function(o){return o.replace(/(\r\n|\r|\n)/g,` `)},goog.string.normalizeWhitespace=function(o){return o.replace(/\xa0|\s/g," ")},goog.string.normalizeSpaces=function(o){return o.replace(/\xa0|[ \t]+/g," ")},goog.string.collapseBreakingSpaces=function(o){return o.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")},goog.string.trim=goog.string.internal.trim,goog.string.trimLeft=function(o){return o.replace(/^[\s\xa0]+/,"")},goog.string.trimRight=function(o){return o.replace(/[\s\xa0]+$/,"")},goog.string.caseInsensitiveCompare=goog.string.internal.caseInsensitiveCompare,goog.string.numberAwareCompare_=function(o,l,u){if(o==l)return 0;if(!o)return-1;if(!l)return 1;for(var d=o.toLowerCase().match(u),f=l.toLowerCase().match(u),g=Math.min(d.length,f.length),y=0;y",""":'"'},d=l?l.createElement("div"):goog.global.document.createElement("div");return o.replace(goog.string.HTML_ENTITY_PATTERN_,function(f,g){var y=u[f];return y||(g.charAt(0)=="#"&&(g=+("0"+g.substr(1)),isNaN(g)||(y=String.fromCharCode(g))),y||(goog.dom.safe.setInnerHtml(d,goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Single HTML entity."),f+" ")),y=d.firstChild.nodeValue.slice(0,-1)),u[f]=y)})},goog.string.unescapePureXmlEntities_=function(o){return o.replace(/&([^;]+);/g,function(l,u){switch(u){case"amp":return"&";case"lt":return"<";case"gt":return">";case"quot":return'"';default:return u.charAt(0)!="#"||(u=+("0"+u.substr(1)),isNaN(u))?l:String.fromCharCode(u)}})},goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g,goog.string.whitespaceEscape=function(o,l){return goog.string.newLineToBr(o.replace(/ /g,"  "),l)},goog.string.preserveSpaces=function(o){return o.replace(/(^|[\n ]) /g,"$1"+goog.string.Unicode.NBSP)},goog.string.stripQuotes=function(o,l){for(var u=l.length,d=0;dl&&(o=o.substring(0,l-3)+"..."),u&&(o=goog.string.htmlEscape(o)),o},goog.string.truncateMiddle=function(o,l,u,d){if(u&&(o=goog.string.unescapeEntities(o)),d&&o.length>l){d>l&&(d=l);var f=o.length-d;o=o.substring(0,l-d)+"..."+o.substring(f)}else o.length>l&&(d=Math.floor(l/2),f=o.length-d,o=o.substring(0,d+l%2)+"..."+o.substring(f));return u&&(o=goog.string.htmlEscape(o)),o},goog.string.specialEscapeChars_={"\0":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"},goog.string.jsEscapeCache_={"'":"\\'"},goog.string.quote=function(o){o=String(o);for(var l=['"'],u=0;uf?d:goog.string.escapeChar(d))}return l.push('"'),l.join("")},goog.string.escapeString=function(o){for(var l=[],u=0;ul)var u=o;else 256>l?(u="\\x",(16>l||256l&&(u+="0")),u+=l.toString(16).toUpperCase();return goog.string.jsEscapeCache_[o]=u},goog.string.contains=goog.string.internal.contains,goog.string.caseInsensitiveContains=goog.string.internal.caseInsensitiveContains,goog.string.countOf=function(o,l){return o&&l?o.split(l).length-1:0},goog.string.removeAt=function(o,l,u){var d=o;return 0<=l&&l>>0;return l},goog.string.uniqueStringCounter_=2147483648*Math.random()|0,goog.string.createUniqueString=function(){return"goog_"+goog.string.uniqueStringCounter_++},goog.string.toNumber=function(o){var l=Number(o);return l==0&&goog.string.isEmptyOrWhitespace(o)?NaN:l},goog.string.isLowerCamelCase=function(o){return/^[a-z]+([A-Z][a-z]*)*$/.test(o)},goog.string.isUpperCamelCase=function(o){return/^([A-Z][a-z]*)+$/.test(o)},goog.string.toCamelCase=function(o){return String(o).replace(/\-([a-z])/g,function(l,u){return u.toUpperCase()})},goog.string.toSelectorCase=function(o){return String(o).replace(/([A-Z])/g,"-$1").toLowerCase()},goog.string.toTitleCase=function(o,l){return l=typeof l=="string"?goog.string.regExpEscape(l):"\\s",o.replace(new RegExp("(^"+(l?"|["+l+"]+":"")+")([a-z])","g"),function(u,d,f){return d+f.toUpperCase()})},goog.string.capitalize=function(o){return String(o.charAt(0)).toUpperCase()+String(o.substr(1)).toLowerCase()},goog.string.parseInt=function(o){return isFinite(o)&&(o=String(o)),typeof o=="string"?/^\s*-?0x/i.test(o)?parseInt(o,16):parseInt(o,10):NaN},goog.string.splitLimit=function(o,l,u){o=o.split(l);for(var d=[];0u&&(u=f)}return u==-1?o:o.slice(u+1)},goog.string.editDistance=function(o,l){var u=[],d=[];if(o==l)return 0;if(!o.length||!l.length)return Math.max(o.length,l.length);for(var f=0;f=l.length?0:this.getNumberType(o)==i18n.phonenumbers.PhoneNumberType.MOBILE&&(o=i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken(o.getCountryCodeOrDefault()),o!="")?l[2].length+o.length:l[1].length},i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken=function(o){return i18n.phonenumbers.PhoneNumberUtil.MOBILE_TOKEN_MAPPINGS_[o]||""},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedRegions=function(){return Object.keys(i18n.phonenumbers.metadata.countryToMetadata).filter(function(o){return isNaN(o)})},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedGlobalNetworkCallingCodes=function(){return Object.keys(i18n.phonenumbers.metadata.countryToMetadata).filter(function(o){return!isNaN(o)}).map(function(o){return parseInt(o,10)})},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedCallingCodes=function(){var o=Object.keys(i18n.phonenumbers.metadata.countryCodeToRegionCodeMap);return[].concat($jscomp.arrayFromIterable(this.getSupportedGlobalNetworkCallingCodes()),$jscomp.arrayFromIterable(o.map(function(l){return parseInt(l,10)})))},i18n.phonenumbers.PhoneNumberUtil.descHasPossibleNumberData_=function(o){return o!=null&&(o.possibleLengthCount()!=1||o.possibleLengthArray()[0]!=-1)},i18n.phonenumbers.PhoneNumberUtil.descHasData_=function(o){return o!=null&&(o.hasExampleNumber()||i18n.phonenumbers.PhoneNumberUtil.descHasPossibleNumberData_(o)||o.hasNationalNumberPattern())},i18n.phonenumbers.PhoneNumberUtil.getSupportedTypesForMetadata_=function(o){var l=[];return goog.object.forEach(i18n.phonenumbers.PhoneNumberType,function(u){if(u!=i18n.phonenumbers.PhoneNumberType.FIXED_LINE_OR_MOBILE&&u!=i18n.phonenumbers.PhoneNumberType.UNKNOWN){var d=i18n.phonenumbers.PhoneNumberUtil.getNumberDescByType_(o,u);i18n.phonenumbers.PhoneNumberUtil.descHasData_(d)&&l.push(u)}}),l},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedTypesForRegion=function(o){return this.isValidRegionCode_(o)?i18n.phonenumbers.PhoneNumberUtil.getSupportedTypesForMetadata_(this.getMetadataForRegion(o)):[]},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedTypesForNonGeoEntity=function(o){return o=this.getMetadataForNonGeographicalRegion(o),o==null?[]:i18n.phonenumbers.PhoneNumberUtil.getSupportedTypesForMetadata_(o)},i18n.phonenumbers.PhoneNumberUtil.normalizeHelper_=function(o,l,u){for(var d=new goog.string.StringBuffer,f,g,y=o.length,E=0;E=f||(d=d.substring(0,f),d=i18n.phonenumbers.PhoneNumberUtil.normalizeDigitsOnly(d),d.length!=0&&(l=u.clone(),l.clearNationalPrefixFormattingRule(),l=this.formatByPattern(o,i18n.phonenumbers.PhoneNumberFormat.NATIONAL,[l])))}}return o=o.getRawInputOrDefault(),l!=null&&0o?i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT:f[f.length-1]i18n.phonenumbers.PhoneNumberUtil.MAX_INPUT_STRING_LENGTH_)throw Error(i18n.phonenumbers.Error.TOO_LONG);var f=new goog.string.StringBuffer;if(this.buildNationalNumberForParsing_(o,f),!i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber(f.toString()))throw Error(i18n.phonenumbers.Error.NOT_A_NUMBER);if(d&&!this.checkRegionForParsing_(f.toString(),l))throw Error(i18n.phonenumbers.Error.INVALID_COUNTRY_CODE);d=new i18n.phonenumbers.PhoneNumber,u&&d.setRawInput(o),o=this.maybeStripExtension(f),0i18n.phonenumbers.PhoneNumberUtil.MAX_LENGTH_FOR_NSN_)throw Error(i18n.phonenumbers.Error.TOO_LONG);return i18n.phonenumbers.PhoneNumberUtil.setItalianLeadingZerosForPhoneNumber_(u,d),d.setNationalNumber(parseInt(u,10)),d},i18n.phonenumbers.PhoneNumberUtil.prototype.extractPhoneContext_=function(o){var l=o.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_);if(l===-1)return null;if(l+=i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_.length,l>=o.length)return"";var u=o.indexOf(";",l);return u!==-1?o.substring(l,u):o.substring(l)},i18n.phonenumbers.PhoneNumberUtil.prototype.isPhoneContextValid_=function(o){if(o==null)return!0;if(o.length===0)return!1;var l=i18n.phonenumbers.PhoneNumberUtil.RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.exec(o);return o=i18n.phonenumbers.PhoneNumberUtil.RFC3966_DOMAINNAME_PATTERN_.exec(o),l!==null||o!==null},i18n.phonenumbers.PhoneNumberUtil.prototype.buildNationalNumberForParsing_=function(o,l){var u=i18n.phonenumbers.PhoneNumberUtil.prototype.extractPhoneContext_(o);if(!i18n.phonenumbers.PhoneNumberUtil.prototype.isPhoneContextValid_(u))throw Error(i18n.phonenumbers.Error.NOT_A_NUMBER);if(u!=null){u.charAt(0)===i18n.phonenumbers.PhoneNumberUtil.PLUS_SIGN&&l.append(u),u=o.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_),u=0<=u?u+i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_.length:0;var d=o.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_);l.append(o.substring(u,d))}else l.append(i18n.phonenumbers.PhoneNumberUtil.extractPossibleNumber(o??""));o=l.toString(),u=o.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_ISDN_SUBADDRESS_),0=i18n.phonenumbers.AsYouTypeFormatter.MIN_LEADING_DIGITS_LENGTH_?(this.getAvailableFormats_(o),o=this.attemptToFormatAccruedDigits_(),0128&&(f.name="Name cannot be longer than 128 characters"):f.name="Name is required";const g=/^\S+@[^\.\s@]+(\.[^\.\s@]+){1,6}$/;return l.trim()?l.length>128?f.email="Email Address cannot be longer than 128 characters":g.test(l)||(f.email="Invalid Email Address"):f.email="Email Address is required",u.trim()?u.length>32&&(f.telephone="Telephone Number cannot be longer than 32 characters"):f.telephone="Telephone Number is required",d.trim()?d.length>1024&&(f.message="Message cannot be longer than 1024 characters"):f.message="Message is required",f}function firstLetterUpper(o){let u=o.charAt(0).toUpperCase(),d=o.slice(1);return u+d}function firstLetterLower(o){if(typeof o!="string"||!o.length)return"";let u=o.charAt(0).toLowerCase(),d=o.slice(1);return u+d}function forceTitleCase(o){return typeof o!="string"||!o.length?"":o.split(/(\s+)/).map(l=>l.trim().length?l.charAt(0).toUpperCase()+l.slice(1).toLowerCase():l).join("")}function InputErrorMessage({message:o}){return jsxRuntimeExports.jsx("span",{className:"error-message",children:o})}function ShareFormInput({t:o,fieldName:l,value:u,characterLimit:d,characterCount:f,handleInputChange:g,error:y}){const[E,S]=reactExports.useState(!1);let T=l.split("-"),R="";T.forEach(j=>{R+=firstLetterUpper(j)+" "});const N=()=>{S(!0)},A=()=>{S(!1)};let O=l==="message"?jsxRuntimeExports.jsx("textarea",{className:"share-modal-input-"+l+(y?" errored":""),id:"share-modal-input-"+l,onChange:g,"data-type":l,value:u,onFocus:N,onBlur:A,maxLength:d||!1,"data-testid":`input-${l}`}):jsxRuntimeExports.jsx("input",{className:"share-modal-input-"+l+(y?" errored":""),id:"share-modal-input-"+l,onChange:g,"data-type":l,value:u,onFocus:N,onBlur:A,maxLength:d||!1,"data-testid":`input-${l}`});return jsxRuntimeExports.jsxs("div",{className:"share-modal-form-field",children:[jsxRuntimeExports.jsxs("div",{className:"form-field-label-wrap",children:[jsxRuntimeExports.jsx("label",{className:"form-field-label",htmlFor:"share-modal-"+l,children:o(R)}),jsxRuntimeExports.jsxs("span",{className:"form-field-count "+(E?"active":"inactive"),children:[f,"/",d]})]}),O,jsxRuntimeExports.jsx(InputErrorMessage,{message:y})]})}function ShareSuccessModal({t:o,basketRef:l,fadeState:u,handleSuccessClose:d}){return jsxRuntimeExports.jsxs("div",{id:"bag-share-modal",className:"bag-share-success-modal "+u,children:[jsxRuntimeExports.jsx("div",{className:"bag-share-success",children:o("Your email has been sent")}),jsxRuntimeExports.jsxs("div",{className:"bag-share-success-text",children:[jsxRuntimeExports.jsx("span",{children:o("Thank you for emailing the UK Sales Team.")}),jsxRuntimeExports.jsxs("span",{children:[o("Your bag reference is")," ",l]}),jsxRuntimeExports.jsx("span",{children:o("Someone from our UK Sales Team will be in touch shortly to address your enquiry.")})]}),jsxRuntimeExports.jsx("button",{className:"bag-share-success-button dark-button",onClick:d,children:o("Continue Browsing")})]})}function ShareFormModal({basketRef:o,onClose:l}){const[u,d]=reactExports.useState(""),[f,g]=reactExports.useState(""),[y,E]=reactExports.useState(""),[S,T]=reactExports.useState(""),[R,N]=reactExports.useState(0),[A,O]=reactExports.useState(0),[j,w]=reactExports.useState(0),[I,U]=reactExports.useState(0),[F,B]=reactExports.useState({}),[G,z]=reactExports.useState(!1),[Y,k]=reactExports.useState(!1),[X,Z]=reactExports.useState(!1),[K,re]=reactExports.useState("fade-in"),J=reactExports.useRef(null);reactExports.useRef(null);const{userLocale:se}=useUser(),{t:de,ready:ee}=useTranslation("basket",{lng:se,useSuspense:!1}),{supportLog:ie,updateSupportLog:ce}=useBasketContext(),ne=X?de("Sending Enquiry")+"...":de("Send Enquiry"),le=ve=>{ve.target.dataset.type=="name"?(N(ve.target.value.length),d(ve.target.value)):ve.target.dataset.type=="email-address"?(O(ve.target.value.length),g(ve.target.value)):ve.target.dataset.type=="telephone-number"?(w(ve.target.value.length),E(ve.target.value)):ve.target.dataset.type=="message"&&(U(ve.target.value.length),T(ve.target.value))},H=async()=>{let ve={};if(ve=validateBagShareForm(u,f,y,S),Object.keys(ve).length!==0){B(ve);return}await Q()};async function Q(){k(!0),Z(!0);const ve=getCSRF();await axios.post("/basket/share-basket",{basket_ref:o,name:u,email:f,telephone:y,message:S},{headers:{"Content-Type":"application/x-www-form-urlencoded","X-CSRF-Token":ve.value}}).then(function(Ae){z(!0),ce(Ae.data.supportLog)}).catch(function(Ae){growl({msg:`Failed to post Basket Share Request to /basket/share-basket: ${Ae.message||"Unknown error"}`,file:"ShareFormModal.jsx",data:Ae})})}const ge=reactExports.useCallback(()=>{re("fade-out"),setTimeout(l,200)},[l]),$e=reactExports.useCallback(()=>{re("fade-out"),setTimeout(l,200)},[l]);return reactExports.useEffect(()=>{ie&&(d(ie.name),N(ie.name.length),g(ie.email),O(ie.email.length),E(ie.telephone),w(ie.telephone.length),T(ie.message),U(ie.message.length))},[]),G?jsxRuntimeExports.jsx(ShareSuccessModal,{t:de,basketRef:o,fadeState:K,handleSuccessClose:$e}):jsxRuntimeExports.jsxs("div",{id:"bag-share-modal",className:"bag-share-modal "+K,ref:J,"data-testid":"bag-share-modal",children:[jsxRuntimeExports.jsx("button",{className:"modal-close",onClick:ge,"aria-label":"Close","data-testid":"modal-close-button"}),jsxRuntimeExports.jsxs("div",{className:"share-modal-head",children:[jsxRuntimeExports.jsx("div",{className:"share-modal-head-title","data-testid":"modal-title",children:de("Share your bag with the UK Sales Team")}),jsxRuntimeExports.jsxs("div",{className:"share-modal-head-subtitle","data-testid":"modal-basket-ref",children:[de("Bag reference"),": ",o]})]}),jsxRuntimeExports.jsxs("div",{className:"share-modal-form","data-testid":"share-modal-form",children:[jsxRuntimeExports.jsx(ShareFormInput,{t:de,fieldName:"name",value:u,characterLimit:128,characterCount:R,handleInputChange:le,error:F.name||!1,"data-testid":"input-name"}),jsxRuntimeExports.jsx(ShareFormInput,{t:de,fieldName:"email-address",value:f,characterLimit:128,characterCount:A,handleInputChange:le,error:F.email||!1,"data-testid":"input-email-address"}),jsxRuntimeExports.jsx(ShareFormInput,{t:de,fieldName:"telephone-number",value:y,characterLimit:32,characterCount:j,handleInputChange:le,error:F.telephone||!1,"data-testid":"input-telephone-number"}),jsxRuntimeExports.jsx(ShareFormInput,{t:de,fieldName:"message",value:S,characterLimit:1024,characterCount:I,handleInputChange:le,error:F.message||!1,"data-testid":"input-message"}),jsxRuntimeExports.jsx("button",{disabled:Y,className:"dark-button",onClick:H,"data-testid":"submit-button",children:ne})]})]})}function currencyFormat(o,l,u){return new Intl.NumberFormat(o,{style:"currency",currency:l}).format(u)}function CheckoutButton({accept:o,t:l}){const u=getLangUrl("/checkout/delivery");return jsxRuntimeExports.jsx("div",{className:"basket-button-wrap",children:jsxRuntimeExports.jsx("a",{href:u,className:o?"dark-button":"dark-button disabled-button","aria-disabled":!o,children:l("Proceed to Checkout")})})}function SaleDisclaimer({accept:o,setAccept:l,t:u}){const d=f=>{l(f.target.checked)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"sale-disclaimer-head",children:u("SALE ITEMS")}),jsxRuntimeExports.jsxs("div",{className:"sale-disclaimer-consent",children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"sales-disclaimer",className:"sale-disclaimer-consent-checkbox",checked:o,onChange:d}),jsxRuntimeExports.jsx("label",{htmlFor:"sales-disclaimer",children:jsxRuntimeExports.jsx(Trans,{i18nKey:"I agree to the Terms & Conditions of Sale Items",components:{terms:jsxRuntimeExports.jsx("a",{href:"/terms-and-conditions#sales"})}})})]})]})}function isTrade(){return window.location.hostname.includes("trade.")}function BasketFooter({classRef:o,total:l,items:u,t:d}){const{userCountry:f,userLocale:g,userCurrency:y}=useUser(),[E,S]=reactExports.useState(!1),[T,R]=reactExports.useState(!1),N=isTrade(),A=j=>{let w=!1;for(const[I,U]of Object.entries(j))if(U.is_sale){w=!0;break}S(w),R(!w)};reactExports.useEffect(()=>{A(u.products)},[u]);let O=null;return f&&f.iso2_code=="GB"&&(O=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"basket-shipping",children:d("Shipping, pattern club rebates and discounts calculated during checkout.")}),jsxRuntimeExports.jsx("div",{className:"basket-shipping",children:d("Online Ordering is currently only available for deliveries to UK addresses.")})]})),u.products.length==0&&u.cuttings.length==0&&u.returnables.length==0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{id:"sticky-footer-scrolling-target"}),jsxRuntimeExports.jsxs("div",{className:"basket-foot",ref:o,id:"basket-foot",children:[jsxRuntimeExports.jsxs("div",{className:"basket-foot-wrap",children:[E?jsxRuntimeExports.jsx(SaleDisclaimer,{accept:T,setAccept:R,t:d}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsxs("div",{className:"basket-total",children:[jsxRuntimeExports.jsx("div",{className:"total-head",children:d("Total")}),jsxRuntimeExports.jsx("div",{className:"total-price",children:currencyFormat(g,y,l)})]}),N&&jsxRuntimeExports.jsxs("div",{className:"basket-information",children:[O,jsxRuntimeExports.jsx("div",{className:"basket-disclaimer",children:jsxRuntimeExports.jsx(Trans,{i18nKey:"Please note all returns must be authorised by our Customer Service department and will incur applicable handling charges as per our Terms and Conditions of Sale",components:{terms:jsxRuntimeExports.jsx("a",{href:"/terms-and-conditions#sales"})}})})]})]}),jsxRuntimeExports.jsx(CheckoutButton,{accept:T,t:d})]})]})}var lodash={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */lodash.exports,function(o,l){(function(){var u,d="4.17.21",f=200,g="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",y="Expected a function",E="Invalid `variable` option passed into `_.template`",S="__lodash_hash_undefined__",T=500,R="__lodash_placeholder__",N=1,A=2,O=4,j=1,w=2,I=1,U=2,F=4,B=8,G=16,z=32,Y=64,k=128,X=256,Z=512,K=30,re="...",J=800,se=16,de=1,ee=2,ie=3,ce=1/0,ne=9007199254740991,le=17976931348623157e292,H=NaN,Q=4294967295,ge=Q-1,$e=Q>>>1,ve=[["ary",k],["bind",I],["bindKey",U],["curry",B],["curryRight",G],["flip",Z],["partial",z],["partialRight",Y],["rearg",X]],Ae="[object Arguments]",fe="[object Array]",Pe="[object AsyncFunction]",De="[object Boolean]",Ie="[object Date]",nt="[object DOMException]",bt="[object Error]",at="[object Function]",Oe="[object GeneratorFunction]",qe="[object Map]",Tt="[object Number]",Ct="[object Null]",Re="[object Object]",Gt="[object Promise]",sr="[object Proxy]",rr="[object RegExp]",ft="[object Set]",Ze="[object String]",ir="[object Symbol]",cr="[object Undefined]",Dt="[object WeakMap]",lr="[object WeakSet]",Pt="[object ArrayBuffer]",At="[object DataView]",wt="[object Float32Array]",Xt="[object Float64Array]",nr="[object Int8Array]",Vt="[object Int16Array]",Tr="[object Int32Array]",Ot="[object Uint8Array]",Mt="[object Uint8ClampedArray]",zt="[object Uint16Array]",Ke="[object Uint32Array]",dt=/\b__p \+= '';/g,lt=/\b(__p \+=) '' \+/g,yn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$r=/&(?:amp|lt|gt|quot|#39);/g,Sr=/[&<>"']/g,Xr=RegExp($r.source),An=RegExp(Sr.source),ro=/<%-([\s\S]+?)%>/g,un=/<%([\s\S]+?)%>/g,xn=/<%=([\s\S]+?)%>/g,yt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,pt=/^\w*$/,Ft=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,pe=RegExp(oe.source),_e=/^\s+/,Ne=/\s/,ke=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ve=/\{\n\/\* \[wrapped with (.+)\] \*/,Qe=/,? & /,Ye=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,We=/[()=,{}\[\]\/\s]/,ze=/\\(\\)?/g,He=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ct=/\w*$/,st=/^[-+]0x[0-9a-f]+$/i,Wt=/^0b[01]+$/i,It=/^\[object .+?Constructor\]$/,ht=/^0o[0-7]+$/i,Nt=/^(?:0|[1-9]\d*)$/,fr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Br=/($^)/,Zr=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",hr="\\u0300-\\u036f",Or="\\ufe20-\\ufe2f",En="\\u20d0-\\u20ff",wn=hr+Or+En,On="\\u2700-\\u27bf",St="a-z\\xdf-\\xf6\\xf8-\\xff",Yt="\\xac\\xb1\\xd7\\xf7",Nr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Qr="\\u2000-\\u206f",Zt=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oo="A-Z\\xc0-\\xd6\\xd8-\\xde",ji="\\ufe0e\\ufe0f",Na=Yt+Nr+Qr+Zt,qs="['’]",Ca="["+mt+"]",Xs="["+Na+"]",vs="["+wn+"]",gd="\\d+",jc="["+On+"]",Pa="["+St+"]",ql="[^"+mt+Na+gd+On+St+Oo+"]",Li="\\ud83c[\\udffb-\\udfff]",Ii="(?:"+vs+"|"+Li+")",hd="[^"+mt+"]",Di="(?:\\ud83c[\\udde6-\\uddff]){2}",tr="[\\ud800-\\udbff][\\udc00-\\udfff]",$s="["+Oo+"]",Xl="\\u200d",Aa="(?:"+Pa+"|"+ql+")",md="(?:"+$s+"|"+ql+")",Zl="(?:"+qs+"(?:d|ll|m|re|s|t|ve))?",Ql="(?:"+qs+"(?:D|LL|M|RE|S|T|VE))?",wa=Ii+"?",Mi="["+ji+"]?",Xo="(?:"+Xl+"(?:"+[hd,Di,tr].join("|")+")"+Mi+wa+")*",Zo="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Qo="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Zs=Mi+wa+Xo,Fi="(?:"+[jc,Di,tr].join("|")+")"+Zs,Jo="(?:"+[hd+vs+"?",vs,Di,tr,Ca].join("|")+")",Lc=RegExp(qs,"g"),_d=RegExp(vs,"g"),Ss=RegExp(Li+"(?="+Li+")|"+Jo+Zs,"g"),Ic=RegExp([$s+"?"+Pa+"+"+Zl+"(?="+[Xs,$s,"$"].join("|")+")",md+"+"+Ql+"(?="+[Xs,$s+Aa,"$"].join("|")+")",$s+"?"+Aa+"+"+Zl,$s+"+"+Ql,Qo,Zo,gd,Fi].join("|"),"g"),yd=RegExp("["+Xl+mt+wn+ji+"]"),Oa=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xd=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Dc=-1,ar={};ar[wt]=ar[Xt]=ar[nr]=ar[Vt]=ar[Tr]=ar[Ot]=ar[Mt]=ar[zt]=ar[Ke]=!0,ar[Ae]=ar[fe]=ar[Pt]=ar[De]=ar[At]=ar[Ie]=ar[bt]=ar[at]=ar[qe]=ar[Tt]=ar[Re]=ar[rr]=ar[ft]=ar[Ze]=ar[Dt]=!1;var or={};or[Ae]=or[fe]=or[Pt]=or[At]=or[De]=or[Ie]=or[wt]=or[Xt]=or[nr]=or[Vt]=or[Tr]=or[qe]=or[Tt]=or[Re]=or[rr]=or[ft]=or[Ze]=or[ir]=or[Ot]=or[Mt]=or[zt]=or[Ke]=!0,or[bt]=or[at]=or[Dt]=!1;var Qs={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},ja={"&":"&","<":"<",">":">",'"':""","'":"'"},Mc={"&":"&","<":"<",">":">",""":'"',"'":"'"},Fc={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Jl=parseFloat,La=parseInt,Ia=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Ed=typeof self=="object"&&self&&self.Object===Object&&self,xr=Ia||Ed||Function("return this")(),Ui=l&&!l.nodeType&&l,mo=Ui&&!0&&o&&!o.nodeType&&o,eu=mo&&mo.exports===Ui,Js=eu&&Ia.process,dn=function(){try{var xe=mo&&mo.require&&mo.require("util").types;return xe||Js&&Js.binding&&Js.binding("util")}catch{}}(),tu=dn&&dn.isArrayBuffer,$n=dn&&dn.isDate,Rs=dn&&dn.isMap,Da=dn&&dn.isRegExp,ei=dn&&dn.isSet,vd=dn&&dn.isTypedArray;function cn(xe,we,Te){switch(Te.length){case 0:return xe.call(we);case 1:return xe.call(we,Te[0]);case 2:return xe.call(we,Te[0],Te[1]);case 3:return xe.call(we,Te[0],Te[1],Te[2])}return xe.apply(we,Te)}function ru(xe,we,Te,Je){for(var Rt=-1,Qt=xe==null?0:xe.length;++Rt-1}function ou(xe,we,Te){for(var Je=-1,Rt=xe==null?0:xe.length;++Je-1;);return Te}function cu(xe,we){for(var Te=xe.length;Te--&&ti(we,xe[Te],0)>-1;);return Te}function Pd(xe,we){for(var Te=xe.length,Je=0;Te--;)xe[Te]===we&&++Je;return Je}var Ad=ka(Qs),wd=ka(ja);function Od(xe){return"\\"+Fc[xe]}function ri(xe,we){return xe==null?u:xe[we]}function ni(xe){return yd.test(xe)}function Gc(xe){return Oa.test(xe)}function zc(xe){for(var we,Te=[];!(we=xe.next()).done;)Te.push(we.value);return Te}function Ba(xe){var we=-1,Te=Array(xe.size);return xe.forEach(function(Je,Rt){Te[++we]=[Rt,Je]}),Te}function fu(xe,we){return function(Te){return xe(we(Te))}}function Bn(xe,we){for(var Te=-1,Je=xe.length,Rt=0,Qt=[];++Te-1}function Gd(x,v){var P=this.__data__,M=on(P,x);return M<0?(++this.size,P.push([x,v])):P[M][1]=v,this}fn.prototype.clear=gi,fn.prototype.delete=bn,fn.prototype.get=tl,fn.prototype.has=Hd,fn.prototype.set=Gd;function Hn(x){var v=-1,P=x==null?0:x.length;for(this.clear();++v=v?x:v)),x}function Tn(x,v,P,M,V,te){var ue,me=v&N,Ee=v&A,je=v&O;if(P&&(ue=V?P(x,M,V,te):P(x)),ue!==u)return ue;if(!wr(x))return x;var Le=Lt(x);if(Le){if(ue=ha(x),!me)return pn(x,ue)}else{var Ue=Yr(x),Xe=Ue==at||Ue==Oe;if(Oi(x))return Lu(x,me);if(Ue==Re||Ue==Ae||Xe&&!V){if(ue=Ee||Xe?{}:Kr(x),!me)return Ee?Jc(x,oo(ue,x)):yl(x,yr(ue,x))}else{if(!or[Ue])return V?x:{};ue=e1(x,Ue,me)}}te||(te=new nn);var ut=te.get(x);if(ut)return ut;te.set(x,ue),j1(x)?x.forEach(function($t){ue.add(Tn($t,v,P,$t,x,te))}):w1(x)&&x.forEach(function($t,Ht){ue.set(Ht,Tn($t,v,P,Ht,x,te))});var vt=je?Ee?fa:ca:Ee?eo:ln,Bt=Le?u:vt(x);return Jr(Bt||x,function($t,Ht){Bt&&(Ht=$t,$t=x[Ht]),Os(ue,Ht,Tn($t,v,P,Ht,x,te))}),ue}function Kd(x){var v=ln(x);return function(P){return Ji(P,x,v)}}function Ji(x,v,P){var M=P.length;if(x==null)return!M;for(x=ur(x);M--;){var V=P[M],te=v[V],ue=x[V];if(ue===u&&!(V in x)||!te(ue))return!1}return!0}function Eu(x,v,P){if(typeof x!="function")throw new Vn(y);return Pi(function(){x.apply(u,P)},v)}function So(x,v,P,M){var V=-1,te=Fa,ue=!0,me=x.length,Ee=[],je=v.length;if(!me)return Ee;P&&(v=pr(v,jn(P))),M?(te=ou,ue=!1):v.length>=f&&(te=jo,ue=!1,v=new Ps(v));e:for(;++VV?0:V+P),M=M===u||M>V?V:kt(M),M<0&&(M+=V),M=P>M?0:I1(M);P0&&P(me)?v>1?Cr(me,v-1,P,M,V):ts(V,me):M||(V[V.length]=me)}return V}var il=El(),ta=El(!0);function Mn(x,v){return x&&il(x,v,ln)}function us(x,v){return x&&ta(x,v,ln)}function mi(x,v){return es(v,function(P){return Ws(x[P])})}function Uo(x,v){v=No(v,x);for(var P=0,M=v.length;x!=null&&Pv}function Wn(x,v){return x!=null&&Jt.call(x,v)}function Ls(x,v){return x!=null&&v in ur(x)}function $u(x,v,P){return x>=en(v,P)&&x=120&&Le.length>=120)?new Ps(ue&&Le):u}Le=x[0];var Ue=-1,Xe=me[0];e:for(;++Ue-1;)me!==x&&Ka.call(me,Ee,1),Ka.call(x,Ee,1);return x}function Mr(x,v){for(var P=x?v.length:0,M=P-1;P--;){var V=v[P];if(P==M||V!==te){var te=V;vr(V)?Ka.call(x,V,1):hl(x,V)}}return x}function Ei(x,v){return x+ns(Ki()*(v-x+1))}function sa(x,v,P,M){for(var V=-1,te=Lr(Ns((v-x)/(P||1)),0),ue=Te(te);te--;)ue[M?te:++V]=x,x+=P;return ue}function Ds(x,v){var P="";if(!x||v<1||v>ne)return P;do v%2&&(P+=x),v=ns(v/2),v&&(x+=x);while(v);return P}function Ut(x,v){return Fn(Pl(x,v,to),x+"")}function sn(x){return vo(Kl(x))}function Cu(x,v){var P=Kl(x);return Al(P,Fo(v,0,P.length))}function Ms(x,v,P,M){if(!wr(x))return x;v=No(v,x);for(var V=-1,te=v.length,ue=te-1,me=x;me!=null&&++VV?0:V+v),P=P>V?V:P,P<0&&(P+=V),V=v>P?0:P-v>>>0,v>>>=0;for(var te=Te(V);++M>>1,ue=x[te];ue!==null&&!po(ue)&&(P?ue<=v:ue=f){var je=v?null:ac(x);if(je)return rs(je);ue=!1,V=jo,Ee=new Ps}else Ee=v?[]:me;e:for(;++M=M?x:an(x,v,P)}var ju=Ud||function(x){return xr.clearTimeout(x)};function Lu(x,v){if(v)return x.slice();var P=x.length,M=gu?gu(P):new x.constructor(P);return x.copy(M),M}function la(x){var v=new x.constructor(x.byteLength);return new Wi(v).set(new Wi(x)),v}function ec(x,v){var P=v?la(x.buffer):x.buffer;return new x.constructor(P,x.byteOffset,x.byteLength)}function tc(x){var v=new x.constructor(x.source,ct.exec(x));return v.lastIndex=x.lastIndex,v}function rc(x){return In?ur(In.call(x)):{}}function nc(x,v){var P=v?la(x.buffer):x.buffer;return new x.constructor(P,x.byteOffset,x.length)}function Iu(x,v){if(x!==v){var P=x!==u,M=x===null,V=x===x,te=po(x),ue=v!==u,me=v===null,Ee=v===v,je=po(v);if(!me&&!je&&!te&&x>v||te&&ue&&Ee&&!me&&!je||M&&ue&&Ee||!P&&Ee||!V)return 1;if(!M&&!te&&!je&&x=me)return Ee;var je=P[M];return Ee*(je=="desc"?-1:1)}}return x.index-v.index}function oc(x,v,P,M){for(var V=-1,te=x.length,ue=P.length,me=-1,Ee=v.length,je=Lr(te-ue,0),Le=Te(Ee+je),Ue=!M;++me1?P[V-1]:u,ue=V>2?P[2]:u;for(te=x.length>3&&typeof te=="function"?(V--,te):u,ue&&hn(P[0],P[1],ue)&&(te=V<3?u:te,V=1),v=ur(v);++M-1?V[te?v[ue]:ue]:u}}function $l(x){return Po(function(v){var P=v.length,M=P,V=tn.prototype.thru;for(x&&v.reverse();M--;){var te=v[M];if(typeof te!="function")throw new Vn(y);if(V&&!ue&&Ni(te)=="wrapper")var ue=new tn([],!0)}for(M=ue?M:P;++M1&&qt.reverse(),Le&&Eeme))return!1;var je=te.get(x),Le=te.get(v);if(je&&Le)return je==v&&Le==x;var Ue=-1,Xe=!0,ut=P&w?new Ps:u;for(te.set(x,v),te.set(v,x);++Ue1?"& ":"")+v[M],v=v.join(P>2?", ":" "),x.replace(ke,`{ /* [wrapped with `+v+`] */ `)}function Nl(x){return Lt(x)||Ta(x)||!!(Fd&&x&&x[Fd])}function vr(x,v){var P=typeof x;return v=v??ne,!!v&&(P=="number"||P!="symbol"&&Nt.test(x))&&x>-1&&x%1==0&&x0){if(++v>=J)return arguments[0]}else v=0;return x.apply(u,arguments)}}function Al(x,v){var P=-1,M=x.length,V=M-1;for(v=v===u?M:v;++P1?x[v-1]:u;return P=typeof P=="function"?(x.pop(),P):u,br(x,P)});function Ul(x){var v=q(x);return v.__chain__=!0,v}function c1(x,v){return v(x),x}function fo(x,v){return v(x)}var kl=Po(function(x){var v=x.length,P=v?x[0]:0,M=this.__wrapped__,V=function(te){return sl(te,x)};return v>1||this.__actions__.length||!(M instanceof jt)||!vr(P)?this.thru(V):(M=M.slice(P,+P+(v?1:0)),M.__actions__.push({func:fo,args:[V],thisArg:u}),new tn(M,this.__chain__).thru(function(te){return v&&!te.length&&te.push(u),te}))});function Gs(){return Ul(this)}function Bl(){return new tn(this.value(),this.__chain__)}function ad(){this.__values__===u&&(this.__values__=L1(this.value()));var x=this.__index__>=this.__values__.length,v=x?u:this.__values__[this.__index__++];return{done:x,value:v}}function ld(){return this}function f1(x){for(var v,P=this;P instanceof xo;){var M=mc(P);M.__index__=0,M.__values__=u,v?V.__wrapped__=M:v=M;var V=M;P=P.__wrapped__}return V.__wrapped__=x,v}function ud(){var x=this.__wrapped__;if(x instanceof jt){var v=x;return this.__actions__.length&&(v=new jt(this)),v=v.reverse(),v.__actions__.push({func:fo,args:[Dl],thisArg:u}),new tn(v,this.__chain__)}return this.thru(Dl)}function p1(){return $i(this.__wrapped__,this.__actions__)}var bc=xl(function(x,v,P){Jt.call(x,P)?++x[P]:$o(x,P,1)});function Tc(x,v,P){var M=Lt(x)?nu:ea;return P&&hn(x,v,P)&&(v=u),M(x,xt(v,3))}function Vl(x,v){var P=Lt(x)?es:vu;return P(x,xt(v,3))}var Hl=Us(hs),Nc=Us(Ea);function dd(x,v){return Cr(zs(x,v),1)}function g1(x,v){return Cr(zs(x,v),ce)}function Cc(x,v,P){return P=P===u?1:kt(P),Cr(zs(x,v),P)}function Gl(x,v){var P=Lt(x)?Jr:Ro;return P(x,xt(v,3))}function Ra(x,v){var P=Lt(x)?Ma:qd;return P(x,xt(v,3))}var cd=xl(function(x,v,P){Jt.call(x,P)?x[P].push(v):$o(x,P,[v])});function zl(x,v,P,M){x=Jn(x)?x:Kl(x),P=P&&!M?kt(P):0;var V=x.length;return P<0&&(P=Lr(V+P,0)),wc(x)?P<=V&&x.indexOf(v,P)>-1:!!V&&ti(x,v,P)>-1}var Pc=Ut(function(x,v,P){var M=-1,V=typeof v=="function",te=Jn(x)?Te(x.length):[];return Ro(x,function(ue){te[++M]=V?cn(v,ue,P):Yn(ue,v,P)}),te}),h1=xl(function(x,v,P){$o(x,P,v)});function zs(x,v){var P=Lt(x)?pr:bu;return P(x,xt(v,3))}function m1(x,v,P,M){return x==null?[]:(Lt(v)||(v=v==null?[]:[v]),P=M?u:P,Lt(P)||(P=P==null?[]:[P]),oa(x,v,P))}var ba=xl(function(x,v,P){x[P?0:1].push(v)},function(){return[[],[]]});function _1(x,v,P){var M=Lt(x)?su:Td,V=arguments.length<3;return M(x,xt(v,4),P,V,Ro)}function Wl(x,v,P){var M=Lt(x)?Uc:Td,V=arguments.length<3;return M(x,xt(v,4),P,V,qd)}function p(x,v){var P=Lt(x)?es:vu;return P(x,Ge(xt(v,3)))}function h(x){var v=Lt(x)?vo:sn;return v(x)}function $(x,v,P){(P?hn(x,v,P):v===u)?v=1:v=kt(v);var M=Lt(x)?ws:Cu;return M(x,v)}function C(x){var v=Lt(x)?Yd:qn;return v(x)}function L(x){if(x==null)return 0;if(Jn(x))return wc(x)?bs(x):x.length;var v=Yr(x);return v==qe||v==ft?x.size:Vo(x).length}function D(x,v,P){var M=Lt(x)?iu:Pu;return P&&hn(x,v,P)&&(v=u),M(x,xt(v,3))}var W=Ut(function(x,v){if(x==null)return[];var P=v.length;return P>1&&hn(x,v[0],v[1])?v=[]:P>2&&hn(v[0],v[1],v[2])&&(v=[v[0]]),oa(x,Cr(v,1),[])}),ae=mr||function(){return xr.Date.now()};function he(x,v){if(typeof v!="function")throw new Vn(y);return x=kt(x),function(){if(--x<1)return v.apply(this,arguments)}}function Ce(x,v,P){return v=P?u:v,v=x&&v==null?x.length:v,Co(x,k,u,u,u,u,v)}function Fe(x,v){var P;if(typeof v!="function")throw new Vn(y);return x=kt(x),function(){return--x>0&&(P=v.apply(this,arguments)),x<=1&&(v=u),P}}var Be=Ut(function(x,v,P){var M=I;if(P.length){var V=Bn(P,zo(Be));M|=z}return Co(x,M,v,P,V)}),Me=Ut(function(x,v,P){var M=I|U;if(P.length){var V=Bn(P,zo(Me));M|=z}return Co(v,M,x,P,V)});function et(x,v,P){v=P?u:v;var M=Co(x,B,u,u,u,u,u,v);return M.placeholder=et.placeholder,M}function rt(x,v,P){v=P?u:v;var M=Co(x,G,u,u,u,u,u,v);return M.placeholder=rt.placeholder,M}function ot(x,v,P){var M,V,te,ue,me,Ee,je=0,Le=!1,Ue=!1,Xe=!0;if(typeof x!="function")throw new Vn(y);v=wo(v)||0,wr(P)&&(Le=!!P.leading,Ue="maxWait"in P,te=Ue?Lr(wo(P.maxWait)||0,v):te,Xe="trailing"in P?!!P.trailing:Xe);function ut(kr){var qo=M,Ks=V;return M=V=u,je=kr,ue=x.apply(Ks,qo),ue}function vt(kr){return je=kr,me=Pi(Ht,v),Le?ut(kr):ue}function Bt(kr){var qo=kr-Ee,Ks=kr-je,Y1=v-qo;return Ue?en(Y1,te-Ks):Y1}function $t(kr){var qo=kr-Ee,Ks=kr-je;return Ee===u||qo>=v||qo<0||Ue&&Ks>=te}function Ht(){var kr=ae();if($t(kr))return qt(kr);me=Pi(Ht,Bt(kr))}function qt(kr){return me=u,Xe&&M?ut(kr):(M=V=u,ue)}function go(){me!==u&&ju(me),je=0,M=Ee=V=me=u}function kn(){return me===u?ue:qt(ae())}function ho(){var kr=ae(),qo=$t(kr);if(M=arguments,V=this,Ee=kr,qo){if(me===u)return vt(Ee);if(Ue)return ju(me),me=Pi(Ht,v),ut(Ee)}return me===u&&(me=Pi(Ht,v)),ue}return ho.cancel=go,ho.flush=kn,ho}var Ar=Ut(function(x,v){return Eu(x,1,v)}),Se=Ut(function(x,v,P){return Eu(x,wo(v)||0,P)});function ye(x){return Co(x,Z)}function be(x,v){if(typeof x!="function"||v!=null&&typeof v!="function")throw new Vn(y);var P=function(){var M=arguments,V=v?v.apply(this,M):M[0],te=P.cache;if(te.has(V))return te.get(V);var ue=x.apply(this,M);return P.cache=te.set(V,ue)||te,ue};return P.cache=new(be.Cache||Hn),P}be.Cache=Hn;function Ge(x){if(typeof x!="function")throw new Vn(y);return function(){var v=arguments;switch(v.length){case 0:return!x.call(this);case 1:return!x.call(this,v[0]);case 2:return!x.call(this,v[0],v[1]);case 3:return!x.call(this,v[0],v[1],v[2])}return!x.apply(this,v)}}function it(x){return Fe(2,x)}var _t=Jd(function(x,v){v=v.length==1&&Lt(v[0])?pr(v[0],jn(xt())):pr(Cr(v,1),jn(xt()));var P=v.length;return Ut(function(M){for(var V=-1,te=en(M.length,P);++V=v}),Ta=ul(function(){return arguments}())?ul:function(x){return Dr(x)&&Jt.call(x,"callee")&&!Ya.call(x,"callee")},Lt=Te.isArray,s0=tu?jn(tu):Zd;function Jn(x){return x!=null&&Ac(x.length)&&!Ws(x)}function Ur(x){return Dr(x)&&Jn(x)}function i0(x){return x===!0||x===!1||Dr(x)&&zr(x)==De}var Oi=mu||P1,a0=$n?jn($n):Bo;function l0(x){return Dr(x)&&x.nodeType===1&&!fd(x)}function u0(x){if(x==null)return!0;if(Jn(x)&&(Lt(x)||typeof x=="string"||typeof x.splice=="function"||Oi(x)||Yl(x)||Ta(x)))return!x.length;var v=Yr(x);if(v==qe||v==ft)return!x.size;if(Wo(x))return!Vo(x).length;for(var P in x)if(Jt.call(x,P))return!1;return!0}function d0(x,v){return Kn(x,v)}function c0(x,v,P){P=typeof P=="function"?P:u;var M=P?P(x,v):u;return M===u?Kn(x,v,u,P):!!M}function x1(x){if(!Dr(x))return!1;var v=zr(x);return v==bt||v==nt||typeof x.message=="string"&&typeof x.name=="string"&&!fd(x)}function f0(x){return typeof x=="number"&&ai(x)}function Ws(x){if(!wr(x))return!1;var v=zr(x);return v==at||v==Oe||v==Pe||v==sr}function A1(x){return typeof x=="number"&&x==kt(x)}function Ac(x){return typeof x=="number"&&x>-1&&x%1==0&&x<=ne}function wr(x){var v=typeof x;return x!=null&&(v=="object"||v=="function")}function Dr(x){return x!=null&&typeof x=="object"}var w1=Rs?jn(Rs):Qd;function p0(x,v){return x===v||yi(x,v,ga(v))}function g0(x,v,P){return P=typeof P=="function"?P:u,yi(x,v,ga(v),P)}function h0(x){return O1(x)&&x!=+x}function m0(x){if(r1(x))throw new Rt(g);return Su(x)}function _0(x){return x===null}function y0(x){return x==null}function O1(x){return typeof x=="number"||Dr(x)&&zr(x)==Tt}function fd(x){if(!Dr(x)||zr(x)!=Re)return!1;var v=no(x);if(v===null)return!0;var P=Jt.call(v,"constructor")&&v.constructor;return typeof P=="function"&&P instanceof P&&Vi.call(P)==za}var E1=Da?jn(Da):ra;function x0(x){return A1(x)&&x>=-ne&&x<=ne}var j1=ei?jn(ei):bo;function wc(x){return typeof x=="string"||!Lt(x)&&Dr(x)&&zr(x)==Ze}function po(x){return typeof x=="symbol"||Dr(x)&&zr(x)==ir}var Yl=vd?jn(vd):na;function E0(x){return x===u}function v0(x){return Dr(x)&&Yr(x)==Dt}function $0(x){return Dr(x)&&zr(x)==lr}var S0=Rl(cs),R0=Rl(function(x,v){return x<=v});function L1(x){if(!x)return[];if(Jn(x))return wc(x)?Ln(x):pn(x);if(Do&&x[Do])return zc(x[Do]());var v=Yr(x),P=v==qe?Ba:v==ft?rs:Kl;return P(x)}function Ys(x){if(!x)return x===0?x:0;if(x=wo(x),x===ce||x===-ce){var v=x<0?-1:1;return v*le}return x===x?x:0}function kt(x){var v=Ys(x),P=v%1;return v===v?P?v-P:v:0}function I1(x){return x?Fo(kt(x),0,Q):0}function wo(x){if(typeof x=="number")return x;if(po(x))return H;if(wr(x)){var v=typeof x.valueOf=="function"?x.valueOf():x;x=wr(v)?v+"":v}if(typeof x!="string")return x===0?x:+x;x=Nd(x);var P=Wt.test(x);return P||ht.test(x)?La(x.slice(2),P?2:8):st.test(x)?H:+x}function D1(x){return so(x,eo(x))}function b0(x){return x?Fo(kt(x),-ne,ne):x===0?x:0}function dr(x){return x==null?"":Nn(x)}var T0=Ri(function(x,v){if(Wo(v)||Jn(v)){so(v,ln(v),x);return}for(var P in v)Jt.call(v,P)&&Os(x,P,v[P])}),M1=Ri(function(x,v){so(v,eo(v),x)}),Oc=Ri(function(x,v,P,M){so(v,eo(v),x,M)}),N0=Ri(function(x,v,P,M){so(v,ln(v),x,M)}),C0=Po(sl);function P0(x,v){var P=fi(x);return v==null?P:yr(P,v)}var A0=Ut(function(x,v){x=ur(x);var P=-1,M=v.length,V=M>2?v[2]:u;for(V&&hn(v[0],v[1],V)&&(M=1);++P1),te}),so(x,fa(x),P),M&&(P=Tn(P,N|A|O,Hu));for(var V=v.length;V--;)hl(P,v[V]);return P});function K0(x,v){return U1(x,Ge(xt(v)))}var q0=Po(function(x,v){return x==null?{}:Nu(x,v)});function U1(x,v){if(x==null)return{};var P=pr(fa(x),function(M){return[M]});return v=xt(v),fs(x,P,function(M,V){return v(M,V[0])})}function X0(x,v,P){v=No(v,x);var M=-1,V=v.length;for(V||(V=1,x=u);++Mv){var M=x;x=v,v=M}if(P||x%1||v%1){var V=Ki();return en(x+V*(v-x+Jl("1e-"+((V+"").length-1))),v)}return Ei(x,v)}var uf=Fs(function(x,v,P){return v=v.toLowerCase(),x+(P?V1(v):v)});function V1(x){return S1(dr(x).toLowerCase())}function H1(x){return x=dr(x),x&&x.replace(fr,Ad).replace(_d,"")}function df(x,v,P){x=dr(x),v=Nn(v);var M=x.length;P=P===u?M:Fo(kt(P),0,M);var V=P;return P-=v.length,P>=0&&x.slice(P,V)==v}function cf(x){return x=dr(x),x&&An.test(x)?x.replace(Sr,wd):x}function ff(x){return x=dr(x),x&&pe.test(x)?x.replace(oe,"\\$&"):x}var pf=Fs(function(x,v,P){return x+(P?"-":"")+v.toLowerCase()}),gf=Fs(function(x,v,P){return x+(P?" ":"")+v.toLowerCase()}),hf=Mu("toLowerCase");function mf(x,v,P){x=dr(x),v=kt(v);var M=v?bs(x):0;if(!v||M>=v)return x;var V=(v-M)/2;return da(ns(V),P)+x+da(Ns(V),P)}function _f(x,v,P){x=dr(x),v=kt(v);var M=v?bs(x):0;return v&&M>>0,P?(x=dr(x),x&&(typeof v=="string"||v!=null&&!E1(v))&&(v=Nn(v),!v&&ni(x))?Go(Ln(x),0,P):x.split(v,P)):[]}var Rf=Fs(function(x,v,P){return x+(P?" ":"")+S1(v)});function bf(x,v,P){return x=dr(x),P=P==null?0:Fo(kt(P),0,x.length),v=Nn(v),x.slice(P,P+v.length)==v}function Tf(x,v,P){var M=q.templateSettings;P&&hn(x,v,P)&&(v=u),x=dr(x),v=Oc({},v,M,Bu);var V=Oc({},v.imports,M.imports,Bu),te=ln(V),ue=ki(V,te),me,Ee,je=0,Le=v.interpolate||Br,Ue="__p += '",Xe=Bi((v.escape||Br).source+"|"+Le.source+"|"+(Le===xn?He:Br).source+"|"+(v.evaluate||Br).source+"|$","g"),ut="//# sourceURL="+(Jt.call(v,"sourceURL")?(v.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Dc+"]")+` `;x.replace(Xe,function($t,Ht,qt,go,kn,ho){return qt||(qt=go),Ue+=x.slice(je,ho).replace(Zr,Od),Ht&&(me=!0,Ue+=`' + __e(`+Ht+`) + '`),kn&&(Ee=!0,Ue+=`'; `+kn+`; __p += '`),qt&&(Ue+=`' + ((__t = (`+qt+`)) == null ? '' : __t) + '`),je=ho+$t.length,$t}),Ue+=`'; `;var vt=Jt.call(v,"variable")&&v.variable;if(!vt)Ue=`with (obj) { `+Ue+` } `;else if(We.test(vt))throw new Rt(E);Ue=(Ee?Ue.replace(dt,""):Ue).replace(lt,"$1").replace(yn,"$1;"),Ue="function("+(vt||"obj")+`) { `+(vt?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(me?", __e = _.escape":"")+(Ee?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Ue+`return __p }`;var Bt=z1(function(){return Qt(te,ut+"return "+Ue).apply(u,ue)});if(Bt.source=Ue,x1(Bt))throw Bt;return Bt}function Nf(x){return dr(x).toLowerCase()}function Cf(x){return dr(x).toUpperCase()}function Pf(x,v,P){if(x=dr(x),x&&(P||v===u))return Nd(x);if(!x||!(v=Nn(v)))return x;var M=Ln(x),V=Ln(v),te=Cd(M,V),ue=cu(M,V)+1;return Go(M,te,ue).join("")}function Af(x,v,P){if(x=dr(x),x&&(P||v===u))return x.slice(0,Ha(x)+1);if(!x||!(v=Nn(v)))return x;var M=Ln(x),V=cu(M,Ln(v))+1;return Go(M,0,V).join("")}function wf(x,v,P){if(x=dr(x),x&&(P||v===u))return x.replace(_e,"");if(!x||!(v=Nn(v)))return x;var M=Ln(x),V=Cd(M,Ln(v));return Go(M,V).join("")}function Of(x,v){var P=K,M=re;if(wr(v)){var V="separator"in v?v.separator:V;P="length"in v?kt(v.length):P,M="omission"in v?Nn(v.omission):M}x=dr(x);var te=x.length;if(ni(x)){var ue=Ln(x);te=ue.length}if(P>=te)return x;var me=P-bs(M);if(me<1)return M;var Ee=ue?Go(ue,0,me).join(""):x.slice(0,me);if(V===u)return Ee+M;if(ue&&(me+=Ee.length-me),E1(V)){if(x.slice(me).search(V)){var je,Le=Ee;for(V.global||(V=Bi(V.source,dr(ct.exec(V))+"g")),V.lastIndex=0;je=V.exec(Le);)var Ue=je.index;Ee=Ee.slice(0,Ue===u?me:Ue)}}else if(x.indexOf(Nn(V),me)!=me){var Xe=Ee.lastIndexOf(V);Xe>-1&&(Ee=Ee.slice(0,Xe))}return Ee+M}function jf(x){return x=dr(x),x&&Xr.test(x)?x.replace($r,jd):x}var Lf=Fs(function(x,v,P){return x+(P?" ":"")+v.toUpperCase()}),S1=Mu("toUpperCase");function G1(x,v,P){return x=dr(x),v=P?u:v,v===u?Gc(x)?Kc(x):Bc(x):x.match(v)||[]}var z1=Ut(function(x,v){try{return cn(x,u,v)}catch(P){return x1(P)?P:new Rt(P)}}),If=Po(function(x,v){return Jr(v,function(P){P=uo(P),$o(x,P,Be(x[P],x))}),x});function Df(x){var v=x==null?0:x.length,P=xt();return x=v?pr(x,function(M){if(typeof M[1]!="function")throw new Vn(y);return[P(M[0]),M[1]]}):[],Ut(function(M){for(var V=-1;++Vne)return[];var P=Q,M=en(x,Q);v=xt(v),x-=Q;for(var V=du(M,v);++P0||v<0)?new jt(P):(x<0?P=P.takeRight(-x):x&&(P=P.drop(x)),v!==u&&(v=kt(v),P=v<0?P.dropRight(-v):P.take(v-x)),P)},jt.prototype.takeRightWhile=function(x){return this.reverse().takeWhile(x).reverse()},jt.prototype.toArray=function(){return this.take(Q)},Mn(jt.prototype,function(x,v){var P=/^(?:filter|find|map|reject)|While$/.test(v),M=/^(?:head|last)$/.test(v),V=q[M?"take"+(v=="last"?"Right":""):v],te=M||/^find/.test(v);V&&(q.prototype[v]=function(){var ue=this.__wrapped__,me=M?[1]:arguments,Ee=ue instanceof jt,je=me[0],Le=Ee||Lt(ue),Ue=function(Ht){var qt=V.apply(q,ts([Ht],me));return M&&Xe?qt[0]:qt};Le&&P&&typeof je=="function"&&je.length!=1&&(Ee=Le=!1);var Xe=this.__chain__,ut=!!this.__actions__.length,vt=te&&!Xe,Bt=Ee&&!ut;if(!te&&Le){ue=Bt?ue:new jt(this);var $t=x.apply(ue,me);return $t.__actions__.push({func:fo,args:[Ue],thisArg:u}),new tn($t,Xe)}return vt&&Bt?x.apply(this,me):($t=this.thru(Ue),vt?M?$t.value()[0]:$t.value():$t)})}),Jr(["pop","push","shift","sort","splice","unshift"],function(x){var v=Lo[x],P=/^(?:push|sort|unshift)$/.test(x)?"tap":"thru",M=/^(?:pop|shift)$/.test(x);q.prototype[x]=function(){var V=arguments;if(M&&!this.__chain__){var te=this.value();return v.apply(Lt(te)?te:[],V)}return this[P](function(ue){return v.apply(Lt(ue)?ue:[],V)})}}),Mn(jt.prototype,function(x,v){var P=q[v];if(P){var M=P.name+"";Jt.call(di,M)||(di[M]=[]),di[M].push({name:v,func:P})}}),di[Ti(u,U).name]=[{name:"wrapper",func:u}],jt.prototype.clone=el,jt.prototype.reverse=yu,jt.prototype.value=pi,q.prototype.at=kl,q.prototype.chain=Gs,q.prototype.commit=Bl,q.prototype.next=ad,q.prototype.plant=f1,q.prototype.reverse=ud,q.prototype.toJSON=q.prototype.valueOf=q.prototype.value=p1,q.prototype.first=q.prototype.head,Do&&(q.prototype[Do]=ld),q},oi=qc();mo?((mo.exports=oi)._=oi,Ui._=oi):xr._=oi}).call(commonjsGlobal)}(lodash,lodash.exports);var lodashExports=lodash.exports;const _=getDefaultExportFromCjs(lodashExports);function BasketShare({basketRef:o,handleShareClick:l,t:u}){return jsxRuntimeExports.jsxs("button",{className:"basket-share",onClick:l,children:[jsxRuntimeExports.jsx("img",{src:"../images/main2/icons/basket/share.svg"}),jsxRuntimeExports.jsxs("div",{className:"basket-share-inner",children:[jsxRuntimeExports.jsx("div",{children:u("Need help? Share your bag with the UK Sales Team")}),jsxRuntimeExports.jsxs("div",{children:[u("Bag reference"),": ",o]})]})]})}function BasketHeader({basketRef:o,items:l,handleShareClick:u,t:d}){const{newItem:f,updateNewItem:g}=useBasketContext(),{userCountry:y}=useUser(),E=_.debounce(g,5e3),S=isTrade();reactExports.useEffect(()=>{f&&E()},[f]);let T=l.products&&Object.keys(l.products).length>0||l.cuttings&&Object.keys(l.cuttings).length>0||l.returnables&&Object.keys(l.returnables).length>0;return jsxRuntimeExports.jsxs("div",{className:"basket-head-wrapper",children:[jsxRuntimeExports.jsxs("div",{className:"basket-head-inner-wrapper",children:[jsxRuntimeExports.jsx("div",{className:"basket-title",children:jsxRuntimeExports.jsx("span",{children:d("Your Bag")})}),S&&y.iso2_code=="GB"&&T?jsxRuntimeExports.jsx(BasketShare,{basketRef:o,handleShareClick:u,t:d}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})]}),jsxRuntimeExports.jsx("div",{className:"basket-head-success "+(f?"active":""),children:jsxRuntimeExports.jsx("div",{className:"basket-title success",children:jsxRuntimeExports.jsx("span",{className:"basket-head-success-message",children:d("Item Added to Bag")})})})]})}function c(o,l,u,d){var f=this,g=reactExports.useRef(null),y=reactExports.useRef(0),E=reactExports.useRef(0),S=reactExports.useRef(null),T=reactExports.useRef([]),R=reactExports.useRef(),N=reactExports.useRef(),A=reactExports.useRef(o),O=reactExports.useRef(!0);A.current=o;var j=typeof window<"u",w=!l&&l!==0&&j;if(typeof o!="function")throw new TypeError("Expected a function");l=+l||0;var I=!!(u=u||{}).leading,U=!("trailing"in u)||!!u.trailing,F="maxWait"in u,B="debounceOnServer"in u&&!!u.debounceOnServer,G=F?Math.max(+u.maxWait||0,l):null;reactExports.useEffect(function(){return O.current=!0,function(){O.current=!1}},[]);var z=reactExports.useMemo(function(){var Y=function(se){var de=T.current,ee=R.current;return T.current=R.current=null,y.current=se,E.current=E.current||se,N.current=A.current.apply(ee,de)},k=function(se,de){w&&cancelAnimationFrame(S.current),S.current=w?requestAnimationFrame(se):setTimeout(se,de)},X=function(se){if(!O.current)return!1;var de=se-g.current;return!g.current||de>=l||de<0||F&&se-y.current>=G},Z=function(se){return S.current=null,U&&T.current?Y(se):(T.current=R.current=null,N.current)},K=function se(){var de=Date.now();if(I&&E.current===y.current&&re(),X(de))return Z(de);if(O.current){var ee=l-(de-g.current),ie=F?Math.min(ee,G-(de-y.current)):ee;k(se,ie)}},re=function(){},J=function(){if(j||B){var se=Date.now(),de=X(se);if(T.current=[].slice.call(arguments),R.current=f,g.current=se,de){if(!S.current&&O.current)return y.current=g.current,k(K,l),I?Y(g.current):N.current;if(F)return k(K,l),Y(g.current)}return S.current||k(K,l),N.current}};return J.cancel=function(){S.current&&(w?cancelAnimationFrame(S.current):clearTimeout(S.current)),y.current=0,T.current=g.current=R.current=S.current=null},J.isPending=function(){return!!S.current},J.flush=function(){return S.current?Z(Date.now()):N.current},J},[I,F,l,G,U,w,j,B,d]);return z}const getPriceBasedOnQuantity=(o,l,u,d)=>{var f;if(u&&d)return d;for(let g=0;g{const u=l||1;let d=[];return o.messages&&o.messages.forEach((f,g)=>{const y=f.min||0,E=f.max||0;y0&&jsxRuntimeExports.jsx("ul",{className:"message-list",children:d})})};function isElementDisabled(o){return o==null||o.hasAttribute("disabled")||o.getAttribute("aria-disabled")==="true"}function useControlled({controlled:o,default:l,name:u,state:d="value"}){const{current:f}=reactExports.useRef(o!==void 0),[g,y]=reactExports.useState(l),E=f?o:g,S=reactExports.useCallback(T=>{f||y(T)},[]);return[E,S]}const UNINITIALIZED={};function useLazyRef(o,l){const u=reactExports.useRef(UNINITIALIZED);return u.current===UNINITIALIZED&&(u.current=o(l)),u}const useInsertionEffect=React$1[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],useSafeInsertionEffect=useInsertionEffect&&useInsertionEffect!==reactExports.useLayoutEffect?useInsertionEffect:o=>o();function useEventCallback(o){const l=useLazyRef(createStableCallback).current;return l.next=o,useSafeInsertionEffect(l.effect),l.trampoline}function createStableCallback(){const o={next:void 0,callback:assertNotCalled,trampoline:(...l)=>{var u;return(u=o.callback)==null?void 0:u.call(o,...l)},effect:()=>{o.callback=o.next}};return o}function assertNotCalled(){}const noop$3=()=>{},useModernLayoutEffect=typeof document<"u"?reactExports.useLayoutEffect:noop$3;function getStyleHookProps(o,l){const u={};for(const d in o){const f=o[d];if(l!=null&&l.hasOwnProperty(d)){const g=l[d](f);g!=null&&Object.assign(u,g);continue}f===!0?u[`data-${d.toLowerCase()}`]="":f&&(u[`data-${d.toLowerCase()}`]=f.toString())}return u}function useForkRef(o,l,u,d){const f=useLazyRef(createForkRef).current;return didChange(f,o,l,u,d)&&update(f,[o,l,u,d]),f.callback}function useForkRefN(o){const l=useLazyRef(createForkRef).current;return didChangeN(l,o)&&update(l,o),l.callback}function createForkRef(){return{callback:null,cleanup:null,refs:[]}}function didChange(o,l,u,d,f){return o.refs[0]!==l||o.refs[1]!==u||o.refs[2]!==d||o.refs[3]!==f}function didChangeN(o,l){return o.refs.length!==l.length||o.refs.some((u,d)=>u!==l[d])}function update(o,l){if(o.refs=l,l.every(u=>u==null)){o.callback=null;return}o.callback=u=>{if(o.cleanup&&(o.cleanup(),o.cleanup=null),u!=null){const d=Array(l.length).fill(null);for(let f=0;f{for(let f=0;f=o}function mergeObjects(o,l){if(o&&!l)return o;if(!o&&l)return l;if(o||l)return{...o,...l}}const EMPTY_PROPS={};function mergeProps(o,l,u,d,f){let g={...resolvePropsGetter(o,EMPTY_PROPS)};return l&&(g=mergeOne(g,l)),u&&(g=mergeOne(g,u)),d&&(g=mergeOne(g,d)),g}function mergePropsN(o){if(o.length===0)return EMPTY_PROPS;if(o.length===1)return resolvePropsGetter(o[0],EMPTY_PROPS);let l={...resolvePropsGetter(o[0],EMPTY_PROPS)};for(let u=1;u=65&&f<=90&&(typeof l=="function"||typeof l>"u")}function isPropsGetter(o){return typeof o=="function"}function resolvePropsGetter(o,l){return isPropsGetter(o)?o(l):o??EMPTY_PROPS}function mergeEventHandlers(o,l){return l?o?u=>{if(isSyntheticEvent(u)){const f=u;makeEventPreventable(f);const g=l(f);return f.baseUIHandlerPrevented||o==null||o(f),g}const d=l(u);return o==null||o(u),d}:l:o}function makeEventPreventable(o){return o.preventBaseUIHandler=()=>{o.baseUIHandlerPrevented=!0},o}function mergeClassNames(o,l){return l?o?l+" "+o:l:o}function isSyntheticEvent(o){return o!=null&&typeof o=="object"&&"nativeEvent"in o}const EMPTY_OBJECT={};function useRenderElement(o,l,u={}){const d=l.render,f=useRenderElementProps(l,u);if(u.enabled===!1)return null;const g=u.state??EMPTY_OBJECT;return evaluateRenderProp(o,d,f,g)}function useRenderElementProps(o,l={}){const{className:u,render:d}=o,{state:f=EMPTY_OBJECT,ref:g,props:y,disableStyleHooks:E,customStyleHookMapping:S,enabled:T=!0}=l,R=T?resolveClassName(u,f):void 0;let N;E!==!0&&(N=reactExports.useMemo(()=>T?getStyleHookProps(f,S):EMPTY_OBJECT,[f,S,T]));const A=T?mergeObjects(N,Array.isArray(y)?mergePropsN(y):y)??EMPTY_OBJECT:EMPTY_OBJECT;return typeof document<"u"&&(T?Array.isArray(g)?A.ref=useForkRefN([A.ref,getChildRef(d),...g]):A.ref=useForkRef(A.ref,getChildRef(d),g):useForkRef(null,null)),T?(R!==void 0&&(A.className=mergeClassNames(A.className,R)),A):EMPTY_OBJECT}function evaluateRenderProp(o,l,u,d){if(l){if(typeof l=="function")return l(u,d);const f=mergeProps(u,l.props);return f.ref=u.ref,reactExports.cloneElement(l,f)}if(o&&typeof o=="string")return renderTag(o,u);throw new Error("Base UI: Render element or function are not defined.")}function renderTag(o,l){return o==="button"?jsxRuntimeExports.jsx("button",{type:"button",...l}):o==="img"?jsxRuntimeExports.jsx("img",{alt:"",...l}):reactExports.createElement(o,l)}function getChildRef(o){return o&&typeof o!="function"?isReactVersionAtLeast(19)?o.props.ref:o.ref:null}function getWindow(o){var l;return(o==null||(l=o.ownerDocument)==null?void 0:l.defaultView)||window}const hasNavigator=typeof navigator<"u",nav=getNavigatorData(),platform=getPlatform(),userAgent=getUserAgent(),isWebKit=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),isIOS=nav.platform==="MacIntel"&&nav.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(nav.platform);hasNavigator&&platform.toLowerCase().startsWith("mac")&&navigator.maxTouchPoints,userAgent.includes("jsdom/");function getNavigatorData(){if(typeof navigator>"u")return{platform:"",maxTouchPoints:-1};const o=navigator.userAgentData;return o!=null&&o.platform?{platform:o.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints}}function getUserAgent(){if(!hasNavigator)return"";const o=navigator.userAgentData;return o&&Array.isArray(o.brands)?o.brands.map(({brand:l,version:u})=>`${l}/${u}`).join(" "):navigator.userAgent}function getPlatform(){if(!hasNavigator)return"";const o=navigator.userAgentData;return o!=null&&o.platform?o.platform:navigator.platform}const ARROW_LEFT$2="ArrowLeft",ARROW_RIGHT$2="ArrowRight",ARROW_UP$2="ArrowUp",ARROW_DOWN$2="ArrowDown";function activeElement(o){var u;let l=o.activeElement;for(;((u=l==null?void 0:l.shadowRoot)==null?void 0:u.activeElement)!=null;)l=l.shadowRoot.activeElement;return l}function getDocument(o){return(o==null?void 0:o.ownerDocument)||document}function stopEvent(o){o.preventDefault(),o.stopPropagation()}const floor$1=Math.floor;function isDifferentGridRow(o,l,u){return Math.floor(o/l)!==u}function isIndexOutOfListBounds(o,l){return l<0||l>=o.current.length}function getMinListIndex(o,l){return findNonDisabledListIndex(o,{disabledIndices:l})}function getMaxListIndex(o,l){return findNonDisabledListIndex(o,{decrement:!0,startingIndex:o.current.length,disabledIndices:l})}function findNonDisabledListIndex(o,{startingIndex:l=-1,decrement:u=!1,disabledIndices:d,amount:f=1}={}){let g=l;do g+=u?-f:f;while(g>=0&&g<=o.current.length-1&&isListIndexDisabled(o,g,d));return g}function getGridNavigatedIndex(o,{event:l,orientation:u,loop:d,rtl:f,cols:g,disabledIndices:y,minIndex:E,maxIndex:S,prevIndex:T,stopEvent:R=!1}){let N=T;if(l.key===ARROW_UP$2){if(R&&stopEvent(l),T===-1)N=S;else if(N=findNonDisabledListIndex(o,{startingIndex:N,amount:g,decrement:!0,disabledIndices:y}),d&&(T-gA?j:j-g}isIndexOutOfListBounds(o,N)&&(N=T)}if(l.key===ARROW_DOWN$2&&(R&&stopEvent(l),T===-1?N=E:(N=findNonDisabledListIndex(o,{startingIndex:T,amount:g,disabledIndices:y}),d&&T+g>S&&(N=findNonDisabledListIndex(o,{startingIndex:T%g-g,amount:g,disabledIndices:y}))),isIndexOutOfListBounds(o,N)&&(N=T)),u==="both"){const A=floor$1(T/g);l.key===(f?ARROW_LEFT$2:ARROW_RIGHT$2)&&(R&&stopEvent(l),T%g!==g-1?(N=findNonDisabledListIndex(o,{startingIndex:T,disabledIndices:y}),d&&isDifferentGridRow(N,g,A)&&(N=findNonDisabledListIndex(o,{startingIndex:T-T%g-1,disabledIndices:y}))):d&&(N=findNonDisabledListIndex(o,{startingIndex:T-T%g-1,disabledIndices:y})),isDifferentGridRow(N,g,A)&&(N=T)),l.key===(f?ARROW_RIGHT$2:ARROW_LEFT$2)&&(R&&stopEvent(l),T%g!==0?(N=findNonDisabledListIndex(o,{startingIndex:T,decrement:!0,disabledIndices:y}),d&&isDifferentGridRow(N,g,A)&&(N=findNonDisabledListIndex(o,{startingIndex:T+(g-T%g),decrement:!0,disabledIndices:y}))):d&&(N=findNonDisabledListIndex(o,{startingIndex:T+(g-T%g),decrement:!0,disabledIndices:y})),isDifferentGridRow(N,g,A)&&(N=T));const O=floor$1(S/g)===A;isIndexOutOfListBounds(o,N)&&(d&&O?N=l.key===(f?ARROW_RIGHT$2:ARROW_LEFT$2)?S:findNonDisabledListIndex(o,{startingIndex:T-T%g-1,disabledIndices:y}):N=T)}return N}function createGridCellMap(o,l,u){const d=[];let f=0;return o.forEach(({width:g,height:y},E)=>{let S=!1;for(u&&(f=0);!S;){const T=[];for(let R=0;Rd[R]==null)?(T.forEach(R=>{d[R]=E}),S=!0):f+=1}}),[...d]}function getGridCellIndexOfCorner(o,l,u,d,f){if(o===-1)return-1;const g=u.indexOf(o),y=l[o];switch(f){case"tl":return g;case"tr":return y?g+y.width-1:g;case"bl":return y?g+(y.height-1)*d:g;case"br":return u.lastIndexOf(o);default:return-1}}function getGridCellIndices(o,l){return l.flatMap((u,d)=>o.includes(u)?[d]:[])}function isListIndexDisabled(o,l,u){if(typeof u=="function")return u(l);if(u)return u.includes(l);const d=o.current[l];return d==null||d.hasAttribute("disabled")||d.getAttribute("aria-disabled")==="true"}const ARROW_UP$1="ArrowUp",ARROW_DOWN$1="ArrowDown",ARROW_LEFT$1="ArrowLeft",ARROW_RIGHT$1="ArrowRight",HOME="Home",END="End",HORIZONTAL_KEYS=new Set([ARROW_LEFT$1,ARROW_RIGHT$1]),HORIZONTAL_KEYS_WITH_EXTRA_KEYS=new Set([ARROW_LEFT$1,ARROW_RIGHT$1,HOME,END]),VERTICAL_KEYS=new Set([ARROW_UP$1,ARROW_DOWN$1]),VERTICAL_KEYS_WITH_EXTRA_KEYS=new Set([ARROW_UP$1,ARROW_DOWN$1,HOME,END]),ARROW_KEYS=new Set([...HORIZONTAL_KEYS,...VERTICAL_KEYS]),ALL_KEYS=new Set([...ARROW_KEYS,HOME,END]),SHIFT="Shift",CONTROL="Control",ALT="Alt",META="Meta",MODIFIER_KEYS=new Set([SHIFT,CONTROL,ALT,META]);function isNativeInput(o){return o instanceof HTMLInputElement&&o.selectionStart!=null||o instanceof HTMLTextAreaElement}function scrollIntoViewIfNeeded(o,l,u,d){if(!o||!l)return;let f=o.scrollLeft,g=o.scrollTop;const y=o.clientWidtho.scrollLeft+o.clientWidth-T.scrollPaddingRight?f=S+l.offsetWidth+R.scrollMarginRight-o.clientWidth+T.scrollPaddingRight:S-R.scrollMarginLefto.scrollLeft+o.clientWidth-T.scrollPaddingRight&&(f=S+l.offsetWidth+R.scrollMarginRight-o.clientWidth+T.scrollPaddingRight))}if(E&&d!=="horizontal"){const S=getOffset(o,l,"top"),T=getStyles(l),R=getStyles(l);S-R.scrollMarginTopo.scrollTop+o.clientHeight-T.scrollPaddingBottom&&(g=S+l.offsetHeight+R.scrollMarginBottom-o.clientHeight+T.scrollPaddingBottom)}o.scrollTo({left:f,top:g,behavior:"auto"})}function getOffset(o,l,u){const d=u==="left"?"offsetLeft":"offsetTop";let f=0;for(;l.offsetParent&&(f+=l[d],l.offsetParent!==o);)l=l.offsetParent;return f}function getStyles(o){const l=getComputedStyle(o);return{scrollMarginTop:parseFloat(l.scrollMarginTop)||0,scrollMarginRight:parseFloat(l.scrollMarginRight)||0,scrollMarginBottom:parseFloat(l.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(l.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(l.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(l.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(l.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(l.scrollPaddingLeft)||0}}const CompositeListContext=reactExports.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function useCompositeListContext(){return reactExports.useContext(CompositeListContext)}function CompositeList(o){const{children:l,elementsRef:u,labelsRef:d,onMapChange:f}=o,g=reactExports.useRef(0),y=useLazyRef(createListeners).current,E=useLazyRef(createMap).current,[S,T]=reactExports.useState(0),R=reactExports.useRef(S),N=useEventCallback((I,U)=>{E.set(I,U??null),R.current+=1,T(R.current)}),A=useEventCallback(I=>{E.delete(I),R.current+=1,T(R.current)}),O=reactExports.useMemo(()=>{const I=new Map;return Array.from(E.keys()).sort(sortByDocumentPosition).forEach((F,B)=>{const G=E.get(F)??{};I.set(F,{...G,index:B})}),I},[E,S]);useModernLayoutEffect(()=>{R.current===S&&(u.current.length!==O.size&&(u.current.length=O.size),d&&d.current.length!==O.size&&(d.current.length=O.size)),f==null||f(O)},[f,O,u,d,S,R]);const j=useEventCallback(I=>(y.add(I),()=>{y.delete(I)}));useModernLayoutEffect(()=>{y.forEach(I=>I(O))},[y,O]);const w=reactExports.useMemo(()=>({register:N,unregister:A,subscribeMapChange:j,elementsRef:u,labelsRef:d,nextIndexRef:g}),[N,A,j,u,d,g]);return jsxRuntimeExports.jsx(CompositeListContext.Provider,{value:w,children:l})}function createMap(){return new Map}function createListeners(){return new Set}function sortByDocumentPosition(o,l){const u=o.compareDocumentPosition(l);return u&Node.DOCUMENT_POSITION_FOLLOWING||u&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:u&Node.DOCUMENT_POSITION_PRECEDING||u&Node.DOCUMENT_POSITION_CONTAINS?1:0}const DirectionContext=reactExports.createContext(void 0);function useDirection(o=!0){const l=reactExports.useContext(DirectionContext);if(l===void 0&&!o)throw new Error("Base UI: DirectionContext is missing.");return(l==null?void 0:l.direction)??"ltr"}const SafeReact={...React$1};let globalId=0;function useGlobalId(o,l="mui"){const[u,d]=reactExports.useState(o),f=o||u;return reactExports.useEffect(()=>{u==null&&(globalId+=1,d(`${l}-${globalId}`))},[u,l]),f}const maybeReactUseId=SafeReact.useId;function useId(o,l){if(maybeReactUseId!==void 0){const u=maybeReactUseId();return o??`${l}-${u}`}return useGlobalId(o,l)}function useBaseUiId(o){return useId(o,"base-ui")}const EMPTY$2=[];function useOnMount(o){reactExports.useEffect(o,EMPTY$2)}const EMPTY$1=0;class Timeout{constructor(){pd(this,"currentId",EMPTY$1);pd(this,"clear",()=>{this.currentId!==EMPTY$1&&(clearTimeout(this.currentId),this.currentId=EMPTY$1)});pd(this,"disposeEffect",()=>this.clear)}static create(){return new Timeout}start(l,u){this.clear(),this.currentId=setTimeout(()=>{this.currentId=EMPTY$1,u()},l)}isStarted(){return this.currentId!==EMPTY$1}}function useTimeout(){const o=useLazyRef(Timeout.create).current;return useOnMount(o.disposeEffect),o}let IndexGuessBehavior=function(o){return o[o.None=0]="None",o[o.GuessFromOrder=1]="GuessFromOrder",o}({});function useCompositeListItem(o={}){const{label:l,metadata:u,textRef:d,indexGuessBehavior:f}=o,{register:g,unregister:y,subscribeMapChange:E,elementsRef:S,labelsRef:T,nextIndexRef:R}=useCompositeListContext(),N=reactExports.useRef(-1),[A,O]=reactExports.useState(f===IndexGuessBehavior.GuessFromOrder?()=>{if(N.current===-1){const I=R.current;R.current+=1,N.current=I}return N.current}:-1),j=reactExports.useRef(null),w=reactExports.useCallback(I=>{var U;if(j.current=I,A!==-1&&I!==null&&(S.current[A]=I,T)){const F=l!==void 0;T.current[A]=F?l:((U=d==null?void 0:d.current)==null?void 0:U.textContent)??I.textContent}},[A,S,T,l,d]);return useModernLayoutEffect(()=>{const I=j.current;if(I)return g(I,u),()=>{y(I)}},[g,y,u]),useModernLayoutEffect(()=>E(I=>{var F;const U=j.current?(F=I.get(j.current))==null?void 0:F.index:null;U!=null&&O(U)}),[E,O]),reactExports.useMemo(()=>({ref:w,index:A}),[A,w])}const CompositeRootContext=reactExports.createContext(void 0);function useCompositeRootContext(o=!1){const l=reactExports.useContext(CompositeRootContext);if(l===void 0&&!o)throw new Error("Base UI: CompositeRootContext is missing. Composite parts must be placed within .");return l}function useFocusableWhenDisabled(o){const{focusableWhenDisabled:l,disabled:u,composite:d=!1,tabIndex:f=0,isNativeButton:g}=o,y=d&&l!==!1,E=d&&l===!1;return{props:reactExports.useMemo(()=>{const T={onKeyDown(R){u&&l&&R.key!=="Tab"&&R.preventDefault()}};return d||(T.tabIndex=f,!g&&u&&(T.tabIndex=l?f:-1)),(g&&(l||y)||!g&&u)&&(T["aria-disabled"]=u),g&&(!l||E)&&(T.disabled=u),T},[d,u,l,y,E,g,f])}}function useButton(o={}){const{disabled:l=!1,focusableWhenDisabled:u,tabIndex:d=0,native:f=!0}=o,g=reactExports.useRef(null),y=useCompositeRootContext(!0)!==void 0,E=useEventCallback(()=>{const R=g.current;return!!((R==null?void 0:R.tagName)==="A"&&(R!=null&&R.href))}),{props:S}=useFocusableWhenDisabled({focusableWhenDisabled:u,disabled:l,composite:y,tabIndex:d,isNativeButton:f});return useModernLayoutEffect(()=>{const R=g.current;R instanceof HTMLButtonElement&&y&&l&&S.disabled===void 0&&R.disabled&&(R.disabled=!1)},[l,S.disabled,y]),{getButtonProps:reactExports.useCallback((R={})=>{const{onClick:N,onMouseDown:A,onKeyUp:O,onKeyDown:j,onPointerDown:w,...I}=R;return mergeProps({type:f?"button":void 0,onClick(F){if(l){F.preventDefault();return}N==null||N(F)},onMouseDown(F){l||A==null||A(F)},onKeyDown(F){l||(makeEventPreventable(F),j==null||j(F)),!F.baseUIHandlerPrevented&&F.target===F.currentTarget&&!f&&!E()&&F.key==="Enter"&&!l&&(N==null||N(F),F.preventDefault())},onKeyUp(F){l||(makeEventPreventable(F),O==null||O(F)),!F.baseUIHandlerPrevented&&F.target===F.currentTarget&&!f&&!l&&F.key===" "&&(N==null||N(F))},onPointerDown(F){if(l){F.preventDefault();return}w==null||w(F)}},f?void 0:{role:"button"},S,I)},[l,S,f,E]),buttonRef:g}}function useLatestRef(o){const l=useLazyRef(createLatestRef,o).current;return l.next=o,useModernLayoutEffect(l.effect),l}function createLatestRef(o){const l={current:o,next:o,effect:()=>{l.current=l.next}};return l}const NOOP=()=>{};let FieldControlDataAttributes=function(o){return o.disabled="data-disabled",o.valid="data-valid",o.invalid="data-invalid",o.touched="data-touched",o.dirty="data-dirty",o.filled="data-filled",o.focused="data-focused",o}({});const DEFAULT_VALIDITY_STATE={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},fieldValidityMapping={valid(o){return o===null?null:o?{[FieldControlDataAttributes.valid]:""}:{[FieldControlDataAttributes.invalid]:""}}},FieldRootContext=reactExports.createContext({invalid:void 0,controlId:void 0,setControlId:NOOP,labelId:void 0,setLabelId:NOOP,messageIds:[],setMessageIds:NOOP,name:void 0,validityData:{state:DEFAULT_VALIDITY_STATE,errors:[],error:"",value:"",initialValue:null},setValidityData:NOOP,disabled:void 0,touched:!1,setTouched:NOOP,dirty:!1,setDirty:NOOP,filled:!1,setFilled:NOOP,focused:!1,setFocused:NOOP,validate:()=>null,validationMode:"onBlur",validationDebounceTime:0,state:{disabled:!1,valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},markedDirtyRef:{current:!1}});function useFieldRootContext(o=!0){const l=reactExports.useContext(FieldRootContext);if(l.setControlId===NOOP&&!o)throw new Error("Base UI: FieldRootContext is missing. Field parts must be placed within .");return l}const FormContext=reactExports.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:NOOP});function useFormContext(){return reactExports.useContext(FormContext)}function getCombinedFieldValidityData(o,l){return{...o,state:{...o.state,valid:!l&&o.state.valid}}}const validityKeys=Object.keys(DEFAULT_VALIDITY_STATE);function isOnlyValueMissing(o){if(!o||o.valid||!o.valueMissing)return!1;let l=!1;for(const u of validityKeys)u!=="valid"&&(u==="valueMissing"&&(l=o[u]),o[u]&&(l=!1));return l}function useFieldControlValidation(){const{setValidityData:o,validate:l,messageIds:u,validityData:d,validationMode:f,validationDebounceTime:g,invalid:y,markedDirtyRef:E,controlId:S,state:T,name:R}=useFieldRootContext(),{formRef:N,clearErrors:A}=useFormContext(),O=useTimeout(),j=reactExports.useRef(null),w=useEventCallback(async(F,B=!1)=>{const G=j.current;if(!G)return;if(B){if(T.valid!==!1)return;const re=G.validity;if(!re.valueMissing){const se={value:F,state:{...DEFAULT_VALIDITY_STATE,valid:!0},error:"",errors:[],initialValue:d.initialValue};if(G.setCustomValidity(""),S){const de=N.current.fields.get(S);de&&N.current.fields.set(S,{...de,...getCombinedFieldValidityData(se,!1)})}o(se);return}const J=validityKeys.reduce((se,de)=>(se[de]=re[de],se),{});if(!J.valid&&!isOnlyValueMissing(J))return}function z(re){const J=validityKeys.reduce((de,ee)=>(de[ee]=re.validity[ee],de),{});let se=!1;for(const de of validityKeys)if(de!=="valid"){if(de==="valueMissing"&&J[de])se=!0;else if(J[de])return J}return se&&!E.current&&(J.valid=!0,J.valueMissing=!1),J}O.clear();let Y=null,k=[];const X=z(G);let Z;if(G.validationMessage)Z=G.validationMessage,k=[G.validationMessage];else{const re=Array.from(N.current.fields.values()).reduce((se,de)=>{var ee,ie;return de.name&&de.getValueRef&&(se[de.name]=(ie=(ee=de.getValueRef).current)==null?void 0:ie.call(ee)),se},{}),J=l(F,re);typeof J=="object"&&J!==null&&"then"in J?Y=await J:Y=J,Y!==null&&(X.valid=!1,X.customError=!0,Array.isArray(Y)?(k=Y,G.setCustomValidity(Y.join(` `))):Y&&(k=[Y],G.setCustomValidity(Y)))}const K={value:F,state:X,error:Z??(Array.isArray(Y)?Y[0]:Y??""),errors:k,initialValue:d.initialValue};if(S){const re=N.current.fields.get(S);re&&N.current.fields.set(S,{...re,...getCombinedFieldValidityData(K,y)})}o(K)}),I=reactExports.useCallback((F={})=>mergeProps({...u.length&&{"aria-describedby":u.join(" ")},...T.valid===!1&&{"aria-invalid":!0}},F),[u,T.valid]),U=reactExports.useCallback((F={})=>mergeProps({onChange(B){if(B.nativeEvent.defaultPrevented)return;if(A(R),f!=="onChange"){w(B.currentTarget.value,!0);return}if(y)return;const G=B.currentTarget;if(G.value===""){w(G.value);return}O.clear(),g?O.start(g,()=>{w(G.value)}):w(G.value)}},I(F)),[I,A,R,O,w,y,f,g]);return reactExports.useMemo(()=>({getValidationProps:I,getInputValidationProps:U,inputRef:j,commitValidation:w}),[I,U,w])}function useField(o){const{formRef:l}=useFormContext(),{invalid:u,markedDirtyRef:d,validityData:f,setValidityData:g}=useFieldRootContext(),{enabled:y=!0,value:E,id:S,name:T,controlRef:R,commitValidation:N}=o,A=useLatestRef(o.getValue);useModernLayoutEffect(()=>{var j;if(!y)return;let O=E;O===void 0&&(O=(j=A.current)==null?void 0:j.call(A)),f.initialValue===null&&O!==f.initialValue&&g(w=>({...w,initialValue:O}))},[y,g,E,f.initialValue,A]),useModernLayoutEffect(()=>{y&&S&&l.current.fields.set(S,{controlRef:R,validityData:getCombinedFieldValidityData(f,u),validate(){var j;let O=E;O===void 0&&(O=(j=A.current)==null?void 0:j.call(A)),d.current=!0,reactDomExports.flushSync(()=>N(O))},getValueRef:A,name:T})},[N,R,y,l,A,S,u,d,T,f,E])}function useCompositeItem(o={}){const{highlightedIndex:l,onHighlightedIndexChange:u,highlightItemOnHover:d}=useCompositeRootContext(),{ref:f,index:g}=useCompositeListItem(o),y=l===g,E=reactExports.useRef(null),S=useForkRef(f,E),T=reactExports.useMemo(()=>({tabIndex:y?0:-1,onFocus(){u(g)},onMouseMove(){const R=E.current;if(!d||!R)return;const N=R.hasAttribute("disabled")||R.ariaDisabled==="true";!y&&!N&&R.focus()}}),[g,y,u,d]);return reactExports.useMemo(()=>({props:T,ref:S,index:g}),[T,g,S])}const ACTIVE_COMPOSITE_ITEM="data-composite-item-active",EMPTY_ARRAY$1=[];function useCompositeRoot(o){const{itemSizes:l,cols:u=1,loop:d=!0,dense:f=!1,orientation:g="both",direction:y,highlightedIndex:E,onHighlightedIndexChange:S,rootRef:T,enableHomeAndEndKeys:R=!1,stopEventPropagation:N=!1,disabledIndices:A,modifierKeys:O=EMPTY_ARRAY$1}=o,[j,w]=reactExports.useState(0),I=u>1,U=reactExports.useRef(null),F=useForkRef(U,T),B=reactExports.useRef([]),G=reactExports.useRef(!1),z=E??j,Y=useEventCallback((Z,K=!1)=>{if((S??w)(Z),K){const re=B.current[Z];scrollIntoViewIfNeeded(U.current,re,y,g)}});useModernLayoutEffect(()=>{const Z=activeElement(getDocument(U.current));if(B.current.includes(Z)){const K=B.current[z];K&&K!==Z&&K.focus()}},[z]);const k=useEventCallback(Z=>{if(Z.size===0||G.current)return;G.current=!0;const K=Array.from(Z.keys()),re=K.find(se=>se==null?void 0:se.hasAttribute(ACTIVE_COMPOSITE_ITEM))??null,J=re?K.indexOf(re):-1;J!==-1&&Y(J),scrollIntoViewIfNeeded(U.current,re,y,g)}),X=reactExports.useMemo(()=>({"aria-orientation":g==="both"?void 0:g,ref:F,onFocus(Z){!U.current||!isNativeInput(Z.target)||Z.target.setSelectionRange(0,Z.target.value.length??0)},onKeyDown(Z){const K=R?ALL_KEYS:ARROW_KEYS;if(!K.has(Z.key)||isModifierKeySet(Z,O)||!U.current)return;const J=y==="rtl",se=J?ARROW_LEFT$1:ARROW_RIGHT$1,de={horizontal:se,vertical:ARROW_DOWN$1,both:se}[g],ee=J?ARROW_RIGHT$1:ARROW_LEFT$1,ie={horizontal:ee,vertical:ARROW_UP$1,both:ee}[g];if(isNativeInput(Z.target)&&!isElementDisabled(Z.target)){const $e=Z.target.selectionStart,ve=Z.target.selectionEnd,Ae=Z.target.value??"";if($e==null||Z.shiftKey||$e!==ve||Z.key!==ie&&$e0)return}let ce=z;const ne=getMinListIndex(B,A),le=getMaxListIndex(B,A);if(I){const $e=l||Array.from({length:B.current.length},()=>({width:1,height:1})),ve=createGridCellMap($e,u,f),Ae=ve.findIndex(Pe=>Pe!=null&&!isListIndexDisabled(B,Pe,A)),fe=ve.reduce((Pe,De,Ie)=>De!=null&&!isListIndexDisabled(B,De,A)?Ie:Pe,-1);ce=ve[getGridNavigatedIndex({current:ve.map(Pe=>Pe?B.current[Pe]:null)},{event:Z,orientation:g,loop:d,cols:u,disabledIndices:getGridCellIndices([...A||B.current.map((Pe,De)=>isListIndexDisabled(B,De)?De:void 0),void 0],ve),minIndex:Ae,maxIndex:fe,prevIndex:getGridCellIndexOfCorner(z>le?ne:z,$e,ve,u,Z.key===ARROW_DOWN$1?"bl":Z.key===ARROW_RIGHT$1?"tr":"tl"),rtl:J})]}const H={horizontal:[se],vertical:[ARROW_DOWN$1],both:[se,ARROW_DOWN$1]}[g],Q={horizontal:[ee],vertical:[ARROW_UP$1],both:[ee,ARROW_UP$1]}[g],ge=I?K:{horizontal:R?HORIZONTAL_KEYS_WITH_EXTRA_KEYS:HORIZONTAL_KEYS,vertical:R?VERTICAL_KEYS_WITH_EXTRA_KEYS:VERTICAL_KEYS,both:K}[g];R&&(Z.key===HOME?ce=ne:Z.key===END&&(ce=le)),ce===z&&(H.includes(Z.key)||Q.includes(Z.key))&&(d&&ce===le&&H.includes(Z.key)?ce=ne:d&&ce===ne&&Q.includes(Z.key)?ce=le:ce=findNonDisabledListIndex(B,{startingIndex:ce,decrement:Q.includes(Z.key),disabledIndices:A})),ce!==z&&!isIndexOutOfListBounds(B,ce)&&(N&&Z.stopPropagation(),ge.has(Z.key)&&Z.preventDefault(),Y(ce,!0),queueMicrotask(()=>{var $e;($e=B.current[ce])==null||$e.focus()}))}}),[u,f,y,A,B,R,z,I,l,d,F,O,Y,g,N]);return reactExports.useMemo(()=>({props:X,highlightedIndex:z,onHighlightedIndexChange:Y,elementsRef:B,disabledIndices:A,onMapChange:k}),[X,z,Y,B,A,k])}function isModifierKeySet(o,l){for(const u of MODIFIER_KEYS.values())if(!l.includes(u)&&o.getModifierState(u))return!0;return!1}const COMPOSITE_ROOT_STATE={};function CompositeRoot(o){const{render:l,className:u,highlightedIndex:d,onHighlightedIndexChange:f,orientation:g,dense:y,itemSizes:E,loop:S,cols:T,enableHomeAndEndKeys:R,onMapChange:N,stopEventPropagation:A,rootRef:O,disabledIndices:j,modifierKeys:w,highlightItemOnHover:I=!1,...U}=o,F=useDirection(),{props:B,highlightedIndex:G,onHighlightedIndexChange:z,elementsRef:Y,onMapChange:k}=useCompositeRoot({itemSizes:E,cols:T,loop:S,dense:y,orientation:g,highlightedIndex:d,onHighlightedIndexChange:f,rootRef:O,stopEventPropagation:A,enableHomeAndEndKeys:R,direction:F,disabledIndices:j,modifierKeys:w}),X=useEventCallback(re=>{N==null||N(re),k(re)}),Z=useRenderElement("div",o,{state:COMPOSITE_ROOT_STATE,props:[B,U]}),K=reactExports.useMemo(()=>({highlightedIndex:G,onHighlightedIndexChange:z,highlightItemOnHover:I}),[G,z,I]);return jsxRuntimeExports.jsx(CompositeRootContext.Provider,{value:K,children:jsxRuntimeExports.jsx(CompositeList,{elementsRef:Y,onMapChange:X,children:Z})})}const cache=new Map;function getFormatter(o,l){const u=JSON.stringify({locale:o,options:l}),d=cache.get(u);if(d)return d;const f=new Intl.NumberFormat(o,l);return cache.set(u,f),f}function formatNumber(o,l,u){return o==null?"":getFormatter(l,u).format(o)}function formatNumberMaxPrecision(o,l,u){return formatNumber(o,l,{...u,maximumFractionDigits:20})}const NumberFieldRootContext=reactExports.createContext(void 0);function useNumberFieldRootContext(){const o=reactExports.useContext(NumberFieldRootContext);if(o===void 0)throw new Error("Base UI: NumberFieldRootContext is missing. NumberField parts must be placed within .");return o}const styleHookMapping={inputValue:()=>null,value:()=>null},EMPTY=0;class Interval extends Timeout{constructor(){super(...arguments);pd(this,"clear",()=>{this.currentId!==EMPTY&&(clearInterval(this.currentId),this.currentId=EMPTY)})}static create(){return new Interval}start(u,d){this.clear(),this.currentId=setInterval(()=>{d()},u)}}function useInterval(){const o=useLazyRef(Interval.create).current;return useOnMount(o.disposeEffect),o}const HAN_NUMERALS=["零","一","二","三","四","五","六","七","八","九"],ARABIC_NUMERALS=["٠","١","٢","٣","٤","٥","٦","٧","٨","٩"],PERCENTAGES=["%","٪"],ARABIC_RE=new RegExp(`[${ARABIC_NUMERALS.join("")}]`,"g"),HAN_RE=new RegExp(`[${HAN_NUMERALS.join("")}]`,"g"),PERCENT_RE=new RegExp(`[${PERCENTAGES.join("")}]`);function getNumberLocaleDetails(o,l){const u=getFormatter(o,l).formatToParts(11111.1),d={};return u.forEach(f=>{d[f.type]=f.value}),getFormatter(o).formatToParts(.1).forEach(f=>{f.type==="decimal"&&(d[f.type]=f.value)}),d}function parseNumber(o,l,u){let d=l;d===void 0&&(ARABIC_RE.test(o)?d="ar":HAN_RE.test(o)&&(d="zh"));const{group:f,decimal:g,currency:y,unit:E}=getNumberLocaleDetails(d,u);let S=null;f&&(S=new RegExp("\\p{Zs}","u").test(f)?new RegExp("\\p{Zs}","gu"):new RegExp(`\\${f}`,"g"));const R=[{regex:f?S:null,replacement:""},{regex:g?new RegExp(`\\${g}`,"g"):null,replacement:"."},{regex:y?new RegExp(`\\${y}`,"g"):null,replacement:""},{regex:E?new RegExp(`\\${E}`,"g"):null,replacement:""},{regex:ARABIC_RE,replacement:w=>ARABIC_NUMERALS.indexOf(w).toString()},{regex:HAN_RE,replacement:w=>HAN_NUMERALS.indexOf(w).toString()}].reduce((w,{regex:I,replacement:U})=>I?w.replace(I,U):w,o);let N=parseFloat(R);const A=u==null?void 0:u.style,O=A==="unit"&&(u==null?void 0:u.unit)==="percent",j=PERCENT_RE.test(o)||A==="percent";return!O&&j&&(N/=100),Number.isNaN(N)?null:N}function useForcedRerendering(){const[,o]=reactExports.useState({});return reactExports.useCallback(()=>{o({})},[])}const CHANGE_VALUE_TICK_DELAY=60,START_AUTO_CHANGE_DELAY=400,TOUCH_TIMEOUT=50,MAX_POINTER_MOVES_AFTER_TOUCH=3,SCROLLING_POINTER_MOVE_DISTANCE=8,DEFAULT_STEP=1;function clamp$3(o,l=Number.MIN_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER){return Math.max(l,Math.min(o,u))}function removeFloatingPointErrors(o,l={}){return parseFloat(getFormatter("en-US",{maximumFractionDigits:l.maximumFractionDigits,minimumFractionDigits:l.minimumFractionDigits,useGrouping:!1}).format(o))}function toValidatedNumber(o,{step:l,minWithDefault:u,maxWithDefault:d,minWithZeroDefault:f,format:g,snapOnStep:y,small:E}){if(o===null)return o;const S=clamp$3(o,u,d);if(l!=null&&y){if(E){const R=(S-f)/l,N=Math.round(R),A=f+N*l;return removeFloatingPointErrors(A,g)}const T=u!==Number.MIN_SAFE_INTEGER?u:f;if(l>0){const R=S-l,N=Math.floor((R-T)/l);return removeFloatingPointErrors(T+N*l+l,g)}if(l<0){const R=Math.abs(l),N=S-l,A=Math.ceil((N-T)/R);return removeFloatingPointErrors(T+A*R+l,g)}}return removeFloatingPointErrors(S,g)}const NumberFieldRoot=reactExports.forwardRef(function o(l,u){const{id:d,min:f,max:g,smallStep:y=.1,step:E=1,largeStep:S=10,required:T=!1,disabled:R=!1,readOnly:N=!1,name:A,defaultValue:O,value:j,onValueChange:w,allowWheelScrub:I=!1,snapOnStep:U=!1,format:F,locale:B,render:G,className:z,inputRef:Y,...k}=l,{setControlId:X,setDirty:Z,validityData:K,setValidityData:re,disabled:J,setFilled:se,invalid:de,name:ee,state:ie}=useFieldRootContext(),ce=J||R,ne=ee??A,[le,H]=reactExports.useState(!1),Q=f??Number.MIN_SAFE_INTEGER,ge=g??Number.MAX_SAFE_INTEGER,$e=f??0,ve=F==null?void 0:F.style,Ae=reactExports.useRef(null),fe=useBaseUiId(d);useModernLayoutEffect(()=>(X(fe),()=>{X(void 0)}),[fe,X]);const[Pe,De]=useControlled({controlled:j,default:O,name:"NumberField",state:"value"}),Ie=Pe??null,nt=useLatestRef(Ie);useModernLayoutEffect(()=>{se(Ie!==null)},[se,Ie]);const bt=useForcedRerendering(),at=useLatestRef(F),Oe=useEventCallback(w),qe=useTimeout(),Tt=useInterval(),Ct=useTimeout(),Re=reactExports.useRef(!1),Gt=reactExports.useRef(0),sr=reactExports.useRef(!0),rr=reactExports.useRef(()=>{});useModernLayoutEffect(()=>{K.initialValue===null&&Ie!==K.initialValue&&re(Ot=>({...Ot,initialValue:Ie}))},[re,K.initialValue,Ie]);const[ft,Ze]=reactExports.useState(()=>j!==void 0?getControlledInputValue(Ie,B,F):formatNumber(Ie,B,F)),[ir,cr]=reactExports.useState("numeric"),Dt=useEventCallback(()=>{const{decimal:Ot,group:Mt,currency:zt}=getNumberLocaleDetails(B,F),Ke=new Set([".",",",Ot,Mt]);return ve==="percent"&&PERCENTAGES.forEach(dt=>Ke.add(dt)),ve==="currency"&&zt&&Ke.add(zt),Q<0&&Ke.add("-"),Ke}),lr=useEventCallback(Ot=>Ot!=null&&Ot.altKey?y:Ot!=null&&Ot.shiftKey?S:E),Pt=useEventCallback((Ot,Mt,zt)=>{const Ke=Mt,dt=toValidatedNumber(Ot,{step:zt?lr(Ke)*zt:void 0,format:at.current,minWithDefault:Q,maxWithDefault:ge,minWithZeroDefault:$e,snapOnStep:U,small:(Ke==null?void 0:Ke.altKey)??!1});Oe==null||Oe(dt,Mt&&"nativeEvent"in Mt?Mt.nativeEvent:Mt),De(dt),Z(dt!==K.initialValue),sr.current&&Ze(formatNumber(dt,B,F)),bt()}),At=useEventCallback((Ot,Mt,zt,Ke)=>{const dt=zt??nt.current,lt=typeof dt=="number"?dt+Ot*Mt:Math.max(0,f??0);Pt(lt,Ke,Mt)}),wt=useEventCallback(()=>{Ct.clear(),qe.clear(),Tt.clear(),rr.current(),Gt.current=0}),Xt=useEventCallback((Ot,Mt)=>{if(wt(),!Ae.current)return;const zt=getWindow(Ae.current);function Ke(lt){lt.preventDefault()}zt.addEventListener("contextmenu",Ke),rr.current=()=>{zt.removeEventListener("contextmenu",Ke)},zt.addEventListener("pointerup",()=>{Re.current=!1,wt()},{once:!0});function dt(){const lt=lr(Mt)??DEFAULT_STEP;At(lt,Ot?1:-1,void 0,Mt)}dt(),qe.start(START_AUTO_CHANGE_DELAY,()=>{Tt.start(CHANGE_VALUE_TICK_DELAY,dt)})});useModernLayoutEffect(function(){if(!sr.current)return;const Mt=j!==void 0?getControlledInputValue(Ie,B,F):formatNumber(Ie,B,F);Mt!==ft&&Ze(Mt)}),useModernLayoutEffect(function(){if(!isIOS)return;let Mt="text";Q>=0&&(Mt="decimal"),cr(Mt)},[Q,ve]),reactExports.useEffect(()=>()=>wt(),[wt]),reactExports.useEffect(function(){const Mt=Ae.current;if(ce||N||!I||!Mt)return;function zt(Ke){if(Ke.ctrlKey||getDocument(Ae.current).activeElement!==Ae.current)return;Ke.preventDefault();const dt=lr(Ke)??DEFAULT_STEP;At(dt,Ke.deltaY>0?-1:1,void 0,Ke)}return Mt.addEventListener("wheel",zt),()=>{Mt.removeEventListener("wheel",zt)}},[I,At,ce,N,S,E,lr]);const nr=reactExports.useMemo(()=>({...ie,disabled:ce,readOnly:N,required:T,value:Ie,inputValue:ft,scrubbing:le}),[ie,ce,N,T,Ie,ft,le]),Vt=reactExports.useMemo(()=>({inputRef:Ae,inputValue:ft,value:Ie,startAutoChange:Xt,stopAutoChange:wt,minWithDefault:Q,maxWithDefault:ge,disabled:ce,readOnly:N,id:fe,setValue:Pt,incrementValue:At,getStepAmount:lr,allowInputSyncRef:sr,formatOptionsRef:at,valueRef:nt,isPressedRef:Re,intentionalTouchCheckTimeout:Ct,movesAfterTouchRef:Gt,name:ne,required:T,invalid:de,inputMode:ir,getAllowedNonNumericKeys:Dt,min:f,max:g,setInputValue:Ze,locale:B,isScrubbing:le,setIsScrubbing:H,state:nr}),[Ae,ft,Ie,Xt,wt,Q,ge,ce,N,fe,Pt,At,lr,sr,at,nt,Re,Ct,Gt,ne,T,de,ir,Dt,f,g,Ze,B,le,nr]),Tr=useRenderElement("div",l,{ref:u,state:nr,props:k,customStyleHookMapping:styleHookMapping});return jsxRuntimeExports.jsxs(NumberFieldRootContext.Provider,{value:Vt,children:[Tr,ne&&jsxRuntimeExports.jsx("input",{type:"hidden",name:ne,ref:Y,value:Ie??"",disabled:ce,required:T})]})});function getControlledInputValue(o,l,u){return(u==null?void 0:u.maximumFractionDigits)!=null||(u==null?void 0:u.minimumFractionDigits)!=null?formatNumber(o,l,u):formatNumberMaxPrecision(o,l,u)}const NumberFieldGroup=reactExports.forwardRef(function o(l,u){const{render:d,className:f,...g}=l,{state:y}=useNumberFieldRootContext();return useRenderElement("div",l,{ref:u,state:y,props:[{role:"group"},g],customStyleHookMapping:styleHookMapping})});function useNumberFieldButton(o){const{allowInputSyncRef:l,disabled:u,formatOptionsRef:d,getStepAmount:f,id:g,incrementValue:y,inputRef:E,inputValue:S,intentionalTouchCheckTimeout:T,isIncrement:R,isPressedRef:N,locale:A,maxWithDefault:O,minWithDefault:j,movesAfterTouchRef:w,readOnly:I,setValue:U,startAutoChange:F,stopAutoChange:B,value:G,valueRef:z}=o,Y=reactExports.useRef({x:0,y:0}),k=reactExports.useRef(!1),X=reactExports.useRef(!1),Z=reactExports.useRef(""),K=G!=null&&G<=j,re=G!=null&&G>=O,J=useEventCallback(de=>{l.current=!0;const ee=parseNumber(S,A,d.current);ee!==null&&(z.current=ee,U(ee,de))}),se=reactExports.useMemo(()=>({disabled:u||(R?re:K),"aria-readonly":I||void 0,"aria-label":R?"Increase":"Decrease","aria-controls":g,tabIndex:-1,style:{WebkitUserSelect:"none",userSelect:"none"},onTouchStart(){k.current=!0},onTouchEnd(){k.current=!1},onClick(de){const ee=u||I||(R?re:K);if(de.defaultPrevented||ee||(Z.current==="touch"?X.current:de.detail!==0))return;J(de.nativeEvent);const ie=f(de)??DEFAULT_STEP;y(ie,R?1:-1,void 0,de.nativeEvent)},onPointerDown(de){var ce;const ee=!de.button||de.button===0,ie=u||(R?re:K);de.defaultPrevented||I||!ee||ie||(Z.current=de.pointerType,X.current=!1,N.current=!0,Y.current={x:de.clientX,y:de.clientY},J(de.nativeEvent),de.pointerType!=="touch"?(de.preventDefault(),(ce=E.current)==null||ce.focus(),F(R,de)):T.start(TOUCH_TIMEOUT,()=>{const ne=w.current;w.current=0,ne!=null&&neSCROLLING_POINTER_MOVE_DISTANCE**2&&B()},onMouseEnter(de){const ee=u||I||(R?re:K);de.defaultPrevented||ee||!N.current||k.current||F(R,de)},onMouseLeave(){k.current||B()},onMouseUp(){k.current||B()}}),[J,u,f,g,y,E,R,T,re,K,N,w,I,F,B]);return reactExports.useMemo(()=>({props:se}),[se])}const NumberFieldIncrement=reactExports.forwardRef(function o(l,u){const{render:d,className:f,disabled:g=!1,...y}=l,{allowInputSyncRef:E,disabled:S,formatOptionsRef:T,getStepAmount:R,id:N,incrementValue:A,inputRef:O,inputValue:j,intentionalTouchCheckTimeout:w,isPressedRef:I,locale:U,maxWithDefault:F,minWithDefault:B,movesAfterTouchRef:G,readOnly:z,setValue:Y,startAutoChange:k,state:X,stopAutoChange:Z,value:K,valueRef:re}=useNumberFieldRootContext(),J=g||S,{props:se}=useNumberFieldButton({isIncrement:!0,inputRef:O,startAutoChange:k,stopAutoChange:Z,minWithDefault:B,maxWithDefault:F,value:K,inputValue:j,disabled:J,readOnly:z,id:N,setValue:Y,getStepAmount:R,incrementValue:A,allowInputSyncRef:E,formatOptionsRef:T,valueRef:re,isPressedRef:I,intentionalTouchCheckTimeout:w,movesAfterTouchRef:G,locale:U}),{getButtonProps:de,buttonRef:ee}=useButton({disabled:J});return useRenderElement("button",l,{ref:[u,ee],state:X,props:[se,y,de],customStyleHookMapping:styleHookMapping})}),NumberFieldDecrement=reactExports.forwardRef(function o(l,u){const{render:d,className:f,disabled:g=!1,...y}=l,{allowInputSyncRef:E,disabled:S,formatOptionsRef:T,getStepAmount:R,id:N,incrementValue:A,inputRef:O,inputValue:j,intentionalTouchCheckTimeout:w,isPressedRef:I,maxWithDefault:U,minWithDefault:F,movesAfterTouchRef:B,readOnly:G,setValue:z,startAutoChange:Y,state:k,stopAutoChange:X,value:Z,valueRef:K,locale:re}=useNumberFieldRootContext(),J=g||S,{props:se}=useNumberFieldButton({isIncrement:!1,inputRef:O,startAutoChange:Y,stopAutoChange:X,minWithDefault:F,maxWithDefault:U,value:Z,inputValue:j,disabled:J,readOnly:G,id:N,setValue:z,getStepAmount:R,incrementValue:A,allowInputSyncRef:E,formatOptionsRef:T,valueRef:K,isPressedRef:I,intentionalTouchCheckTimeout:w,movesAfterTouchRef:B,locale:re}),{getButtonProps:de,buttonRef:ee}=useButton({disabled:J});return useRenderElement("button",l,{ref:[u,ee],state:k,props:[se,y,de],customStyleHookMapping:styleHookMapping})}),customStyleHookMapping$1={...fieldValidityMapping,...styleHookMapping},NAVIGATE_KEYS=new Set(["Backspace","Delete","ArrowLeft","ArrowRight","Tab","Enter","Escape"]),NumberFieldInput=reactExports.forwardRef(function o(l,u){const{render:d,className:f,...g}=l,{allowInputSyncRef:y,disabled:E,formatOptionsRef:S,getAllowedNonNumericKeys:T,getStepAmount:R,id:N,incrementValue:A,inputMode:O,inputValue:j,max:w,min:I,name:U,readOnly:F,required:B,setValue:G,state:z,setInputValue:Y,locale:k,inputRef:X,value:Z}=useNumberFieldRootContext(),{clearErrors:K}=useFormContext(),{labelId:re,validationMode:J,setTouched:se,setFocused:de,invalid:ee}=useFieldRootContext(),{getInputValidationProps:ie,getValidationProps:ce,commitValidation:ne,inputRef:le}=useFieldControlValidation(),H=reactExports.useRef(!1),Q=reactExports.useRef(!1);useField({id:N,commitValidation:ne,value:Z,controlRef:X,name:U,getValue:()=>Z??null});const ge=reactExports.useRef(Z),$e=reactExports.useRef(j);return useModernLayoutEffect(()=>{ge.current===Z&&$e.current===j||(K(U),J==="onChange"&&ne(Z))},[Z,j,U,K,J,ne]),useModernLayoutEffect(()=>{if(!(ge.current===Z||J==="onChange")){if(Q.current){Q.current=!1;return}ne(Z,!0)}},[ne,J,Z]),useModernLayoutEffect(()=>{ge.current=Z,$e.current=j},[Z,j]),useRenderElement("input",l,{ref:[u,X,le],state:z,props:[{id:N,required:B,disabled:E,readOnly:F,inputMode:O,value:j,type:"text",autoComplete:"off",autoCorrect:"off",spellCheck:"false","aria-roledescription":"Number field","aria-invalid":ee||void 0,"aria-labelledby":re,suppressHydrationWarning:!0,onFocus(fe){if(fe.defaultPrevented||F||E||H.current)return;H.current=!0,de(!0);const Pe=fe.currentTarget,De=Pe.value.length;Pe.setSelectionRange(De,De)},onBlur(fe){if(fe.defaultPrevented||F||E)return;if(se(!0),de(!1),y.current=!0,j.trim()===""){G(null),J==="onBlur"&&ne(null);return}const Pe=S.current,De=parseNumber(j,k,Pe),Ie=formatNumber(De,k,Pe),nt=formatNumberMaxPrecision(De,k,Pe),bt=parseNumber(Ie,k,Pe),at=parseNumber(nt,k,Pe);if(De===null)return;Q.current=!0,J==="onBlur"&&ne(bt),(Pe==null?void 0:Pe.maximumFractionDigits)!=null||(Pe==null?void 0:Pe.minimumFractionDigits)!=null?(Z!==bt&&G(bt,fe.nativeEvent),j!==Ie&&Y(Ie)):Z!==at?G(bt,fe.nativeEvent):!(De===Z&&j===nt)&&j!==Ie&&Y(Ie)},onChange(fe){if(fe.nativeEvent.defaultPrevented)return;y.current=!1;const Pe=fe.target.value;if(Pe.trim()===""){Y(Pe),G(null,fe.nativeEvent);return}if(fe.isTrusted){Y(Pe);return}const De=parseNumber(Pe,k,S.current);De!==null&&(Y(Pe),G(De,fe.nativeEvent))},onKeyDown(fe){if(fe.defaultPrevented||F||E)return;const Pe=fe.nativeEvent;y.current=!0;const De=T();let Ie=De.has(fe.key);const{decimal:nt,currency:bt,percentSign:at}=getNumberLocaleDetails([],S.current),Oe=fe.currentTarget.selectionStart,qe=fe.currentTarget.selectionEnd,Tt=Oe===0&&qe===j.length;if(fe.key==="-"&&De.has("-")){const Ze=Oe===0&&qe===1&&j[0]==="-";Ie=!j.includes("-")||Tt||Ze}[nt,bt,at].forEach(Ze=>{if(fe.key===Ze){const ir=j.indexOf(Ze),cr=Oe===ir&&qe===ir+1;Ie=!j.includes(Ze)||Tt||cr}});const Ct=/^[0-9]$/.test(fe.key),Re=ARABIC_RE.test(fe.key),Gt=HAN_RE.test(fe.key),sr=NAVIGATE_KEYS.has(fe.key);if(fe.which===229||fe.altKey||fe.ctrlKey||fe.metaKey||Ie||Ct||Re||Gt||sr)return;const rr=parseNumber(j,k,S.current),ft=R(fe)??DEFAULT_STEP;stopEvent(fe),fe.key==="ArrowUp"?A(ft,1,rr,Pe):fe.key==="ArrowDown"?A(ft,-1,rr,Pe):fe.key==="Home"&&I!=null?G(I,Pe):fe.key==="End"&&w!=null&&G(w,Pe)},onPaste(fe){if(fe.defaultPrevented||F||E)return;fe.preventDefault();const De=(fe.clipboardData||window.Clipboard).getData("text/plain"),Ie=parseNumber(De,k,S.current);Ie!==null&&(y.current=!1,G(Ie,fe.nativeEvent),Y(De))}},ie(),ce(),g],customStyleHookMapping:customStyleHookMapping$1})}),NumberFieldScrubAreaContext=reactExports.createContext(void 0);function getViewportRect(o,l){const u=getWindow(l),d=l.getBoundingClientRect();if(d&&o!=null)return{x:d.left-o/2,y:d.top-o/2,width:d.right+o/2,height:d.bottom+o/2};const f=u.visualViewport;return f?{x:f.offsetLeft,y:f.offsetTop,width:f.offsetLeft+f.width,height:f.offsetTop+f.height}:{x:0,y:0,width:u.document.documentElement.clientWidth,height:u.document.documentElement.clientHeight}}function subscribeToVisualViewportResize(o,l){const u=getWindow(o).visualViewport;if(!u)return()=>{};function d(){u&&(l.current=u.scale)}return d(),u.addEventListener("resize",d),()=>{u.removeEventListener("resize",d)}}const NumberFieldScrubArea=reactExports.forwardRef(function o(l,u){const{render:d,className:f,direction:g="horizontal",pixelSensitivity:y=2,teleportDistance:E,...S}=l,{state:T}=useNumberFieldRootContext(),{isScrubbing:R,setIsScrubbing:N,disabled:A,readOnly:O,value:j,inputRef:w,incrementValue:I,getStepAmount:U}=useNumberFieldRootContext(),F=useLatestRef(j),B=reactExports.useRef(null),G=reactExports.useRef(!1),z=reactExports.useRef(null),Y=reactExports.useRef({x:0,y:0}),k=reactExports.useRef(1),[X,Z]=reactExports.useState(!1),[K,re]=reactExports.useState(!1);reactExports.useEffect(()=>{if(!(!R||!z.current))return subscribeToVisualViewportResize(z.current,k)},[R]);const J=useEventCallback((ne,le)=>{z.current&&(z.current.style.transform=`translate3d(${ne}px,${le}px,0) scale(${1/k.current})`)}),se=reactExports.useCallback(({movementX:ne,movementY:le})=>{const H=z.current,Q=B.current;if(!H||!Q)return;const ge=getViewportRect(E,Q),$e=Y.current,ve={x:Math.round($e.x+ne),y:Math.round($e.y+le)},Ae=H.offsetWidth,fe=H.offsetHeight;ve.x+Ae/2ge.width&&(ve.x=ge.x-Ae/2),ve.y+fe/2ge.height&&(ve.y=ge.y-fe/2),Y.current=ve,J(ve.x,ve.y)},[E,J]),de=reactExports.useCallback((ne,{clientX:le,clientY:H})=>{reactDomExports.flushSync(()=>{N(ne)});const Q=z.current;if(!Q||!ne)return;const ge={x:le-Q.offsetWidth/2,y:H-Q.offsetHeight/2};Y.current=ge,J(ge.x,ge.y)},[N,J]);reactExports.useEffect(function(){if(!w.current||A||O)return;let le=0;function H($e){try{getDocument(B.current).exitPointerLock()}catch{}finally{G.current=!1,de(!1,$e)}}function Q($e){if(!G.current)return;$e.preventDefault(),se($e);const{movementX:ve,movementY:Ae}=$e;if(le+=g==="vertical"?Ae:ve,Math.abs(le)>=y){le=0;const fe=g==="vertical"?-Ae:ve;I(fe*(U($e)??DEFAULT_STEP),1)}}const ge=getWindow(w.current);return ge.addEventListener("pointerup",H,!0),ge.addEventListener("pointermove",Q,!0),()=>{ge.removeEventListener("pointerup",H,!0),ge.removeEventListener("pointermove",Q,!0)}},[A,O,I,F,U,w,de,se,g,y]),reactExports.useEffect(function(){const le=B.current;if(!le||A||O)return;function H(Q){Q.touches.length===1&&Q.preventDefault()}return le.addEventListener("touchstart",H),()=>{le.removeEventListener("touchstart",H)}},[A,O]);const ie=useRenderElement("span",l,{ref:[u,B],state:T,props:[{role:"presentation",style:{touchAction:"none",WebkitUserSelect:"none",userSelect:"none"},async onPointerDown(ne){var Q;const le=!ne.button||ne.button===0;if(ne.defaultPrevented||O||!le||A)return;const H=ne.pointerType==="touch";if(Z(H),ne.pointerType==="mouse"&&(ne.preventDefault(),(Q=w.current)==null||Q.focus()),G.current=!0,de(!0,ne.nativeEvent),!H&&!isWebKit)try{await getDocument(B.current).body.requestPointerLock(),re(!1)}catch{re(!0)}finally{reactDomExports.flushSync(()=>{de(!0,ne.nativeEvent)})}}},S],customStyleHookMapping:styleHookMapping}),ce=reactExports.useMemo(()=>({isScrubbing:R,isTouchInput:X,isPointerLockDenied:K,scrubAreaCursorRef:z,scrubAreaRef:B,direction:g,pixelSensitivity:y,teleportDistance:E}),[R,X,K,g,y,E]);return jsxRuntimeExports.jsx(NumberFieldScrubAreaContext.Provider,{value:ce,children:ie})}),TabsRootContext=reactExports.createContext(void 0);function useTabsRootContext(){const o=reactExports.useContext(TabsRootContext);if(o===void 0)throw new Error("Base UI: TabsRootContext is missing. Tabs parts must be placed within .");return o}let TabsRootDataAttributes=function(o){return o.activationDirection="data-activation-direction",o.orientation="data-orientation",o}({});const tabsStyleHookMapping={tabActivationDirection:o=>({[TabsRootDataAttributes.activationDirection]:o})},TabsRoot=reactExports.forwardRef(function o(l,u){const{className:d,defaultValue:f=0,onValueChange:g,orientation:y="horizontal",render:E,value:S,...T}=l,R=useDirection(),N=reactExports.useRef([]),[A,O]=useControlled({controlled:S,default:f,name:"Tabs",state:"value"}),[j,w]=reactExports.useState(()=>new Map),[I,U]=reactExports.useState(()=>new Map),[F,B]=reactExports.useState("none"),G=useEventCallback((re,J,se)=>{O(re),B(J),g==null||g(re,se)}),z=reactExports.useCallback((re,J)=>{if(!(re===void 0&&J<0)){for(const se of j.values())if(re!==void 0&&se&&re===(se==null?void 0:se.value)||re===void 0&&(se!=null&&se.index)&&(se==null?void 0:se.index)===J)return se.id}},[j]),Y=reactExports.useCallback((re,J)=>{if(!(re===void 0&&J<0)){for(const se of I.values())if(re!==void 0&&J>-1&&re===((se==null?void 0:se.value)??(se==null?void 0:se.index)??void 0)||re===void 0&&J>-1&&J===((se==null?void 0:se.value)??(se==null?void 0:se.index)??void 0))return se==null?void 0:se.id}},[I]),k=reactExports.useCallback(re=>{if(re===void 0)return null;for(const[J,se]of I.entries())if(se!=null&&re===(se.value??se.index))return J;return null},[I]),X=reactExports.useMemo(()=>({direction:R,getTabElementBySelectedValue:k,getTabIdByPanelValueOrIndex:Y,getTabPanelIdByTabValueOrIndex:z,onValueChange:G,orientation:y,setTabMap:U,tabActivationDirection:F,value:A}),[R,k,Y,z,G,y,U,F,A]),K=useRenderElement("div",l,{state:{orientation:y,tabActivationDirection:F},ref:u,props:T,customStyleHookMapping:tabsStyleHookMapping});return jsxRuntimeExports.jsx(TabsRootContext.Provider,{value:X,children:jsxRuntimeExports.jsx(CompositeList,{elementsRef:N,onMapChange:w,children:K})})}),TabsListContext=reactExports.createContext(void 0);function useTabsListContext(){const o=reactExports.useContext(TabsListContext);if(o===void 0)throw new Error("Base UI: TabsListContext is missing. TabsList parts must be placed within .");return o}const TabsTab=reactExports.forwardRef(function o(l,u){const{className:d,disabled:f=!1,render:g,value:y,id:E,nativeButton:S=!0,...T}=l,{value:R,getTabPanelIdByTabValueOrIndex:N,orientation:A}=useTabsRootContext(),{activateOnFocus:O,highlightedTabIndex:j,onTabActivation:w,setHighlightedTabIndex:I}=useTabsListContext(),U=useBaseUiId(E),F=reactExports.useMemo(()=>({disabled:f,id:U,value:y}),[f,U,y]),{props:B,ref:G,index:z}=useCompositeItem({metadata:F}),Y=y??z,k=reactExports.useMemo(()=>y===void 0?z<0?!1:z===R:y===R,[z,R,y]),X=reactExports.useRef(!1);useModernLayoutEffect(()=>{if(X.current){X.current=!1;return}k&&z>-1&&j!==z&&I(z)},[k,z,j,I,f]);const{getButtonProps:Z,buttonRef:K}=useButton({disabled:f,native:S,focusableWhenDisabled:!0}),re=z>-1?N(y,z):void 0,J=reactExports.useRef(!1),se=reactExports.useRef(!1),de=useEventCallback(le=>{k||f||w(Y,le.nativeEvent)}),ee=useEventCallback(le=>{k||(z>-1&&I(z),!f&&(O&&!J.current||J.current&&se.current)&&w(Y,le.nativeEvent))}),ie=useEventCallback(le=>{if(k||f)return;J.current=!0;function H(){J.current=!1,se.current=!1}(!le.button||le.button===0)&&(se.current=!0,getDocument(le.currentTarget).addEventListener("pointerup",H,{once:!0}))}),ce=reactExports.useMemo(()=>({disabled:f,selected:k,orientation:A}),[f,k,A]);return useRenderElement("button",l,{state:ce,ref:[u,K,G],props:[{role:"tab","aria-controls":re,"aria-selected":k,id:U,onClick:de,onFocus:ee,onPointerDown:ie,[ACTIVE_COMPOSITE_ITEM]:k?"":void 0,onKeyDownCapture(){X.current=!0}},T,Z,B]})});let counter=0;function generateId(o){return counter+=1,`${o}-${Math.random().toString(36).slice(2,6)}-${counter}`}const script='!function(){const t=document.currentScript.previousElementSibling;if(!t)return;const e=t.closest(\'[role="tablist"]\');if(!e)return;const f=e.querySelector("[data-selected]");if(!f)return;if(0===f.offsetWidth||0===e.offsetWidth)return;const o=getComputedStyle(e).direction,i=f.offsetLeft-e.clientLeft,r="ltr"===o?e.scrollWidth-f.offsetLeft-f.offsetWidth-e.clientLeft:f.offsetLeft-e.clientLeft,s=f.offsetTop-e.clientTop,n=e.scrollHeight-f.offsetTop-f.offsetHeight-e.clientTop,c=f.offsetWidth,l=f.offsetHeight;function d(e,f){t.style.setProperty(`--active-tab-${e}`,`${f}px`)}d("left",i),d("right",r),d("top",s),d("bottom",n),d("width",c),d("height",l),c>0&&l>0&&t.removeAttribute("hidden")}();';let TabsIndicatorCssVars=function(o){return o.activeTabLeft="--active-tab-left",o.activeTabRight="--active-tab-right",o.activeTabTop="--active-tab-top",o.activeTabBottom="--active-tab-bottom",o.activeTabWidth="--active-tab-width",o.activeTabHeight="--active-tab-height",o}({});const customStyleHookMapping={...tabsStyleHookMapping,selectedTabPosition:()=>null,selectedTabSize:()=>null},TabsIndicator=reactExports.forwardRef(function o(l,u){const{className:d,render:f,renderBeforeHydration:g=!1,...y}=l,{getTabElementBySelectedValue:E,orientation:S,tabActivationDirection:T,value:R}=useTabsRootContext(),{tabsListRef:N}=useTabsListContext(),[A]=reactExports.useState(()=>generateId("tab")),[O,j]=reactExports.useState(!1),{value:w}=useTabsRootContext(),I=useDirection();useOnMount(()=>j(!0));const U=useForcedRerendering();reactExports.useEffect(()=>{if(R!=null&&N.current!=null&&typeof ResizeObserver<"u"){const ee=new ResizeObserver(()=>{U()});return ee.observe(N.current),()=>{ee.disconnect()}}},[R,N,U]);let F=0,B=0,G=0,z=0,Y=0,k=0,X=!1;if(R!=null&&N.current!=null){const ee=E(R),ie=N.current;X=!0,ee!=null&&(F=ee.offsetLeft-ie.clientLeft,B=I==="ltr"?ie.scrollWidth-ee.offsetLeft-ee.offsetWidth-ie.clientLeft:ee.offsetLeft-ie.clientLeft,G=ee.offsetTop-ie.clientTop,z=ie.scrollHeight-ee.offsetTop-ee.offsetHeight-ie.clientTop,Y=ee.offsetWidth,k=ee.offsetHeight)}const Z=reactExports.useMemo(()=>X?{left:F,right:B,top:G,bottom:z}:null,[F,B,G,z,X]),K=reactExports.useMemo(()=>X?{width:Y,height:k}:null,[Y,k,X]),re=reactExports.useMemo(()=>{if(X)return{[TabsIndicatorCssVars.activeTabLeft]:`${F}px`,[TabsIndicatorCssVars.activeTabRight]:`${B}px`,[TabsIndicatorCssVars.activeTabTop]:`${G}px`,[TabsIndicatorCssVars.activeTabBottom]:`${z}px`,[TabsIndicatorCssVars.activeTabWidth]:`${Y}px`,[TabsIndicatorCssVars.activeTabHeight]:`${k}px`}},[F,B,G,z,Y,k,X]),J=X&&Y>0&&k>0,se=reactExports.useMemo(()=>({orientation:S,selectedTabPosition:Z,selectedTabSize:K,tabActivationDirection:T}),[S,Z,K,T]),de=useRenderElement("span",l,{state:se,ref:u,props:[{role:"presentation",style:re,hidden:!J},y,{"data-instance-id":O&&g?void 0:A,suppressHydrationWarning:!0}],customStyleHookMapping});return w==null?null:jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[de,!O&&g&&jsxRuntimeExports.jsx("script",{dangerouslySetInnerHTML:{__html:script},suppressHydrationWarning:!0})]})});let TabsPanelDataAttributes=function(o){return o.index="data-index",o.activationDirection="data-activation-direction",o.orientation="data-orientation",o.hidden="data-hidden",o}({});const TabsPanel=reactExports.forwardRef(function o(l,u){const{children:d,className:f,value:g,render:y,keepMounted:E=!1,...S}=l,{value:T,getTabIdByPanelValueOrIndex:R,orientation:N,tabActivationDirection:A}=useTabsRootContext(),O=useBaseUiId(),j=reactExports.useMemo(()=>({id:O,value:g}),[O,g]),{ref:w,index:I}=useCompositeListItem({metadata:j}),F=(g??I)!==T,B=reactExports.useMemo(()=>R(g,I),[R,I,g]),G=reactExports.useMemo(()=>({hidden:F,orientation:N,tabActivationDirection:A}),[F,N,A]);return useRenderElement("div",l,{state:G,ref:[u,w],props:[{"aria-labelledby":B,hidden:F,id:O??void 0,role:"tabpanel",tabIndex:F?-1:0,[TabsPanelDataAttributes.index]:I},S,{children:F&&!E?void 0:d}],customStyleHookMapping:tabsStyleHookMapping})}),EMPTY_ARRAY=[],TabsList=reactExports.forwardRef(function o(l,u){const{activateOnFocus:d=!0,className:f,loop:g=!0,render:y,...E}=l,{getTabElementBySelectedValue:S,onValueChange:T,orientation:R,value:N,setTabMap:A,tabActivationDirection:O}=useTabsRootContext(),[j,w]=reactExports.useState(0),I=reactExports.useRef(null),U=useActivationDirectionDetector(N,R,I,S),F=useEventCallback((Y,k)=>{if(Y!==N){const X=U(Y);T(Y,X,k)}}),B=reactExports.useMemo(()=>({orientation:R,tabActivationDirection:O}),[R,O]),G=useRenderElement("div",l,{state:B,ref:[u,I],props:[{"aria-orientation":R==="vertical"?"vertical":void 0,role:"tablist"},E],customStyleHookMapping:tabsStyleHookMapping}),z=reactExports.useMemo(()=>({activateOnFocus:d,highlightedTabIndex:j,onTabActivation:F,setHighlightedTabIndex:w,tabsListRef:I,value:N}),[d,j,F,w,I,N]);return jsxRuntimeExports.jsx(TabsListContext.Provider,{value:z,children:jsxRuntimeExports.jsx(CompositeRoot,{highlightedIndex:j,enableHomeAndEndKeys:!0,loop:g,orientation:R,onHighlightedIndexChange:w,onMapChange:A,render:G,disabledIndices:EMPTY_ARRAY})})});function getInset(o,l){const{left:u,top:d}=o.getBoundingClientRect(),{left:f,top:g}=l.getBoundingClientRect(),y=u-f,E=d-g;return{left:y,top:E}}function useActivationDirectionDetector(o,l,u,d){const f=reactExports.useRef(null);return useModernLayoutEffect(()=>{if(o==null||u.current==null){f.current=null;return}const g=d(o);if(g==null){f.current=null;return}const{left:y,top:E}=getInset(g,u.current);f.current=l==="horizontal"?y:E},[l,d,u,o]),reactExports.useCallback(g=>{if(g===o)return"none";if(g==null)return f.current=null,"none";if(g!=null&&u.current!=null){const y=d(g);if(y!=null){const{left:E,top:S}=getInset(y,u.current);if(f.current==null)return f.current=l==="horizontal"?E:S,"none";if(l==="horizontal"){if(Ef.current)return f.current=E,"right"}else{if(Sf.current)return f.current=S,"down"}}}return"none"},[d,l,f,u,o])}function PlusIcon({pageType:o}){return jsxRuntimeExports.jsx("img",{src:o==="pdp"?"/images/main2/icons/qty/pdpplus.svg":"/images/main2/icons/qty/basketplus.svg",alt:"Increase Quantity"})}function MinusIcon({pageType:o}){return jsxRuntimeExports.jsx("img",{src:o==="pdp"?"/images/main2/icons/qty/pdpminus.svg":"/images/main2/icons/qty/basketminus.svg",alt:"Decrease Quantity"})}const QuantitySpinner=({t:o,selectedProduct:l,quantity:u,handleQuantityChange:d,sampleTotal:f=!1,pageType:g})=>{const{maxSamplesPerOrder:y}=useUser(),E=l.min_value===1?0:1,S=!Number.isInteger(l.min_value),T={style:"decimal",minimumFractionDigits:S?1:0,maximumFractionDigits:S?1:0};let R;return f&&f+u>=y?R=u:R=l.max_order_qty,jsxRuntimeExports.jsxs("div",{className:"item-quantity",children:[jsxRuntimeExports.jsx("div",{className:"quantity-unit-type",children:o("Quantity - {{unitType}}",{unitType:l.unit_type||"Unit"})}),jsxRuntimeExports.jsx("div",{className:"quantity-spinner-container",children:jsxRuntimeExports.jsxs(NumberFieldRoot,{min:l.min_value,max:R,step:1,precision:E,format:T,value:u||"",onValueChange:d,required:!0,children:[jsxRuntimeExports.jsx(NumberFieldScrubArea,{}),jsxRuntimeExports.jsxs(NumberFieldGroup,{className:"number-field-group",children:[jsxRuntimeExports.jsx(NumberFieldDecrement,{children:jsxRuntimeExports.jsx(MinusIcon,{pageType:g})}),jsxRuntimeExports.jsx(NumberFieldInput,{role:"spinbutton"}),jsxRuntimeExports.jsx(NumberFieldIncrement,{children:jsxRuntimeExports.jsx(PlusIcon,{pageType:g})})]})]})})]})};function Notes({notes:o,handleNotesInputChange:l,disabled:u,t:d}){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx("input",{className:"item-notes",placeholder:d("Your Reference"),value:o,onChange:l,readOnly:u?"readonly":"",maxLength:50})})}function RemoveButton({handleRemoveOnClick:o}){return jsxRuntimeExports.jsx("button",{className:"item-delete","aria-label":"Remove item",onClick:o,children:jsxRuntimeExports.jsx("img",{src:"../images/main2/icons/basket/cross2.svg",height:"16",width:"16",alt:"Remove item"})})}function BasketItem({data:o,handleItemUpdate:l,updatingItem:u,handleItemRemove:d,updatePricesState:f,prices:g,quantities:y,handleQuantitiesStateChange:E,t:S}){const{userLocale:T,userCurrency:R}=useUser(),[N,A]=reactExports.useState(o.quantity),[O,j]=reactExports.useState(o.notes),[w,I]=reactExports.useState(!1),[U,F]=reactExports.useState(!1),B=reactExports.useRef(!1),z=getPriceBasedOnQuantity(N,o.unit_price||[],o.is_sale,o.sale_price)*N,k=getPriceBasedOnQuantity(N,o.unit_price||[],!1,!1)*N;reactExports.useEffect(()=>{if(o.is_sample){let re=0;for(const[J,se]of Object.entries(y))J!=o.sku&&(re+=se);F(re)}},[y]);const X=reactExports.useCallback(re=>{B.current=re,A(re),l({id:o.basket_entry_id,quantity:re})},[o.basket_entry_id,l]),Z=reactExports.useCallback(re=>{const J=re.target.value;j(J),l({id:o.basket_entry_id,notes:J||""})},[o.basket_entry_id,l]),K=()=>{let re=0;o.unit_price&&o.unit_price.length&&o.unit_price[0].price&&(re=Number(o.unit_price[0].price));const J=Number((re*N).toFixed(2)),se={currency:R,value:J,items:[{item_id:o.sku,item_name:o.name,item_brand:o.brand_id,price:re,quantity:N,item_category:o.product_type||"No Category",item_variant:o.unit_type||""}]};d(o.basket_entry_id,se)};return reactExports.useEffect(()=>{g[o.basket_entry_id]!==z&&f(re=>({...re,[o.basket_entry_id]:z}))},[z,o.basket_entry_id,g,f]),reactExports.useEffect(()=>{I(u!==o.id&&u!==null)},[u,o.id]),jsxRuntimeExports.jsxs("div",{className:"item",children:[jsxRuntimeExports.jsxs("div",{className:"item-header",children:[jsxRuntimeExports.jsx("a",{href:o.url,children:jsxRuntimeExports.jsx("img",{className:"item-thumb",src:o.thumb_url,alt:o.name})}),jsxRuntimeExports.jsxs("div",{className:"item-info-container",children:[jsxRuntimeExports.jsxs("div",{className:"item-info",children:[jsxRuntimeExports.jsx("a",{href:o.url,className:"item-name",children:o.name}),jsxRuntimeExports.jsx("div",{className:"item-code",children:o.sku}),o.size&&jsxRuntimeExports.jsxs("div",{className:"item-size",children:[S("Size"),": ",o.size]})]}),jsxRuntimeExports.jsxs("div",{className:"item-qty-price",children:[jsxRuntimeExports.jsx(QuantitySpinner,{t:S,selectedProduct:o,quantity:N,handleQuantityChange:X,sampleTotal:U}),jsxRuntimeExports.jsx("div",{className:"item-price",children:jsxRuntimeExports.jsxs("div",{className:`item-prices ${o.is_sale?"item-prices-sale":""}`,children:[o.is_sale&&jsxRuntimeExports.jsx("div",{className:"status status-sale",children:jsxRuntimeExports.jsx("span",{children:"Sale"})}),o.is_sale&&jsxRuntimeExports.jsx("div",{className:"item-old-price",children:currencyFormat(T,R,k)}),jsxRuntimeExports.jsxs("div",{className:"item-prices-wrapper",children:[jsxRuntimeExports.jsx("div",{className:o.is_sale?"item-sale-price":"item-price",children:currencyFormat(T,R,z)}),jsxRuntimeExports.jsx(RemoveButton,{handleRemoveOnClick:K})]})]})})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"item-footer",children:[jsxRuntimeExports.jsx(MessageDisplay,{selectedProduct:o,quantity:N}),jsxRuntimeExports.jsx(Notes,{notes:O,handleNotesInputChange:Z,disabled:w,t:S})]})]})}function BasketSeparator({products:o,handleItemUpdate:l,updatingItem:u,disableOtherUpdates:d,handleItemRemove:f,updatePricesState:g,prices:y,t:E}){const[S,T]=reactExports.useState({}),{userCountry:R}=useUser();let N=firstLetterUpper(o.type);R&&R.iso2_code==="US"&&N==="Samples"&&(N="Memos");const A="("+Object.values(o.data).length+")",O=c(T,10);return reactExports.useEffect(()=>{const j={};Object.values(o.data).forEach(w=>{j[w.sku]=w.quantity}),T(j)},[o]),N=E(N)+" "+A,jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:o.type+"-section",children:[jsxRuntimeExports.jsx("h2",{children:N}),jsxRuntimeExports.jsx("div",{className:o.type+"-items",children:Object.entries(o.data).map(([j,w])=>jsxRuntimeExports.jsx(BasketItem,{data:w,handleItemUpdate:l,updatingItem:u,disableOtherUpdates:d,handleItemRemove:f,updatePricesState:g,prices:y,quantities:S,handleQuantitiesStateChange:O,t:E},j))})]})})}function BasketSeparators({basket:o,handleItemUpdate:l,updatingItem:u,disableOtherUpdates:d,handleItemRemove:f,updatePricesState:g,prices:y,targetRef:E,t:S}){let T=[],R=[],N=[],A=null,O=null,j=null;const w=getLangUrl("/collections");return o&&(T=o.products,R=o.cuttings,N=o.returnables),T.length!=0&&(A=jsxRuntimeExports.jsx(BasketSeparator,{products:{type:"products",data:T},handleItemUpdate:l,updatingItem:u,disableOtherUpdates:d,handleItemRemove:f,updatePricesState:g,prices:y,t:S})),R.length!=0&&(O=jsxRuntimeExports.jsx(BasketSeparator,{products:{type:"samples",data:R},handleItemUpdate:l,updatingItem:u,disableOtherUpdates:d,handleItemRemove:f,updatePricesState:g,prices:y,t:S})),N.length!=0&&(j=jsxRuntimeExports.jsx(BasketSeparator,{products:{type:"returnables",data:N},handleItemUpdate:l,updatingItem:u,disableOtherUpdates:d,handleItemRemove:f,updatePricesState:g,prices:y,t:S})),A||O||j?jsxRuntimeExports.jsxs("div",{ref:E,className:"basket-items",id:"basket-items",children:[A??null,O??null,j??null]}):jsxRuntimeExports.jsxs("div",{className:"basket-items basket-items-empty",children:[jsxRuntimeExports.jsx("div",{children:S("You currently have no items in your bag.")}),jsxRuntimeExports.jsx("a",{href:w,className:"empty-basket-button dark-button","data-testid":"latest-collections",children:S("Latest Collections")})]})}const POST_REQUEST_OPTIONS$1={headers:{"Content-Type":"application/x-www-form-urlencoded","X-CSRF-Token":getCSRFToken()}},basketAddPdp=(o,l,u="")=>{var F;const{sku:d,name:f,unit_type:g,thumb_url:y,unit_price:E,is_sale:S,sale_price:T,brand_id:R,currency:N,product_type:A}=o,O=o.type,j=(F=o.messages)==null?void 0:F.find(B=>B.type==="fr"),w=getPriceBasedOnQuantity(l,E||[],S,T),I=Number((l*w).toFixed(2)),U={sku:d,name:f,type:O,quantity:l,ref:u,message:j,thumb:y,unit_type:g,price:I,qty_price:w,brand_id:R,currency:N,product_type:A};return axios.post("/basket/add-pdp",U,POST_REQUEST_OPTIONS$1).then(B=>B.data).then(B=>typeof B=="object"?B.errors&&Object.keys(B.errors).length?Promise.reject(B.errors):Promise.resolve({data:B.data,warnings:B.warnings}):Promise.reject({server:"Unexpected server response"})).catch(B=>(console.error("basketAddPdp",B),growl({msg:"Error adding to bag",file:"PDPOrderComponent",data:B}),Promise.reject({network:B.message||"Unexpected error"})))},basketAddSample=o=>{const l={sku:o};return axios.post("/basket/add-or-update-sample",l,POST_REQUEST_OPTIONS$1).then(u=>u.data).then(u=>typeof u=="object"?u.errors&&Object.keys(u.errors).length?Promise.reject(u.errors):Promise.resolve({data:u.data,warnings:u.warnings}):Promise.reject({server:"Unexpected server response"})).catch(u=>(console.error("basketAddPdp",u),growl({msg:"Error adding to bag",file:"PDPOrderComponent",data:u}),Promise.reject({network:u.message||"Unexpected error"})))},basketUpdateItem=o=>axios.post("/basket/update",o,POST_REQUEST_OPTIONS$1).then(l=>l.data).then(l=>typeof l=="object"&&l.hasOwnProperty("basketData")&&typeof l.basketData=="object"?Promise.resolve(l.basketData):(growl({msg:"Invalid response from /basket/update: missing or invalid basketData",file:"Basket.jsx",data:l}),Promise.reject(new Error("Invalid API response")))).catch(l=>(growl({msg:`Error posting Basket Update to /basket/update: ${l.message||"Unknown error"}`,file:"Basket.jsx",data:l}),Promise.reject(l))),basketRemoveItem=(o,l)=>axios.post("/basket/remove",{basket_id:o,id:l},POST_REQUEST_OPTIONS$1).then(u=>u.data).then(u=>typeof u=="object"?Promise.resolve(u):(growl({msg:"Invalid response from /basket/remove: expected object",file:"Basket.jsx",data:u}),Promise.reject(new Error("Invalid API response")))).catch(u=>(growl({msg:`Error posting Basket Update to /basket/remove: ${u.message||"Unknown error"}`,file:"Basket.jsx",data:u}),Promise.reject(u))),basketFetch=()=>axios.get("/basket/basket").then(o=>o.data).then(o=>typeof o=="object"?Promise.resolve(o):(growl({msg:"Invalid response from /basket/basket: expected object",file:"Basket.jsx",data:o}),Promise.reject(new Error("Invalid API response")))).catch(o=>(growl({msg:`Error fetching Basket at /basket/basket: ${err.message||"Unknown error"}`,file:"Basket.jsx",data:o}),Promise.reject(o)));function useBasketHandlers({basket:o,userCurrency:l,updateBasket:u,updateItems:d,updateBasketRef:f,updateSupportLog:g,setPricesRef:y,setLoadingRef:E}){const S=(N=y==null?void 0:y.current,A=E==null?void 0:E.current)=>{basketFetch().then(O=>{let j=0;const w={};for(const U of Object.values(O.entries))for(const F of Object.values(U)){const G=getPriceBasedOnQuantity(F.quantity,F.unit_price||[],F.is_sale,F.sale_price)*F.quantity;w[F.basket_entry_id]=G,j+=G}let I=[];for(const U of Object.values(O.entries))I=I.concat(Object.values(U).map(F=>{var B;return{item_id:F.sku,item_name:F.name,item_brand:F.brand_id,item_category:F.product_type||"No Category",price:((B=F.unit_price[0])==null?void 0:B.price)||0,quantity:F.quantity}}));window.gtag("event","view_cart",{currency:l,value:j,items:I}),N&&N(w),A&&A(!1),u(O.basket),d(O.entries),f(O.ref),g(O.supportLog)}).catch(()=>{u(null)})},T=c(N=>{basketUpdateItem(N).then(()=>{S()})},600),R=c((N,A)=>{o&&o.basket_id&&N&&basketRemoveItem(o.basket_id,N).then(()=>{window.gtag("event","remove_from_cart",A),S()})},100);return{fetchAndUpdateBasket:S,debouncedHandleItemUpdate:T,debouncedHandleItemRemove:R}}function Basket({activeTab:o}){const l=reactExports.useRef(null),u=reactExports.useRef(null),{basket:d,updateBasket:f,items:g,updateItems:y,basketRef:E,updateBasketRef:S,basketReload:T,updateBasketReload:R,updateSupportLog:N}=useBasketContext(),{userCurrency:A,userLocale:O}=useUser(),{t:j,ready:w}=useTranslation("basket",{lng:O,useSuspense:!1}),[I,U]=reactExports.useState(!0),[F,B]=reactExports.useState(!1),[G,z]=reactExports.useState(null),[Y,k]=reactExports.useState({}),X="unstick",Z=o?" active":"",K=typeof Y=="object"?Object.values(Y).reduce((ie,ce)=>ie+ce,0):0,re=reactExports.useRef(),J=reactExports.useRef();reactExports.useEffect(()=>{re.current=k,J.current=U},[k,U]);const{fetchAndUpdateBasket:se,debouncedHandleItemUpdate:de,debouncedHandleItemRemove:ee}=useBasketHandlers({basket:d,userCurrency:A,updateBasket:f,updateItems:y,updateBasketRef:S,updateSupportLog:N,setPricesRef:re,setLoadingRef:J});return reactExports.useEffect(()=>{se(k,U)},[T]),reactExports.useEffect(()=>{const ie=l.current,ce=new IntersectionObserver(ne=>{ne.forEach(le=>{if(le.isIntersecting){const H=window.innerHeight,Q=(le.boundingClientRect.top+le.boundingClientRect.height)/2,ge=u.current;ge&&(Q<=H*.4?ge.classList.add(X):ge.classList.remove(X))}})},{threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]});return ie&&ce.observe(ie),()=>ce.disconnect()}),I?null:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ErrorBoundary,{fallback:jsxRuntimeExports.jsx("p",{children:"⚠️ There was a problem with retrieving your bag."}),children:jsxRuntimeExports.jsx("div",{className:"basket"+Z,id:"basket",children:jsxRuntimeExports.jsxs("div",{className:"basket-wrapper",id:"basket-wrapper",children:[jsxRuntimeExports.jsx(BasketHeader,{basketRef:E,items:g,handleShareClick:()=>{B(!0)},t:j}),jsxRuntimeExports.jsx(BasketSeparators,{basket:g,handleItemUpdate:de,updatingItem:G,disableOtherUpdates:z,handleItemRemove:ee,updatePricesState:k,prices:Y,fetchBasket:se,targetRef:l,t:j}),jsxRuntimeExports.jsx(BasketFooter,{classRef:u,total:K,items:g,t:j})]})})}),F&&reactDomExports.createPortal(jsxRuntimeExports.jsx(ShareFormModal,{basketRef:E,onClose:()=>{B(!1)}}),document.body)]})}var pluralize$1={exports:{}};(function(o,l){(function(u,d){typeof commonjsRequire=="function"?o.exports=d():u.pluralize=d()})(commonjsGlobal,function(){var u=[],d=[],f={},g={},y={};function E(w){return typeof w=="string"?new RegExp("^"+w+"$","i"):w}function S(w,I){return w===I?I:w===w.toLowerCase()?I.toLowerCase():w===w.toUpperCase()?I.toUpperCase():w[0]===w[0].toUpperCase()?I.charAt(0).toUpperCase()+I.substr(1).toLowerCase():I.toLowerCase()}function T(w,I){return w.replace(/\$(\d{1,2})/g,function(U,F){return I[F]||""})}function R(w,I){return w.replace(I[0],function(U,F){var B=T(I[1],arguments);return S(U===""?w[F-1]:U,B)})}function N(w,I,U){if(!w.length||f.hasOwnProperty(w))return I;for(var F=U.length;F--;){var B=U[F];if(B[0].test(I))return R(I,B)}return I}function A(w,I,U){return function(F){var B=F.toLowerCase();return I.hasOwnProperty(B)?S(F,B):w.hasOwnProperty(B)?S(F,w[B]):N(B,F,U)}}function O(w,I,U,F){return function(B){var G=B.toLowerCase();return I.hasOwnProperty(G)?!0:w.hasOwnProperty(G)?!1:N(G,G,U)===G}}function j(w,I,U){var F=I===1?j.singular(w):j.plural(w);return(U?I+" ":"")+F}return j.plural=A(y,g,u),j.isPlural=O(y,g,u),j.singular=A(g,y,d),j.isSingular=O(g,y,d),j.addPluralRule=function(w,I){u.push([E(w),I])},j.addSingularRule=function(w,I){d.push([E(w),I])},j.addUncountableRule=function(w){if(typeof w=="string"){f[w.toLowerCase()]=!0;return}j.addPluralRule(w,"$0"),j.addSingularRule(w,"$0")},j.addIrregularRule=function(w,I){I=I.toLowerCase(),w=w.toLowerCase(),y[w]=I,g[I]=w},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(w){return j.addIrregularRule(w[0],w[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(w){return j.addPluralRule(w[0],w[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(w){return j.addSingularRule(w[0],w[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(j.addUncountableRule),j})})(pluralize$1);var pluralizeExports=pluralize$1.exports;const pluralize=getDefaultExportFromCjs(pluralizeExports);function Loader({orientation:o}){let l="";return o=="center"?l=" center loader":o=="left"?l=" left loader":o=="right"&&(l=" right loader"),jsxRuntimeExports.jsx("div",{role:"status","aria-label":"Loading",className:"spinnerContainer"+l,children:jsxRuntimeExports.jsx("img",{className:"spinnerContainer",src:"/images/bouncing-circles.svg",alt:"Loading..."})})}function useProductData$1(o){const[l,u]=reactExports.useState([]),[d,f]=reactExports.useState(!0);return reactExports.useEffect(()=>{if(!o)return;(async()=>{f(!0);try{const y=await axios.get("/catalog/product-api/data?sku="+o);u(y.data)}catch(y){growl({msg:`Fetching Product Data failed at /catalog/product-api: ${y.message||"Unknown error"}`,file:"useProductData.jsx",data:y})}finally{f(!1)}})().catch(y=>growl({msg:`Fetching Product Data failed at /catalog/product-api: ${y.message||"Unknown error"}`,file:"useProductData.jsx",data:y}))},[o]),{data:l,loading:d}}function useQuantity(o,l){const[u,d]=reactExports.useState(""),f=reactExports.useMemo(()=>o?o.stock_status==="L"||o.is_sale:!1,[o]),g=reactExports.useMemo(()=>o?o.product_type==="fabric"&&!o.is_sample:!1,[o]),y=reactExports.useMemo(()=>o?o.product_type==="wallpaper"&&!o.is_sample&&o.unit_type==="Metres":!1,[o]),E=reactExports.useMemo(()=>{if(!o)return!1;const{product_type:N,unit_type:A,is_sample:O}=o;return N==="trimming"&&(A==="Metres"||A==="Yards")&&!O},[o]),S=g||E||y,T=N=>{if(N==="")d("");else{const A=parseFloat(N);S?isNaN(A)||d(A):!isNaN(A)&&Number.isInteger(A)&&d(A)}},R=c(N=>{let A=S?Math.max(N,.5):Math.max(N,1);o&&((o.unit_type!=="Samples"||o.stock_status!=="S")&&f&&(A=Math.min(A,o.total_stock)),A=Math.min(A,o.max_order_qty)),d(A)},750);return reactExports.useEffect(()=>{u!==""&&R(parseFloat(u))},[u]),reactExports.useEffect(()=>{o&&d(S?1:o.min_value)},[l,o]),{quantity:u,handleQuantityChange:T}}function FlashMessages({message:o,timeoutMs:l=3e3,onTimeout:u=null}){const d=reactExports.useRef(null),f=()=>{d.current&&(clearTimeout(d.current),d.current=null)};return reactExports.useEffect(()=>(f(),d.current=setTimeout(()=>{typeof u=="function"&&u()},l),()=>{f()}),[o,l,u]),o&&jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("div",{className:"error-flash",children:o})})}const useTradeLoginUrl=()=>{const[o,l]=reactExports.useState("");return reactExports.useEffect(()=>{const u=document.getElementById("pdp-order");if(u){const d=u.getAttribute("data-trade-url");d&&l(d)}},[]),o},RetailDisplay=()=>{useTradeLoginUrl();const{userLocale:o}=useUser(),l=getLangUrl("/stockists"),{t:u,ready:d}=useTranslation("pdporder",{lng:o,useSuspense:!1});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"retail-no-sale",children:u("Our designs are available worldwide through an extensive network of Interior Designers, Retailers and Distributors. Please contact your nearest stockist to help with your order.")}),jsxRuntimeExports.jsx("div",{className:"buttons-container",children:jsxRuntimeExports.jsx("div",{className:"buttons-container",children:jsxRuntimeExports.jsx("div",{className:"light-button",children:jsxRuntimeExports.jsx("a",{href:l,children:u("Find your nearest stockist")})})})})]})},PriceDisplay=({t:o,selectedProduct:l,totalPrice:u,currency:d})=>{const{userLocale:f,userCurrency:g}=useUser();let y=o("Total Price");const E=["price-value"];l.is_sale&&E.push("sale-price"),l!=null&&l.show_customer_special&&(y=o("Special Price"),E.push("special-price"));const S=d?currencyFormat(f,g,u):"";return jsxRuntimeExports.jsxs("div",{className:"price",children:[jsxRuntimeExports.jsxs("div",{className:"price-title",children:[y,":"]}),jsxRuntimeExports.jsx("div",{className:E.join(" "),children:S})]})},StockDisplay=({selectedProduct:o,title:l="Current Stock"})=>{const d=(o.url||"").replace(/#.*$/,"")+"#stock-availability";return jsxRuntimeExports.jsxs("div",{className:"stock",children:[jsxRuntimeExports.jsxs("div",{className:"stock-title",children:[l,":"]}),d?jsxRuntimeExports.jsx("a",{href:d,className:"stock-wrapper",children:jsxRuntimeExports.jsxs("div",{className:"stock-value",children:[o.total_stock," ",o.unit_type]})}):jsxRuntimeExports.jsx("span",{className:"stock-wrapper",children:jsxRuntimeExports.jsxs("div",{className:"stock-value",children:[o.total_stock," ",o.unit_type]})})]})},CustomerServices=()=>{const o=getLangUrl("/company/contact-us");return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("p",{className:"low-stock-message",children:jsxRuntimeExports.jsx(Trans,{i18nKey:"Contact customer services to discuss requirements",components:{cs:jsxRuntimeExports.jsx("a",{href:o})}})}),jsxRuntimeExports.jsx("div",{className:"buttons-container"})]})},LowStock=()=>{const o=getLangUrl("/company/contact-us");return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("p",{className:"low-stock-message",children:jsxRuntimeExports.jsx(Trans,{i18nKey:"Low stock availability, contact customer services for further information",components:{cs:jsxRuntimeExports.jsx("a",{href:o})}})}),jsxRuntimeExports.jsx("div",{className:"buttons-container"})]})},TradeDisplay=({selectedProduct:o,quantity:l,currencyType:u,handleQuantityChange:d,animationClass:f,totalPrice:g,notes:y,setNotes:E,buttonText:S,changeButtonText:T,isDisabled:R,orderType:N,hasSample:A})=>{const O=o.is_sample,{userLocale:j}=useUser(),{t:w,ready:I}=useTranslation("pdporder",{lng:j,useSuspense:!1});return o.stock_status==="T"?jsxRuntimeExports.jsx(CustomerServices,{}):o.stock_status==="W"?jsxRuntimeExports.jsx(LowStock,{}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"quantity-price-container",children:[jsxRuntimeExports.jsx("div",{className:"quantity-wrapper",children:jsxRuntimeExports.jsx(QuantitySpinner,{t:w,selectedProduct:o,quantity:l,handleQuantityChange:d,pageType:"pdp"})}),jsxRuntimeExports.jsxs("div",{className:`price-stock-message-container ${f}`,children:[jsxRuntimeExports.jsx(PriceDisplay,{t:w,selectedProduct:o,totalPrice:g,currency:u}),!O&&isTrade()&&jsxRuntimeExports.jsx(StockDisplay,{selectedProduct:o,title:w("Current Stock")}),jsxRuntimeExports.jsx(MessageDisplay,{selectedProduct:o,quantity:l})]})]}),!O&&jsxRuntimeExports.jsx("div",{className:"notes-container",children:jsxRuntimeExports.jsx("input",{className:"notes",type:"text",placeholder:w("Your Reference"),maxLength:"50",value:y,onChange:U=>E(U.target.value)})}),jsxRuntimeExports.jsx("div",{className:"buttons-container",children:jsxRuntimeExports.jsx("button",{className:T?"added-button":"dark-button",type:"submit",disabled:R,children:S})}),A&&jsxRuntimeExports.jsx("div",{className:"sample-disclaimer",children:w("Prior to purchasing we recommend that you check all product information and order a sample for colour reference")})]})};function PDPBagModal({onClose:o,orderData:l,frMessage:u}){const{userLocale:d,userCurrency:f}=useUser(),{t:g,ready:y}=useTranslation("pdporder",{lng:d,useSuspense:!1}),E=reactExports.useRef(null),S=reactExports.useRef(null),[T,R]=reactExports.useState("fade-in"),N=getLangUrl("/basket"),A=reactExports.useCallback(()=>{R("fade-out"),setTimeout(o,200)},[o]);return reactExports.useEffect(()=>{const O=j=>{E.current&&!E.current.contains(j.target)&&A()};return S.current=setTimeout(A,5e3),document.addEventListener("mousedown",O),document.addEventListener("scroll",O),()=>{clearTimeout(S.current),document.removeEventListener("mousedown",O),document.removeEventListener("scroll",O)}},[A]),jsxRuntimeExports.jsxs("div",{className:`pdp-bag-modal ${T}`,ref:E,children:[jsxRuntimeExports.jsx("button",{className:"modal-close",onClick:A,"aria-label":"Close"}),jsxRuntimeExports.jsxs("div",{className:"added-item-title-container",children:[jsxRuntimeExports.jsx("div",{className:"added-item-check"}),jsxRuntimeExports.jsx("div",{className:"added-item-title",children:g("Item Added to Bag")})]}),jsxRuntimeExports.jsxs("div",{className:"added-item-information-container",children:[jsxRuntimeExports.jsx("div",{className:"added-item-image",children:jsxRuntimeExports.jsx("img",{src:l.thumb,alt:"Product Thumbnail"})}),jsxRuntimeExports.jsxs("div",{className:"added-item-information",children:[jsxRuntimeExports.jsxs("div",{className:"added-item-information-top",children:[jsxRuntimeExports.jsx("div",{className:"added-item-name",children:l.name}),jsxRuntimeExports.jsx("div",{className:"added-item-sku",children:l.sku})]}),jsxRuntimeExports.jsxs("div",{className:"added-item-information-bottom",children:[jsxRuntimeExports.jsxs("div",{className:"added-item-quantity-information",children:[jsxRuntimeExports.jsx("div",{className:"added-item-quantity-title",children:g("Quantity")}),jsxRuntimeExports.jsxs("div",{className:"added-item-quantity",children:[l.quantity," ",l.units]})]}),jsxRuntimeExports.jsxs("div",{className:"added-item-price-information",children:[jsxRuntimeExports.jsx("div",{className:"added-item-price-title",children:g("Price")}),jsxRuntimeExports.jsx("div",{className:"added-item-price",children:currencyFormat(d,f,l.price)})]})]})]})]}),u&&jsxRuntimeExports.jsxs("div",{className:"added-item-fr-information-container",children:[jsxRuntimeExports.jsx("div",{className:"added-item-fr-icon",children:jsxRuntimeExports.jsx("i",{className:`icon-${u.icon}`})}),jsxRuntimeExports.jsx("div",{className:"added-item-fr-message",children:u.msg})]}),jsxRuntimeExports.jsxs("div",{className:"added-item-button-container",children:[jsxRuntimeExports.jsx("button",{onClick:A,className:"dark-button",children:g("Continue Browsing")}),jsxRuntimeExports.jsx("button",{onClick:()=>window.location.href=N,className:"light-button",children:g("View Bag")})]})]})}function CustomRadio({name:o,value:l,label:u,isChecked:d,onChange:f}){const g=()=>{f(l)};return jsxRuntimeExports.jsxs("div",{className:"custom-radio-button",tabIndex:0,onKeyDown:y=>{y.key==="Enter"&&g()},onClick:g,style:{boxShadow:d?"0 0 0 2px #585858":"0 0 0 1px #585858",fontWeight:d?"700":"400"},children:[jsxRuntimeExports.jsx("input",{type:"radio",name:o,value:l,checked:d,onChange:g,style:{display:"none"}}),jsxRuntimeExports.jsx("img",{src:d?"/images/main2/icons/checkout/selected-tick.svg":"/images/main2/icons/checkout/unselected-tick.svg",alt:d?"Checked":"Unchecked",className:"radio-image"}),jsxRuntimeExports.jsx("label",{className:"radio-label",children:u})]})}const OrderTypeOptions=({items:o,orderType:l,setOrderType:u,setAnimationClass:d})=>{if(!o.length)return null;const f=g=>{d("fade-out"),setTimeout(()=>{u(g),d("fade-in")},100)};return jsxRuntimeExports.jsx("div",{className:"order",children:jsxRuntimeExports.jsx("div",{className:"radio-container",children:o.map(g=>jsxRuntimeExports.jsx(CustomRadio,{name:g.display_name,value:g.display_name,label:g.display_name,isChecked:l===g.display_name,onChange:()=>f(g.display_name)},g.display_name))})})};function PDPOrderComponent({page:o,items:l}){var ge,$e;const{userLocale:u}=useUser(),{t:d,ready:f}=useTranslation(o==="bag"?"basket":"pdporder",{lng:u,useSuspense:!1}),{updateBasketReload:g,updateNewItem:y}=useBasketContext(),E=[...l],[S,T]=reactExports.useState(((ge=l[0])==null?void 0:ge.display_name)||""),[R,N]=reactExports.useState(""),[A,O]=reactExports.useState(!1),[j,w]=reactExports.useState(!1),[I,U]=reactExports.useState(""),[F,B]=reactExports.useState("fade-in"),[G,z]=reactExports.useState(!1),[Y,k]=reactExports.useState({}),X=reactExports.useRef(document.getElementById("add-to-basket-modal")),Z=d(G?"Added to Bag":"Add to Bag"),K=E.find(ve=>ve.display_name===S),{quantity:re,handleQuantityChange:J}=useQuantity(K,S),se=calculatePrice(K,re),de=Number((se*re).toFixed(2)),ee=($e=K==null?void 0:K.messages)==null?void 0:$e.find(ve=>ve.type==="fr"),ie=E.some(ve=>ve.is_sample===!0),ce={currency:K==null?void 0:K.currency,value:de,items:[{item_id:K==null?void 0:K.sku,item_name:K==null?void 0:K.name,item_brand:K==null?void 0:K.brand_id,price:Number(se),quantity:Number(re),item_category:(K==null?void 0:K.product_type)||"No Category",item_variant:(K==null?void 0:K.unit_type)||""}]},ne=JSON.stringify(ce),le=ve=>{ve.preventDefault(),w(!0),basketAddPdp(K,re,R).then(({data:Ae,warnings:fe})=>{const Pe=Object.keys(fe);if(Pe.length){const De=fe[Pe[0]]||"Something went wrong while adding the product to your bag. Please try again.";U(De)}else{g(),y();const De=Number(Ae.qty_price),Ie=Number(Ae.quantity),nt=Number((De*Ie).toFixed(2));window.gtag("event","add_to_cart",{currency:Ae.currency,value:nt,items:[{item_id:Ae.sku,item_name:Ae.name,item_brand:Ae.brand_id,price:De,quantity:Ie,item_category:Ae.product_type||"No Category",item_variant:Ae.unit_type||""}]}),o!=="bag"?(k(Ae),O(!0)):Q(),N(""),z(!0),U("")}}).catch(Ae=>{U("We couldn’t submit your order at the moment. Please try again later.")}).finally(()=>{w(!1)})},H=()=>{O(!1),w(!1),z(!1)},Q=c(()=>{w(!1),z(!1)},5e3);return reactExports.useEffect(()=>{K!=null&&K.display_name&&T(K.display_name||"")},[K==null?void 0:K.display_name]),reactExports.useEffect(()=>{const ve=JSON.parse(ne);ve.items&&ve.items.length&&ve.items[0].item_id&&ve.items[0].quantity>0&&window.gtag("event","view_item",ve)},[ne]),f?E.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("form",{id:"pdp-order-form",onSubmit:le,children:[jsxRuntimeExports.jsx(OrderTypeOptions,{items:l,orderType:S,setOrderType:T,setAnimationClass:B}),isTrade()||K.available===!0?jsxRuntimeExports.jsx(TradeDisplay,{selectedProduct:K,quantity:re,currencyType:K.currency,orderType:S,handleQuantityChange:J,animationClass:F,totalPrice:de,notes:R,setNotes:N,buttonText:Z,changeButtonText:G,isDisabled:j,seeStockist:K.stock_status==="T",hasSample:ie}):jsxRuntimeExports.jsx(RetailDisplay,{selectedProduct:K,quantity:re,handleQuantityChange:J,animationClass:F,totalPrice:de}),jsxRuntimeExports.jsx(FlashMessages,{message:d(I),timeoutMs:3e3,onTimeout:()=>{U("")}})]}),A&&reactDomExports.createPortal(jsxRuntimeExports.jsx(PDPBagModal,{onClose:H,orderData:Y,frMessage:ee}),X.current)]}):null:jsxRuntimeExports.jsx(Loader,{})}function calculatePrice(o,l){return o?getPriceBasedOnQuantity(l,o.unit_price||[],o.is_sale,o.sale_price):0}const Discontinued=()=>{const o=getLangUrl("/company/contact-us");return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx("p",{className:"discontinued-message",children:jsxRuntimeExports.jsx(Trans,{i18nKey:"This product has been discontinued. Contact customer services to discuss your requirements.",components:{cs:jsxRuntimeExports.jsx("a",{href:o})}})})})},Error$1=()=>{const o=getLangUrl("/company/contact-us");return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx("p",{className:"discontinued-message",children:jsxRuntimeExports.jsx(Trans,{i18nKey:"Sorry there was an error, please try again later or contact customer services to discuss your requirements.",components:{cs:jsxRuntimeExports.jsx("a",{href:o})}})})})};function PDPOrderComponentContainer({sku:o,page:l}){var R,N,A,O;const{data:u,loading:d}=useProductData$1(o);if(d)return jsxRuntimeExports.jsx(Loader,{});const f=Array.isArray(u==null?void 0:u.products)?u.products:[],g=Array.isArray(u==null?void 0:u.samples)?u.samples:[],y=Array.isArray(u==null?void 0:u.errors)?u.errors:[],E=((N=(R=u==null?void 0:u.products)==null?void 0:R[0])==null?void 0:N.product_type)==="rug"?"Select Size":((O=(A=u==null?void 0:u.products)==null?void 0:A[0])==null?void 0:O.unit_type)||"",S=y&&y.some(j=>(j==null?void 0:j.type)==="disco"),T=f.length>0&&g.length===0?"products":g.length>0&&f.length===0?"samples":isTrade()&&f.length>0?"products":"samples";return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:g.length===0&&f.length===0?S?jsxRuntimeExports.jsx(Discontinued,{}):jsxRuntimeExports.jsx(Error$1,{}):jsxRuntimeExports.jsxs(TabsRoot,{defaultValue:T,children:[jsxRuntimeExports.jsxs(TabsList,{className:"pdp-order-tabs","aria-label":"Order Type Tabs",children:[f.length>0&&jsxRuntimeExports.jsx(TabsTab,{value:"products",children:E}),g.length>0&&jsxRuntimeExports.jsx(TabsTab,{value:"samples",children:"Order Sample"}),jsxRuntimeExports.jsx(TabsIndicator,{})]}),f.length>0&&jsxRuntimeExports.jsx(TabsPanel,{value:"products",children:jsxRuntimeExports.jsx(PDPOrderComponent,{page:l,type:"products",items:f})}),g.length>0&&jsxRuntimeExports.jsx(TabsPanel,{value:"samples",children:jsxRuntimeExports.jsx(PDPOrderComponent,{page:l,type:"samples",items:g})})]})})}const kd="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20height='40'%20width='211'%20version='1.1'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%3e%3cmetadata%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3e%3cdc:title/%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cg%20transform='matrix(1.25,0,0,-1.25,-14.279425,708.97969)'%3e%3cg%20fill-rule='nonzero'%20fill='%23707a86'%20transform='matrix(0.75013454,0,0,0.75013454,2.854348,133.72393)'%3e%3cpath%20d='m12.44,544.2-1.017,0,0,32.74,1.017,0,0-24.33,13.71,14.82,1.15,0-7.698-8.316,8.803-14.91-1.105,0-8.361,14.16c0,0.044-4.733-5.088-6.503-7.034v-7.122z'/%3e%3cpath%20d='m31.99,575.3,1.416,0,0-1.858-1.416,0,0,1.858zm0.176-7.918,1.017,0,0-23.22-1.017,0,0,23.22z'/%3e%3cpath%20d='m49.86,567.8,0.841-0.088-0.177-0.885-0.841,0.088c-4.202,0.443-7.432-2.433-9.732-6.325v-16.41h-1.017v23.22h1.017v-5.308c2.433,3.671,5.662,6.148,9.909,5.706'/%3e%3cpath%20d='m55.35,544.2-1.017,0,0,32.74,1.017,0,0-24.33,13.71,14.82,1.15,0-7.698-8.316,8.803-14.91-1.105,0-8.361,14.16c0,0.044-4.733-5.088-6.503-7.034v-7.122z'/%3e%3cpath%20d='m75.34,576.9,1.017,0,0-13.36c1.504,1.769,4.513,4.335,8.361,4.335,5.618,0,9.644-3.937,9.644-12.08,0-8.14-3.981-12.12-9.644-12.12-3.76,0-6.37,2.168-8.361,4.424v-3.937h-1.017v32.74zm18-21.1c0,7.653-3.848,11.1-8.714,11.1-3.849,0-6.857-2.832-8.273-4.557v-13c2.832-3.097,5.088-4.69,8.361-4.69,4.911,0,8.626,3.495,8.626,11.15'/%3e%3cpath%20d='m114.1,567.4,1.017,0-10.35-27.38c-1.239-3.274-3.141-4.822-6.635-4.822-1.106,0-2.345,0.177-3.761,0.531l0.266,0.973c1.327-0.354,2.477-0.531,3.495-0.531,3.052,0,4.688,1.371,5.75,4.203l1.372,3.583-8.936,23.44h1.061l8.405-22.03,8.317,22.03z'/%3e%3cpath%20d='m134.7,544.2c-0.265,0.841-0.531,2.079-0.531,3.052-1.681-1.636-4.07-3.539-7.608-3.539-5.088,0-9.777,3.982-9.777,12.12,0,8.051,4.645,12.08,9.777,12.08,3.141,0,5.264-1.327,7.608-3.362v12.39h3.053v-26.41c0-2.699,0.265-4.999,0.796-6.326h-3.318zm-0.531,17.38c-2.787,2.787-5.22,3.716-7.653,3.716-3.362,0-6.679-2.831-6.679-9.467,0-6.503,3.362-9.511,6.768-9.511,2.92,0,4.733,0.973,7.564,3.584v11.68z'/%3e%3cpath%20d='m143.8,555.5c0.089-5.618,3.053-9.201,7.078-9.201,3.274,0,5.353,1.371,7.211,4.202l2.167-1.504c-1.991-3.185-4.91-5.308-9.51-5.308-4.425,0-9.998,3.229-9.998,12.21,0,7.786,4.822,11.99,10.04,11.99,6.104,0,9.51-5.175,9.51-12.03v-0.354h-16.5zm6.901,9.865c-3.45,0-6.104-2.787-6.768-7.388h13.18c-0.486,4.336-2.432,7.388-6.414,7.388'/%3e%3cpath%20d='m171.8,543.7c-4.689,0-7.52,1.902-9.246,4.379l2.434,1.726c1.503-2.035,3.671-3.495,6.768-3.495,3.937,0,6.016,1.548,6.016,3.893,0,2.477-1.592,3.804-6.635,4.91-5.619,1.239-7.742,2.875-7.742,6.68,0,3.096,2.875,6.104,8.007,6.104,3.937,0,6.503-1.415,8.361-3.361l-2.079-2.212c-1.725,1.946-3.451,2.963-6.326,2.963-3.23,0-4.911-1.592-4.911-3.229,0-2.123,1.018-3.141,5.309-4.158,6.458-1.548,9.069-3.274,9.069-7.52,0-3.893-3.319-6.68-9.025-6.68'/%3e%3cpath%20d='m185,576.6,3.052,0,0-3.76-3.052,0,0,3.76zm0-9.201,3.052,0,0-23.22-3.052,0,0,23.22z'/%3e%3cpath%20d='m210.3,564.2c0.929-1.283,1.46-2.875,1.46-4.645,0-5.043-4.291-8.316-9.157-8.316-1.283,0-2.566,0.221-3.716,0.663-1.327-0.531-1.77-1.283-1.77-1.946,0-0.973,0.753-1.46,3.407-1.681l5.927-0.531c4.689-0.398,7.3-2.389,7.3-5.839,0-4.38-4.469-6.547-10.66-6.547-6.989,0-10.97,2.123-10.97,6.281,0,2.035,1.813,3.893,4.291,4.822-1.549,0.708-2.257,1.725-2.257,3.008s1.151,2.522,3.008,3.318c-2.211,1.46-3.671,3.804-3.671,6.768,0,5.043,4.247,8.361,9.113,8.361,2.477,0,4.777-0.84,6.458-2.345,1.46,1.062,3.451,1.858,5.442,2.08v-2.787c-1.726,0-3.141-0.177-4.203-0.664m-4.91-19.02-5.176,0.443c-0.442,0.044-0.841,0.088-1.239,0.132-2.787-0.796-3.893-2.389-3.893-3.937,0-2.344,2.611-3.981,8.228-3.981,5.044,0,7.477,1.504,7.477,3.672,0,2.211-1.637,3.361-5.397,3.671m-2.787,20.39c-3.716,0-6.149-2.477-6.149-6.016,0-3.406,2.521-5.972,6.149-5.972,3.76,0,6.193,2.433,6.193,5.972,0,3.407-2.566,6.016-6.193,6.016'/%3e%3cpath%20d='m233.4,544.2,0,16.59c0,3.052-1.15,4.6-4.291,4.6-2.876,0-5.309-1.327-8.14-4.158v-17.03h-3.052v23.22h3.052v-3.671c2.433,2.256,5.22,4.158,8.671,4.158,4.644,0,6.812-2.61,6.812-6.724v-16.99h-3.052z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",ma="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20height='40'%20width='254'%20version='1.1'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%3e%3cmetadata%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3e%3ccc:license%20rdf:resource=''/%3e%3cdc:title/%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs/%3e%3cg%20transform='matrix(1.25,0,0,-1.25,-414.0755,706.69937)'%3e%3cg%20fill-rule='nonzero'%20fill='%237f7873'%20transform='matrix(1.1328596,0,0,1.1328596,-44.011112,-70.861909)'%3e%3cpath%20d='m332.4,554.8-0.003-20.97-1.102,0,0,26.96,9.561-23.82,9.205,23.78,0-26.91-1.091,0,0.008,20.97-8.133-20.97-8.445,20.97z'/%3e%3cpath%20d='m355.3,540-2.161-6.125-1.165,0,6.798,19.19,6.748-19.19-1.165,0-2.16,6.125-6.895,0zm3.472,9.929-3.083-8.81,6.117,0-3.034,8.81z'/%3e%3cpath%20d='m375.2,533.8-1.263,0-5.219,8.81-0.461,0,0-8.81-1.044,0,0,18.63,2.282,0c1.651,0,2.597-0.252,3.423-0.923,1.044-0.867,1.626-2.294,1.626-4,0-2.237-1.043-4.028-2.646-4.587-0.655-0.224-0.922-0.252-1.966-0.308l5.268-8.81zm-5.414,9.901c2.355,0,3.69,1.399,3.69,3.804,0,1.454-0.558,2.713-1.432,3.244-0.631,0.392-1.408,0.56-2.476,0.56h-1.311v-7.608h1.529z'/%3e%3cpath%20d='m386.2,552.5,1.432,0-7.914-8.978,8.4-9.65-1.529,0-7.599,8.839-0.388-0.448,0-8.391-1.044,0,0,18.63,1.044,0,0-8.671,7.598,8.671z'/%3e%3cpath%20d='m400,542.5-2.658-8.708-1.237,0,8.329,27.36,8.317-27.36-1.237,0-2.658,8.708-8.856,0zm8.44,1.397-4.006,13.21-4.005-13.21,8.011,0z'/%3e%3cpath%20d='m416.2,535,4.103,0,0-1.119-5.147,0,0,18.63,1.044,0,0-17.51z'/%3e%3cpath%20d='m423.9,551.3,0-6.769,6.531,0,0-1.09-6.531,0,0-8.531,6.676,0,0-1.119-7.744,0,0,18.63,7.744,0,0-1.119-6.676,0z'/%3e%3cpath%20d='m433.1,552.5,1.189,0,3.666-7.831,3.641,7.831,1.19,0-4.224-9.118,4.467-9.51-1.19,0-3.884,8.251-3.836-8.251-1.165,0,4.394,9.51-4.248,9.118z'/%3e%3cpath%20d='m448.3,540-2.161-6.125-1.165,0,6.797,19.19,6.749-19.19-1.165,0-2.161,6.125-6.894,0zm3.471,9.929-3.083-8.81,6.118,0-3.035,8.81z'/%3e%3cpath%20d='m460.4,552.7,13.57-16.42,0,16.19,1.044,0,0-19.1-13.57,16.36,0-15.89-1.044,0,0,18.85z'/%3e%3cpath%20d='m478,552.5,3.18,0c2.549,0,4.37-0.783,5.923-2.573,1.53-1.762,2.379-4.14,2.379-6.741s-0.849-4.978-2.379-6.741c-1.553-1.79-3.398-2.573-5.923-2.573h-3.18v18.63zm3.156-17.54c4.248,0,7.258,3.412,7.258,8.223s-3.01,8.195-7.258,8.195h-2.112v-16.42h2.112z'/%3e%3cpath%20d='m492.9,551.3,0-6.769,6.53,0,0-1.09-6.53,0,0-8.531,6.676,0,0-1.119-7.744,0,0,18.63,7.744,0,0-1.119-6.676,0z'/%3e%3cpath%20d='m510.6,533.8-1.262,0-5.22,8.81-0.461,0,0-8.81-1.044,0,0,18.63,2.282,0c1.651,0,2.597-0.252,3.423-0.923,1.044-0.867,1.627-2.294,1.627-4,0-2.237-1.044-4.028-2.646-4.587-0.656-0.224-0.923-0.252-1.967-0.308l5.268-8.81zm-5.413,9.901c2.354,0,3.689,1.399,3.689,3.804,0,1.454-0.558,2.713-1.432,3.244-0.631,0.392-1.408,0.56-2.476,0.56h-1.311v-7.608h1.53z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",rb="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20height='80'%20width='175'%20version='1.1'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%3e%3cmetadata%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3e%3cdc:title/%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%3e%3cclipPath%20id='clipPath6757'%20clipPathUnits='userSpaceOnUse'%3e%3cpath%20d='m140,524.4,301,0,0,113.4-301,0,0-113.4z'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20transform='matrix(1.25,0,0,-1.25,-266.08138,761.91124)'%3e%3cg%20transform='matrix(0.89951336,0,0,0.89951336,21.390085,54.818319)'%3e%3cg%20fill='%234d4d4f'%3e%3cg%20fill-rule='nonzero'%20fill='%234d4d4f'%20clip-path='url(%23clipPath6757)'%3e%3cpath%20d='m217.8,605.3,0-6.891c0-1.195,0.023-2.039,0.07-2.531s0.159-0.858,0.334-1.099c0.176-0.24,0.44-0.383,0.791-0.43,0.352-0.047,0.973-0.07,1.864-0.07,0.949,0,1.865,0.149,2.751,0.448,0.884,0.299,1.631,0.823,2.241,1.573,0.609,0.75,0.914,1.758,0.914,3.023,0,0.704-0.135,1.424-0.404,2.163-0.27,0.738-0.675,1.397-1.213,1.977-0.539,0.58-1.251,1.055-2.136,1.424s-1.913,0.554-3.085,0.554c-0.281,0-0.618-0.012-1.011-0.035-0.393-0.024-0.764-0.059-1.116-0.106m0,2.988,0-2.162c0.258,0.024,0.556,0.035,0.896,0.035,1.055,0.024,1.981,0.118,2.778,0.282s1.505,0.568,2.127,1.213c0.621,0.644,0.931,1.634,0.931,2.97,0,1.055-0.219,1.951-0.659,2.69-0.439,0.738-1.028,1.3-1.766,1.687-0.739,0.387-1.53,0.58-2.373,0.58-0.809,0-1.301-0.093-1.477-0.281-0.152-0.129-0.267-1.022-0.343-2.681-0.076-1.658-0.114-3.102-0.114-4.333m4.957-2.294c1.664-0.304,3.003-0.803,4.017-1.495,1.013-0.692,1.719-1.457,2.118-2.296,0.398-0.838,0.597-1.726,0.597-2.664,0-2.58-0.949-4.24-2.847-4.979-1.899-0.738-3.838-1.108-5.819-1.108-0.187,0-0.527,0.009-1.019,0.027-0.492,0.017-0.987,0.032-1.485,0.044-0.499,0.011-0.879,0.02-1.143,0.026s-0.56,0.009-0.888,0.009c-0.703,0-1.845-0.047-3.427-0.141v0.668c0.468,0.047,0.843,0.109,1.125,0.185,0.281,0.076,0.527,0.214,0.738,0.413s0.345,0.469,0.404,0.808c0.117,0.504,0.208,1.553,0.273,3.147,0.064,1.594,0.108,3.214,0.131,4.86,0.024,1.647,0.036,2.921,0.036,3.824,0,0.972-0.012,1.916-0.036,2.83-0.023,0.914-0.085,1.81-0.184,2.689-0.1,0.879-0.232,1.465-0.396,1.758-0.164,0.328-0.41,0.562-0.738,0.703s-0.768,0.252-1.318,0.334v0.668c1.242-0.094,2.338-0.141,3.287-0.141,0.222,0,1.037,0.047,2.443,0.141,1.5,0.105,2.291,0.158,2.373,0.158,1.137,0,2.174-0.211,3.112-0.632,0.937-0.422,1.69-1.051,2.258-1.888,0.569-0.837,0.853-1.812,0.853-2.924,0-1.183-0.363-2.205-1.09-3.065-0.727-0.861-1.852-1.514-3.375-1.959'/%3e%3cpath%20d='m245,615.6,0,0.615c1.477-0.011,2.443-0.023,2.9-0.035s0.838-0.023,1.143-0.035c1.969,0,3.263,0.023,3.885,0.07l-0.035-0.685c-0.809-0.071-1.413-0.167-1.811-0.29s-0.686-0.384-0.861-0.783c-0.106-0.257-0.182-0.902-0.229-1.933s-0.088-2.356-0.123-3.973c-0.047-1.816-0.082-3.463-0.105-4.939-0.024-1.477-0.036-2.942-0.036-4.395,0-1.324,0.036-2.303,0.106-2.935,0.07-0.633,0.187-1.032,0.352-1.196,0.199-0.152,0.53-0.263,0.993-0.334,0.463-0.07,1.45-0.105,2.962-0.105,1.663,0,3.055,0.135,4.174,0.404,1.119,0.27,1.96,0.557,2.523,0.861,0.75,0.457,1.265,1.237,1.547,2.338l0.58-0.07c-0.07-0.48-0.229-1.201-0.475-2.162s-0.533-1.834-0.861-2.619c-1.008,0.117-1.811,0.176-2.408,0.176-0.364,0.011-0.701,0.02-1.011,0.026-0.311,0.006-0.671,0.009-1.081,0.009h-12.34l-0.035,0.545c0.687,0.14,1.187,0.293,1.501,0.457s0.549,0.448,0.707,0.852c0.157,0.405,0.259,1.011,0.306,1.82,0.046,0.808,0.07,1.974,0.07,3.498l0.035,7.734c0.023,1.746,0.023,3.07,0,3.973-0.024,0.902-0.105,1.573-0.246,2.012-0.141,0.44-0.363,0.727-0.668,0.862-0.305,0.134-0.791,0.214-1.459,0.237'/%3e%3cpath%20d='m286.2,609.3-1.985-5.115c-0.27-0.727-0.452-1.184-0.545-1.371,0.89-0.141,1.914-0.211,3.072-0.211l1.616,0.035c0.972,0,1.843,0.023,2.616,0.07-0.409,1.196-0.672,1.904-0.789,2.127l-1.263,3.234c-0.141,0.352-0.408,0.991-0.8,1.917-0.391,0.925-0.675,1.558-0.85,1.898-0.223-0.492-0.413-0.94-0.572-1.345-0.157-0.404-0.324-0.817-0.5-1.239m5.563-15.84,0,0.58c0.538,0.094,0.969,0.217,1.292,0.369,0.322,0.153,0.483,0.41,0.483,0.774,0,0.34-0.105,0.832-0.316,1.476-0.211,0.645-0.369,1.09-0.474,1.336l-1.299,3.533c-0.681,0.094-1.791,0.141-3.33,0.141h-1.392c-1.398,0.047-2.625-0.023-3.682-0.211l-1.29-3.252c-0.57-1.359-0.855-2.209-0.855-2.549,0-0.41,0.184-0.753,0.553-1.028s1.122-0.495,2.259-0.659v-0.58c-1.371,0.164-2.538,0.246-3.498,0.246-0.984,0-2.051-0.047-3.199-0.141v0.51c0.703,0.176,1.242,0.451,1.617,0.826,0.281,0.246,0.653,0.829,1.117,1.749,0.463,0.92,0.932,1.922,1.407,3.006,0.476,1.084,0.818,1.931,1.029,2.54l2.816,6.733c0.352,0.808,0.712,1.655,1.082,2.54,0.369,0.884,0.718,1.772,1.046,2.663,0.329,0.89,0.569,1.605,0.722,2.144,0,0.153,0.035,0.264,0.106,0.334l0.582,0.035c0.363-1.3,0.761-2.548,1.195-3.744l3.688-9.896c0.948-2.473,1.665-4.298,2.151-5.476s0.911-2.018,1.273-2.522c0.305-0.434,0.93-0.698,1.878-0.791v-0.616c-0.961,0.094-1.888,0.141-2.778,0.141-0.703,0-1.356-0.018-1.96-0.053-0.603-0.035-1.08-0.067-1.432-0.096-0.352-0.03-0.616-0.05-0.791-0.062'/%3e%3cpath%20d='m331.6,597.1c-0.058-0.152-0.31-1.02-0.755-2.602-1.266-0.375-2.415-0.665-3.446-0.87s-2.151-0.307-3.357-0.307c-1.453,0-2.907,0.257-4.36,0.773s-2.76,1.28-3.92,2.294-2.08,2.25-2.76,3.709c-0.679,1.459-1.019,3.12-1.019,4.983,0,2.555,0.63,4.711,1.889,6.469,1.26,1.758,2.866,3.053,4.817,3.885s3.964,1.248,6.038,1.248c1.629,0,3.199-0.287,4.711-0.861,0.703-0.223,1.231-0.334,1.582-0.334,0.164,0.035,0.284,0.058,0.36,0.07,0.077,0.012,0.173,0.023,0.29,0.035,0.071,0,0.147-0.047,0.229-0.14l-0.264-1.002c-0.246-0.879-0.463-1.998-0.65-3.358-0.211,0.035-0.352,0.109-0.422,0.22s-0.105,0.29-0.105,0.536c-0.024,0.738-0.123,1.242-0.299,1.512-0.316,0.515-1.108,1.043-2.373,1.582-1.266,0.539-2.538,0.808-3.815,0.808-1.687,0-3.214-0.419-4.579-1.256-1.365-0.838-2.443-2.066-3.234-3.683s-1.187-3.516-1.187-5.695c0-2.004,0.349-3.73,1.046-5.177s1.571-2.593,2.619-3.437c1.049-0.843,2.115-1.453,3.2-1.828,1.083-0.375,2.024-0.562,2.821-0.562,1.265,0,2.314,0.208,3.146,0.624s1.486,0.914,1.96,1.494c0.475,0.58,0.935,1.274,1.38,2.083,0.176,0.34,0.328,0.51,0.457,0.51,0.223,0,0.334-0.106,0.334-0.317,0-0.152-0.111-0.621-0.334-1.406'/%3e%3cpath%20d='m346.9,615.7-0.035,0.615c1.922-0.094,3.316-0.14,4.183-0.14,0.856,0,1.556,0.026,2.101,0.079,0.545,0.052,1.058,0.108,1.538,0.167v-0.563c-1.371-0.164-2.191-0.492-2.461-0.984-0.105-0.222-0.199-0.852-0.281-1.888s-0.144-2.16-0.184-3.372c-0.042-1.212-0.062-2.105-0.062-2.678v-2.09c0.41,0.363,1.131,1.061,2.162,2.092l4.307,4.24c1.23,1.232,2.009,2.065,2.338,2.499,0.269,0.305,0.404,0.646,0.404,1.024,0,0.527-0.574,0.819-1.723,0.876l-0.035,0.668,2.918-0.035c1.184-0.035,2.432,0.023,3.744,0.176l0.035-0.668c-0.972-0.106-2.226-0.805-3.761-2.098-1.536-1.292-2.959-2.596-4.272-3.912l-2.443-2.379c-0.692-0.658-1.26-1.222-1.705-1.692l6.521-5.436c2.848-2.346,4.723-3.87,5.625-4.574,0.903-0.704,1.706-1.261,2.408-1.671l0.036-0.563c-0.117,0.012-0.261,0.033-0.431,0.062s-0.39,0.056-0.659,0.079c-0.563,0.047-1.114,0.07-1.652,0.07-0.985,0-2.268-0.07-3.85-0.211l-0.035,0.493c0.093,0.035,0.187,0.065,0.281,0.09,0.094,0.024,0.252,0.06,0.475,0.108,0.48,0.085,0.72,0.217,0.72,0.397,0,0.374-1.31,1.595-3.932,3.666l-3.261,2.647c-0.389,0.306-0.709,0.562-0.961,0.767-0.253,0.206-0.638,0.503-1.155,0.892-0.518,0.387-1.064,0.793-1.64,1.217-0.153,0.117-0.306,0.229-0.459,0.335,0-1.061,0.026-2.716,0.079-4.962,0.053-2.247,0.132-3.541,0.238-3.883,0.175-0.378,0.594-0.69,1.256-0.938s1.146-0.372,1.45-0.372v-0.527c-0.422,0.07-1.189,0.129-2.302,0.176-0.61,0.023-1.535,0.035-2.777,0.035-1.032,0-2.004-0.023-2.919-0.07v0.615c0.703,0.058,1.213,0.173,1.53,0.343,0.316,0.17,0.527,0.495,0.633,0.975,0.105,0.422,0.199,1.275,0.281,2.558s0.14,2.698,0.176,4.245c0.035,1.547,0.053,2.461,0.053,2.742,0,2.813-0.036,4.916-0.106,6.311,0,1.019-0.026,1.804-0.079,2.355s-0.153,0.964-0.299,1.239c-0.147,0.276-0.366,0.466-0.659,0.572-0.293,0.105-0.744,0.199-1.354,0.281'/%3e%3cpath%20d='m246.7,575.8,1.382,0.295c0.056,0.028,0.269,0.085,0.638,0.169,0.369,0.085,0.617,0.137,0.743,0.158,0.366,0.085,0.598,0.144,0.696,0.18,0.099,0.035,0.148,0.091,0.148,0.168,0,0.113-0.084,0.304-0.253,0.575s-0.41,0.519-0.722,0.744c-0.313,0.225-0.681,0.337-1.103,0.337-0.527,0-0.901-0.277-1.123-0.833-0.221-0.555-0.357-1.153-0.406-1.793m5.252,0.728-5.273-1.139c0.035-0.661,0.1-1.173,0.195-1.535s0.283-0.729,0.564-1.102c0.542-0.71,1.196-1.065,1.962-1.065,0.316,0,0.654,0.059,1.013,0.179,0.358,0.12,0.755,0.334,1.191,0.643l0.19-0.253c-1.223-0.879-2.31-1.318-3.259-1.318-1.005,0-1.789,0.38-2.352,1.139-0.562,0.759-0.843,1.631-0.843,2.616,0,1.005,0.214,1.84,0.643,2.504,0.429,0.665,0.91,1.148,1.445,1.451,0.534,0.302,0.938,0.453,1.213,0.453,0.316,0,0.645-0.051,0.986-0.153s0.675-0.297,1.002-0.585,0.599-0.682,0.817-1.181c0.063-0.106,0.123-0.176,0.179-0.211,0.057-0.035,0.159-0.053,0.306-0.053l0.021-0.39z'/%3e%3cpath%20d='m265.7,573.8,0.063,3.607c0,0.162-0.121,0.308-0.364,0.438-0.242,0.13-0.509,0.23-0.801,0.3-0.292,0.071-0.614,0.13-0.965,0.18-0.352,0.049-0.556,0.073-0.612,0.073-0.45,0-0.877-0.117-1.281-0.353-0.405-0.235-0.728-0.557-0.971-0.965-0.242-0.408-0.364-0.861-0.364-1.361,0-0.773,0.141-1.441,0.422-2.003,0.282-0.563,0.663-0.992,1.145-1.287,0.481-0.295,1.01-0.443,1.587-0.443,0.408,0,0.779,0.072,1.113,0.216s0.676,0.325,1.028,0.543c-0.007,0.05-0.009,0.187-0.005,0.412,0.003,0.225,0.005,0.439,0.005,0.643m0.221,7.315,0,1.474c-0.049,0.469-0.093,0.794-0.131,0.973-0.039,0.179-0.099,0.298-0.18,0.358-0.081,0.059-0.209,0.089-0.385,0.089-0.189,0-0.425-0.035-0.706-0.105l-0.021,0.322c1.293,0.536,2.222,1.005,2.784,1.408l0.253-0.106c-0.077-0.338-0.144-0.925-0.2-1.762-0.057-0.837-0.113-1.838-0.169-3.005l-0.042-1.044-0.085-4.251v-1.023c0-1.005,0.034-1.759,0.101-2.262,0.066-0.503,0.163-0.754,0.29-0.754,0.077,0,0.24,0.035,0.49,0.105,0.25,0.071,0.512,0.152,0.786,0.243v-0.39c-1.653-0.577-2.545-0.865-2.679-0.865-0.106,0-0.186,0.142-0.243,0.427-0.056,0.285-0.084,0.712-0.084,1.282-0.759-0.401-1.364-0.686-1.814-0.855s-0.925-0.253-1.424-0.253c-0.52,0-1.03,0.135-1.529,0.406s-0.909,0.666-1.229,1.187c-0.32,0.52-0.48,1.121-0.48,1.803,0,0.935,0.209,1.718,0.628,2.347,0.418,0.629,0.9,1.104,1.445,1.424s1.065,0.548,1.561,0.685c0.495,0.137,0.817,0.206,0.965,0.206,0.218,0,0.495-0.028,0.833-0.085,0.337-0.056,0.738-0.144,1.202-0.263,0.042,0.779,0.063,1.54,0.063,2.284'/%3e%3cpath%20d='m277.1,583.6c0,0.239,0.081,0.436,0.242,0.591,0.162,0.154,0.356,0.232,0.581,0.232s0.414-0.081,0.569-0.243,0.232-0.355,0.232-0.58-0.075-0.418-0.227-0.58c-0.151-0.162-0.342-0.243-0.574-0.243-0.225,0-0.419,0.081-0.581,0.243-0.161,0.162-0.242,0.355-0.242,0.58m-1.592-12.61,0.042,0.327c0.597,0.056,0.934,0.162,1.012,0.316,0.035,0.064,0.067,0.315,0.095,0.754,0.028,0.44,0.051,0.964,0.069,1.572,0.017,0.608,0.026,0.951,0.026,1.028,0,0.999-0.016,1.638-0.047,1.92-0.032,0.281-0.094,0.474-0.185,0.58-0.028,0.035-0.204,0.07-0.528,0.105-0.323,0.035-0.484,0.081-0.484,0.137,0,0.113,0.063,0.183,0.189,0.211,0.837,0.26,1.656,0.721,2.458,1.382,0.049,0,0.116-0.014,0.2-0.042-0.071-0.288-0.13-0.71-0.179-1.266-0.049-0.555-0.09-1.139-0.121-1.751-0.032-0.611-0.048-1.153-0.048-1.624,0-0.351,0.012-0.856,0.037-1.513,0.024-0.658,0.068-1.102,0.132-1.335,0.056-0.126,0.126-0.207,0.21-0.242,0.085-0.035,0.254-0.063,0.507-0.084,0.246-0.007,0.492-0.029,0.738-0.064l0.127-0.306-4.25-0.105z'/%3e%3cpath%20d='m287.5,574.1,0.053,4.103c-0.324,0.042-0.7,0.063-1.129,0.063,0.014,0.056,0.021,0.144,0.021,0.264,0.612,0.372,1.09,0.727,1.434,1.065,0.345,0.337,0.753,0.816,1.224,1.434l-0.105-1.898c0.604-0.056,1.265-0.085,1.982-0.085,0.345,0,0.721,0.008,1.129,0.022l-0.021-0.654c-0.366-0.043-0.742-0.064-1.129-0.064-0.035,0-0.172,0.006-0.411,0.016-0.239,0.011-0.612,0.027-1.118,0.048-0.134,0-0.234-0.013-0.301-0.037-0.067-0.025-0.112-0.072-0.137-0.143-0.024-0.07-0.042-0.204-0.053-0.4-0.01-0.197-0.019-0.405-0.026-0.623l-0.053-3.29c-0.014-0.633,0.058-1.155,0.217-1.566,0.158-0.412,0.539-0.617,1.144-0.617,0.232,0,0.518,0.051,0.859,0.155,0.342,0.103,0.733,0.259,1.176,0.467,0.015-0.057,0.023-0.099,0.027-0.128,0.003-0.028,0.009-0.06,0.016-0.095-0.246-0.269-0.698-0.535-1.356-0.797-0.657-0.262-1.249-0.394-1.777-0.394-0.457,0-0.849,0.157-1.176,0.47s-0.49,0.852-0.49,1.619v1.065z'/%3e%3cpath%20d='m300.6,583.6c0,0.239,0.081,0.436,0.242,0.591,0.162,0.154,0.356,0.232,0.581,0.232s0.415-0.081,0.569-0.243c0.155-0.162,0.232-0.355,0.232-0.58s-0.075-0.418-0.227-0.58c-0.151-0.162-0.342-0.243-0.574-0.243-0.225,0-0.419,0.081-0.581,0.243-0.161,0.162-0.242,0.355-0.242,0.58m-1.592-12.61,0.042,0.327c0.597,0.056,0.935,0.162,1.012,0.316,0.035,0.064,0.067,0.315,0.095,0.754,0.028,0.44,0.051,0.964,0.069,1.572,0.017,0.608,0.026,0.951,0.026,1.028,0,0.999-0.016,1.638-0.047,1.92-0.032,0.281-0.093,0.474-0.185,0.58-0.028,0.035-0.204,0.07-0.528,0.105-0.323,0.035-0.484,0.081-0.484,0.137,0,0.113,0.063,0.183,0.189,0.211,0.837,0.26,1.656,0.721,2.458,1.382,0.049,0,0.116-0.014,0.2-0.042-0.07-0.288-0.13-0.71-0.179-1.266-0.049-0.555-0.09-1.139-0.121-1.751-0.032-0.611-0.048-1.153-0.048-1.624,0-0.351,0.012-0.856,0.037-1.513,0.024-0.658,0.069-1.102,0.132-1.335,0.056-0.126,0.126-0.207,0.211-0.242,0.084-0.035,0.253-0.063,0.506-0.084,0.246-0.007,0.492-0.029,0.738-0.064l0.127-0.306-4.25-0.105z'/%3e%3cpath%20d='m311.8,575.6c0-0.654,0.13-1.304,0.39-1.951s0.624-1.178,1.092-1.593c0.467-0.415,0.982-0.622,1.545-0.622,0.492,0,0.938,0.135,1.339,0.406s0.721,0.656,0.96,1.155,0.358,1.065,0.358,1.698c0,0.64-0.138,1.264-0.416,1.872s-0.661,1.104-1.15,1.487c-0.488,0.383-1.028,0.575-1.618,0.575-0.479,0-0.908-0.13-1.287-0.39-0.38-0.26-0.677-0.623-0.891-1.087-0.215-0.464-0.322-0.98-0.322-1.55m-1.382-0.58c0,0.619,0.114,1.179,0.343,1.682,0.228,0.503,0.543,0.937,0.944,1.303,0.401,0.365,0.868,0.647,1.402,0.843,0.535,0.197,1.108,0.296,1.72,0.296,0.556,0,1.081-0.102,1.577-0.306,0.495-0.204,0.929-0.485,1.302-0.844,0.373-0.358,0.666-0.782,0.881-1.271,0.214-0.488,0.321-1.014,0.321-1.577,0-0.731-0.174-1.416-0.522-2.056s-0.84-1.155-1.476-1.545-1.37-0.586-2.199-0.586c-0.626,0-1.271,0.137-1.935,0.412-0.665,0.274-1.224,0.715-1.677,1.323-0.454,0.609-0.681,1.384-0.681,2.326'/%3e%3cpath%20d='m326.1,571.2-0.021,0.306c0.38,0.07,0.657,0.144,0.833,0.221s0.292,0.165,0.348,0.263,0.095,0.232,0.116,0.4c0.057,0.386,0.095,0.86,0.116,1.422,0.021,0.561,0.032,1.13,0.032,1.706,0,0.8-0.027,1.346-0.079,1.637-0.053,0.291-0.165,0.477-0.338,0.558-0.172,0.081-0.494,0.146-0.965,0.195,0,0.094-0.007,0.162-0.021,0.205,0.304,0.078,0.707,0.228,1.213,0.451,0.504,0.223,0.771,0.348,0.799,0.376,0.268,0.141,0.426,0.212,0.477,0.212,0.105,0,0.172-0.102,0.2-0.306,0.028-0.203,0.043-0.541,0.043-1.012,0.771,0.436,1.407,0.747,1.905,0.933,0.498,0.187,0.976,0.28,1.431,0.28,0.681,0,1.178-0.15,1.49-0.448,0.312-0.299,0.505-0.661,0.579-1.087,0.074-0.425,0.111-0.986,0.111-1.682v-2.51c0-0.992,0.045-1.533,0.137-1.624,0.049-0.05,0.229-0.109,0.538-0.18,0.309-0.07,0.489-0.116,0.538-0.137l0.021-0.327c-0.528,0.085-1.14,0.127-1.836,0.127-0.59,0-1.297-0.042-2.119-0.127v0.306c0.639,0.127,1.036,0.327,1.191,0.601,0.106,0.232,0.178,0.723,0.217,1.472,0.038,0.748,0.057,1.33,0.057,1.745,0,0.619-0.026,1.127-0.078,1.524-0.053,0.397-0.199,0.737-0.437,1.018s-0.61,0.422-1.115,0.422c-0.225,0-0.565-0.046-1.021-0.137-0.455-0.092-0.992-0.299-1.609-0.623l-0.064-2.805c-0.014-1.195,0-1.986,0.043-2.373,0.014-0.169,0.047-0.295,0.1-0.38,0.053-0.084,0.17-0.16,0.353-0.227,0.183-0.066,0.492-0.124,0.928-0.174l-0.021-0.326c-0.155,0.014-0.377,0.031-0.666,0.052-0.29,0.021-0.659,0.039-1.111,0.053h-2.315z'/%3e%3c/g%3e%3c/g%3e%3cpath%20fill-rule='nonzero'%20fill='%23c2cdc5'%20d='m300.7,553.8c-1.14-0.206-2.378,0.031-3.479,0.329-1.173,0.318-2.328,0.756-3.425,1.276-0.297,0.14-0.586,0.295-0.87,0.46,0.09,0.161,0.122,0.344,0.095,0.528,0,0.019,0.011,0.039,0.004,0.058-0.01,0.029-0.022,0.055-0.032,0.083-0.011,0.031-0.022,0.06-0.036,0.09-0.062,0.152-0.133,0.297-0.215,0.432,0.03,0.018,0.063,0.033,0.091,0.053,1.983,1.359,3.786,3.092,5.969,4.14,0.835,0.402,1.693,0.696,2.56,0.23,0.944-0.506,1.229-1.84,1.379-2.797,0.279-1.786,0.193-4.478-2.041-4.882m-12.25,1.619c-0.459-0.238-0.929-0.457-1.403-0.665-1.19-0.52-2.075-0.836-3.361-1.168-0.694-0.18-1.071-0.253-1.701-0.331-0.657-0.083-1.017-0.098-1.597-0.052-0.874,0.068-1.715,0.341-2.294,1.117-0.71,0.952-0.665,2.389-0.477,3.543,0.094,0.58,0.275,1.129,0.6,1.621,0.007,0.01,0.01,0.015,0.015,0.022,0.006,0.008,0.016,0.019,0.034,0.042,0.036,0.046,0.075,0.091,0.115,0.135,0.027,0.03,0.159,0.151,0.184,0.177,0.063,0.05,0.129,0.095,0.196,0.139,0.012,0,0.217,0.112,0.269,0.133,0.003,0.002,0.003,0.002,0.006,0.003h0.001c0.054,0.018,0.109,0.032,0.163,0.047,0.037,0.01,0.073,0.018,0.11,0.026,0.027,0.005,0.059,0.011,0.074,0.013,0.117,0.018,0.236,0.027,0.355,0.034,0.014,0,0.063,0.002,0.095,0.003,0.067-0.001,0.134-0.003,0.2-0.006,0.612-0.03,0.961-0.116,1.555-0.29,1.219-0.358,2.338-0.915,3.442-1.545,0.929-0.529,1.825-1.117,2.692-1.742,0.365-0.264,0.724-0.536,1.076-0.816,0.062-0.048,0.122-0.099,0.182-0.149-0.015-0.009-0.03-0.018-0.045-0.027-0.052-0.03-0.132-0.075-0.157-0.089-0.109-0.059-0.218-0.117-0.329-0.175m2.351,0.623c-0.1,0.089-0.206,0.172-0.307,0.259,0.023,0.051,0.038,0.104,0.048,0.158,0.012,0.013,0.024,0.027,0.033,0.04,0.116,0.202,0.244,0.407,0.411,0.57,0.007,0.007,0.009,0.007,0.016,0.013,0.038,0.009,0.076,0.019,0.114,0.027-0.085-0.018,0.038,0.002,0.047,0.003-0.072-0.007,0.05-0.012,0.003-0.003,0.003,0,0.006,0.001,0.009,0,0.221-0.127,0.38-0.423,0.489-0.686-0.165-0.018-0.331-0.064-0.468-0.12-0.064-0.026-0.267-0.135-0.395-0.261m12.91,5.003c-1.123,2.16-3.836,1.564-5.625,0.705-2.182-1.048-4.012-2.672-5.967-4.077-0.194,0.1-0.416,0.16-0.68,0.148-0.692-0.031-1.271-0.379-1.696-0.885-1.328,1.049-2.776,1.969-4.258,2.752-2.107,1.113-4.807,2.236-7.168,1.249-1.14-0.476-1.825-1.503-2.145-2.657-0.343-1.236-0.402-2.79,0.13-3.982,1.011-2.261,3.845-2.358,5.96-2.032,1.633,0.252,3.214,0.752,4.744,1.364,0.722,0.288,1.44,0.609,2.133,0.971-2.805-3.038-5.16-6.537-8.827-8.627-0.246-0.139-0.165-0.317,0.089-0.333,0.346-0.022,0.695,0.097,0.991,0.266,3.927,2.236,6.38,6.023,9.435,9.218,3.453-3.063,6.359-6.747,10.06-9.511,0.189-0.141,0.484-0.073,0.681,0.008,0.081,0.033,0.473,0.252,0.286,0.392-3.321,2.478-5.998,5.696-9.002,8.543,0.338-0.153,0.679-0.3,1.024-0.435,1.152-0.451,2.34-0.825,3.558-1.041,2.095-0.371,4.645-0.188,6.123,1.537,0.723,0.843,0.876,2.009,0.866,3.077-0.01,1.129-0.192,2.341-0.717,3.35'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",rf="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20height='50'%20width='254'%20version='1.1'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%3e%3cmetadata%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3e%3cdc:title/%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs/%3e%3cg%20transform='matrix(1.25,0,0,-1.25,-232.58002,931.85588)'%3e%3cg%20fill-rule='nonzero'%20fill='%2396a5a7'%20transform='matrix(0.68017666,0,0,0.68017666,60.397703,228.18906)'%3e%3cpath%20d='m193.9,739.5s0-1.236,0.379-1.496c0.424-0.29,5.715-0.691,8.114-0.127,5.434,1.279,7.313,5.016,6.985,11.11-0.25,4.634-4.505,9.176-8.625,9.515-1.541,0.127-5.814,0.337-6.474-0.386-0.468-0.513-0.37-1.957-0.37-1.957l-0.009-16.66zm-5.312-21.21,0,37.81s0.046,1.418-1.182,2.269c-0.971,0.673-1.366,0.748-1.337,1.099,0.024,0.289,0.981,0.205,1.264,0.205,0.284,0,13.87-0.036,15.06-0.028,4.035,0.025,11.86-1.84,11.72-10.12-0.092-5.422-2.904-7.485-5.577-10.02-1.023-0.97-1.796-1.654-1.134-2.741s10.75-16.28,13.52-18.29c3.098-2.249,5.608-2.491,6.872-2.448,1.394,0.046,3.419,1.208,3.668,0.984,0.209-0.189-0.182-0.388-0.425-0.568-0.9-0.667-3.781-2.216-5.903-2.432-1.558-0.158-6.012-0.078-9.127,2.81-4.279,3.965-9.809,12.02-12.86,17.02-0.43,0.706-1.465,2.126-3.261,2.126s-5.341,0.19-5.672-0.378c-0.33-0.567-0.189-17.82-0.189-17.82s-0.023-0.921,0.272-1.388c0.282-0.445,0.879-0.902,1.676-1.183,0.532-0.188,0.832-0.317,0.821-0.551-0.013-0.246-0.406-0.234-0.642-0.234h-9.453s-0.523-0.059-0.534,0.199c-0.014,0.294,0.156,0.274,0.44,0.416,0.283,0.141,1.341,0.697,1.669,1.353,0.34,0.68,0.316,1.908,0.316,1.908'/%3e%3cpath%20d='m251,724c8.225-8.458,20.96-9.411,28.45-2.127,7.49,7.283,6.893,20.04-1.333,28.5-8.226,8.459-20.96,9.412-28.46,2.128-7.489-7.284-6.892-20.04,1.334-28.5m31.1,30.2c8.654-8.898,7.778-23.78-1.957-33.25-9.733-9.466-24.64-9.926-33.29-1.028-8.654,8.898-7.778,23.78,1.956,33.25,9.734,9.466,24.64,9.926,33.29,1.028'/%3e%3cpath%20d='m386.3,724c8.224-8.458,20.96-9.411,28.45-2.127,7.489,7.283,6.894,20.04-1.331,28.5-8.227,8.459-20.97,9.412-28.46,2.128s-6.892-20.04,1.335-28.5m31.1,30.2c8.654-8.898,7.778-23.78-1.956-33.25-9.734-9.466-24.64-9.926-33.29-1.028-8.654,8.898-7.778,23.78,1.956,33.25,9.734,9.466,24.64,9.926,33.29,1.028'/%3e%3cpath%20d='m306.1,717.7,5.104,34.92s0.291,2.202-0.298,3.447c-0.602,1.274-1.371,2.093-2.191,2.573-0.382,0.224-0.847,0.396-0.834,0.65,0.014,0.269,0.5,0.265,0.797,0.265s4.353,0.031,4.914-0.038c0.596-0.074,1.575-0.21,2.021-1.151s15.06-33.54,15.06-33.54,0.32-0.821,0.602-0.836c0.269-0.014,0.354,0.311,0.537,0.638,0.175,0.311,14.32,32.2,14.32,32.2s0.951,2.262,2.328,2.278c1.041,0.013,3.891,0.001,4.248-0.044,0.34-0.042,0.665,0.028,0.657-0.253-0.011-0.36-0.953-0.51-1.491-1.16-0.323-0.393-1.343-1.612-0.986-3.793,0.176-1.086,5.151-36.21,5.151-36.21s0.157-1.061,0.699-1.569c0.539-0.504,1.121-0.911,1.371-1.054,0.164-0.094,0.269-0.211,0.259-0.349-0.016-0.198-0.297-0.248-0.595-0.248-0.297,0-8.173-0.149-8.173-0.149s-0.632-0.058-0.632,0.289c0,0.234,0.277,0.366,0.551,0.527,0.828,0.486,0.972,1.364,0.923,1.859-0.05,0.496-4.508,32.54-4.508,32.54s0.051,0.545-0.247,0.496c-0.297-0.05-0.446-0.496-0.446-0.496l-14.53-32.8s-0.576-1.382-1.286-1.372c-0.701,0.011-1.129,1.179-1.129,1.179l-14.37,32.45s-0.365,0.979-0.633,0.979c-0.369,0-0.456-1.029-0.456-1.029l-4.409-31.21s-0.196-1.251,0.299-1.816c0.466-0.534,1.215-0.764,1.23-0.976,0.017-0.254-0.141-0.28-0.439-0.28-0.297,0-4.706,0.099-4.706,0.099s-0.792-0.059-0.778,0.224c0.016,0.324,0.482,0.373,1.357,1.272,0.509,0.523,0.707,1.484,0.707,1.484'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",vn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2023.0.4,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20246%2030'%20style='enable-background:new%200%200%20230%2055;'%20xml:space='preserve'%20height='35'%20width='270'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23898D8D;}%20%3c/style%3e%3cpolygon%20class='st0'%20points='210.5,26.2%20200.7,0.2%20199,0.7%20210,29.8%20211.1,29.8%20221.9,1%20222,0.7%20220.3,0.2%20'/%3e%3cpath%20class='st0'%20d='M179.4,28.1c-7.1,0-12.7-5.7-12.7-13.1c0-7.3,5.6-13.1,12.7-13.1C186.5,2,192,7.7,192,15%20C192,22.3,186.5,28.1,179.4,28.1%20M179.4,0.2c-8.1,0-14.4,6.5-14.4,14.8c0,8.3,6.3,14.8,14.4,14.8c8.1,0,14.4-6.5,14.4-14.8%20C193.8,6.7,187.5,0.2,179.4,0.2'/%3e%3cpath%20class='st0'%20d='M233.5,3.8l6.1,16.2h-12.2L233.5,3.8z%20M233,0.2l-11,29.1l1.7,0.6l3.1-8.1h13.5l3.1,8.1l1.7-0.6L234,0.2H233z'/%3e%3cpolygon%20class='st0'%20points='154.7,0.2%20154.7,25.3%20139.5,0.2%20138.6,0.2%20138.6,29.8%20140.3,29.8%20140.3,4.8%20155.4,29.7%20155.5,29.9%20156.4,29.9%20156.4,0.2%20'/%3e%3crect%20x='31.4'%20y='0.2'%20class='st0'%20width='1.8'%20height='29.7'/%3e%3cpolygon%20class='st0'%20points='42.6,0.2%2042.6,29.8%2058.5,29.8%2058.5,28.1%2044.4,28.1%2044.4,0.2%20'/%3e%3cpolygon%20class='st0'%20points='67.2,0.2%2067.2,29.8%2083.1,29.8%2083.1,28.1%2069,28.1%2069,0.2%20'/%3e%3cpath%20class='st0'%20d='M102.4,3.8l6.1,16.2H96.3L102.4,3.8z%20M101.9,0.2l-11,29.1l1.7,0.6l3.1-8.1h13.5l3.1,8.1l1.7-0.6L103,0.2H101.9z%20'/%3e%3cpolygon%20class='st0'%20points='21.3,0.1%2011.5,26.2%201.7,0.1%200,0.7%2011,29.8%2012,29.8%2023,0.7%20'/%3e%3c/svg%3e",zi="data:image/svg+xml,%3csvg%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20height='81'%20width='123'%20version='1.1'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%3e%3cg%20transform='matrix(1.25%200%200%20-1.25%200%2081)'%3e%3cpath%20d='m18.27%2030.6h-.0011v.0016h-15.15l14.98%2022.49c.1548.2433.2322.4866.2322.7305%200%20.1166-.01961.2338-.05778.3504-.07739.5163-.3340.7745-.7692.7745l-16.62.00053c-.00106.00053-.00212.00053-.003181.00053-.00106%200-.00212%200-.00265-.00053h-.03870l-.00159-.0042c-.4612-.02226-.8296-.3928-.8296-.8503%200-.4103.2947-.7506.6875-.8338%200%200%20.0005301-.0021-.0005301-.0021l.1654-.03499h15.09l-14.74-22.27c-.3958-.56-.5935-.93-.5935-1.13%200-.2417.07686-.4808.2322-.7178.1543-.2364.3334-.3552.5365-.3552h16.87c.0021%200%20.0037-.00053.0058-.00053.5084%200%20.9203.4119.9203.9203.0048.5110-.4071.9229-.9155.9229'%20style='fill:%23000115'/%3e%3cpath%20d='m33.38%2054.88h-1.841v-25.15c-.0016-.02279-.0069-.044-.0069-.06732%200-.5094.4129-.9224.9229-.9224.5020%200%20.9086.4018.9203.9017l.0048.0053v25.23z'%20style='fill:%23000115'/%3e%3cpath%20d='m67.52%2046.34c0%202.487-.9526%204.632-2.858%206.435-1.935%201.757-4.232%202.636-6.891%202.636-2.573%200-4.812-.9770-6.716-2.931-1.935-1.991-2.902-4.305-2.902-6.939v-15.91h.0011c0-.0053-.0011-.01007-.0011-.0159%200-.4771.3870-.8646.8646-.8646.4771%200%20.8646.3875.8646.8646%200%20.01431-.0037.0281-.0042.04188v16.12c0%202.262.7729%204.137%202.32%205.624%201.546%201.495%203.445%202.244%205.699%202.244%202.185%200%204.045-.8418%205.582-2.524%201.546-1.72%202.32-3.576%202.32-5.566v-15.87c-.0011-.01696-.0053-.0334-.0053-.05089%200-.4776.3875-.8646.8651-.8646.4771%200%20.8646.3870.8646.8646v.0026l-.0048-.0053v16.71z'%20style='fill:%23000115'/%3e%3cpath%20d='m33.7%2063.25c0-.7713-.6255-1.397-1.397-1.397-.7713%200-1.397.6255-1.397%201.397%200%20.7713.6255%201.397%201.397%201.397.7713%200%201.397-.6255%201.397-1.397'%20style='fill:%23000115'/%3e%3cpath%20d='m98.42%2029.64c0%20.4511-.3594.8158-.8073.8301v.0026h-2.319c-3.76%200-6.849%201.149-9.266%203.448-2.406%202.299-3.609%205.09-3.609%208.376%200%203.438%201.225%206.165%203.675%208.185%202.45%202.019%205.656%203.028%209.621%203.028l1.899-.1161v1.841h-2.784c-4.32%200-7.766-1.227-10.34-3.682-2.61-2.494-3.914-5.561-3.914-9.208%200-4.117%201.425-7.405%204.276-9.86%202.803-2.494%206.462-3.74%2010.97-3.74l1.783.05831v.0032c.4495.02173.8089.3864.8089.8376'%20style='fill:%23000115'/%3e%3cpath%20d='m1.734%2015.7v-2.498h2.18v-.634h-2.18v-4.222c0-1.19.1389-1.923%201.645-1.923.2974%200%20.4363.03976.7135.1193l-.197-.651c-.595-.099-.654-.099-.833-.099-2.022%200-2.022%201.724-2.022%202.379v4.401h-.7331l.2380.6340h.4951v2.259l.694.23z'%20style='fill:%23000115'/%3e%3cpath%20d='m15.89%208.281c.5746-1.07%201.625-1.883%202.874-1.883.6547%200%201.606.1585%202.379.9118v-.7925c-.317-.3175-1.308-.7538-2.379-.7538-2.458%200-3.825%202.101-3.825%203.826%200%201.784%201.387%203.865%203.865%203.865%201.427%200%202.517-.7337%203.013-1.586l-5.92-3.59zm4.955%203.706c-.2576.3573-1.031.8328-1.942.8328-1.844%200-3.331-1.486-3.331-3.151%200-.2974.03976-.5158.09913-.8126l5.174%203.131z'%20style='fill:%23000115'/%3e%3cpath%20d='m35.24%209.713-2.596%203.211.4755.3965%202.517-3.112%202.498%203.112.4956-.3965l-2.61-3.207%202.72-3.37-.48-.397-2.64%203.272-2.63-3.272-.48.397%202.72%203.37z'%20style='fill:%23000115'/%3e%3cpath%20d='m51.62%2015.7v-2.498h2.181v-.634h-2.181v-4.222c0-1.19.1389-1.923%201.645-1.923.2979%200%20.4363.03976.7140.1193l-.1983-.6520c-.5948-.09913-.6541-.09913-.8328-.09913-2.022%200-2.022%201.724-2.022%202.379v4.401h-.7331l.2375.6340h.4956v2.259l.6939.2354z'%20style='fill:%23000115'/%3e%3cpath%20d='m66.3%206.161-.6934-.2385v7.135l.6934.2385v-7.135z'%20style='fill:%23000115'/%3e%3cpath%20d='m79.5%206.161-.6934-.2385v14.27l.6934.2385v-14.27z'%20style='fill:%23000115'/%3e%3cpath%20d='m92.22%208.281c.5752-1.07%201.626-1.883%202.874-1.883.6541%200%201.606.1585%202.379.9118v-.7925c-.317-.3175-1.308-.7538-2.379-.7538-2.458%200-3.825%202.101-3.825%203.826%200%201.784%201.387%203.865%203.865%203.865%201.428%200%202.517-.7337%203.013-1.586l-5.92-3.59zm4.955%203.706c-.2576.3573-1.031.8328-1.942.8328-1.843%200-3.33-1.486-3.33-3.151%200-.2974.03976-.5158.09913-.8126l5.173%203.131z'%20style='fill:%23000115'/%3e%3cpath%20d='m66.57%2016.39c0-.3902-.3154-.7056-.7056-.7056-.3896%200-.7061.3154-.7061.7056s.3165.7056.7061.7056c.3902%200%20.7056-.3154.7056-.7056'%20style='fill:%23000115'/%3e%3cpath%20style='stroke:%23000115;stroke-width:.5306;fill:%23000115'%20d='m.4621.1709h97.8'/%3e%3c/g%3e%3c/svg%3e",brandImages={kd,ma,rb,rf,vn,zi};function OrderBox({item:o,handleClearSelectedItemClick:l}){const{userLocale:u,userCountry:d,userCurrency:f,showRRP:g}=useUser(),{t:y,ready:E}=useTranslation("basket",{lng:u,useSuspense:!1}),S=isTrade(),T=o.unit_type;return!o||Object.keys(o).length===0?null:jsxRuntimeExports.jsxs("div",{className:"order-box-container",children:[jsxRuntimeExports.jsxs("div",{className:"order-box-head",children:[jsxRuntimeExports.jsx("img",{className:"order-box-brand-logo",src:brandImages[o.brand_id]||"",alt:o.brand_id}),jsxRuntimeExports.jsx("button",{className:"quick-add-clear","data-testid":"quick-add-clear",onClick:l})]}),jsxRuntimeExports.jsxs("div",{className:"order-box-info",children:[jsxRuntimeExports.jsx("div",{className:"order-box-info-left",children:jsxRuntimeExports.jsx("a",{href:o.url,children:jsxRuntimeExports.jsx("img",{src:o.thumb,alt:o.name})})}),jsxRuntimeExports.jsxs("div",{className:"order-box-info-right",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("a",{href:o.url,children:jsxRuntimeExports.jsx("div",{className:"order-box-info-product",children:o.name})}),jsxRuntimeExports.jsx("div",{className:"order-box-info-sku",children:o.item})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"order-box-info-subtitle",children:o.sub_title}),jsxRuntimeExports.jsxs("div",{className:"order-box-info-collection",children:[y("Collection"),": ",o.designs]})]}),jsxRuntimeExports.jsxs("div",{className:"order-box-price-container",children:[S&&jsxRuntimeExports.jsxs("div",{className:"order-box-info-trade",children:[y("Trade Price Per "+pluralize.singular(T)),": ",currencyFormat(u,f,o.trade_price)]}),g&&jsxRuntimeExports.jsxs("div",{className:"order-box-info-rrp",children:[y("RRP"),": ",currencyFormat(u,f,o.rrp)]})]})]})]}),jsxRuntimeExports.jsx(PDPOrderComponentContainer,{sku:o.item,page:"bag"})]})}function SearchResults({searchResults:o,handleSearchResultClick:l}){return Object.keys(o).length==0||Object.keys(o.results).length==0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx("div",{className:"quick-add-search-results",children:jsxRuntimeExports.jsx("ul",{className:"search-result-list",children:o.results.map(function(u){return jsxRuntimeExports.jsxs("li",{className:"search-result",onClick:()=>l(u),children:[jsxRuntimeExports.jsx("span",{className:"search-result-name",children:u.name}),jsxRuntimeExports.jsx("span",{className:"search-result-sku",children:u.item})]},u.item)})})})})}function QuickAdd({activeTab:o}){const[l,u]=reactExports.useState(""),[d,f]=reactExports.useState({}),[g,y]=reactExports.useState({}),[E,S]=reactExports.useState(""),{userCountry:T,userLocale:R}=useUser(),{t:N,ready:A}=useTranslation("basket",{lng:R,useSuspense:!1}),O=o?" active":"",w=((G,z=500)=>{const[Y,k]=reactExports.useState(""),X=reactExports.useRef();return reactExports.useEffect(()=>(X.current=setTimeout(()=>k(G),z),()=>{clearTimeout(X.current)}),[G,z]),Y})(l,500);async function I(){const G=getCSRF();S("loading"),await axios.post("/basket/quick-add-list",{q:w},{headers:{"Content-Type":"application/x-www-form-urlencoded","X-CSRF-Token":G.value}}).then(z=>{f(z.data)}).catch(z=>{growl({msg:`Failed to retrieve results from /basket/quick-add-list: ${z.message||"Unknown error"}`,file:"QuickAdd.jsx",data:""})}).finally(()=>{S("")})}reactExports.useEffect(()=>{w.length||d.length?I():f({})},[w]);const U=G=>{u(G.target.value)},F=G=>{y(G),f({}),u("")},B=()=>{y({})};return jsxRuntimeExports.jsx("div",{className:"quick-add"+O,children:jsxRuntimeExports.jsxs("div",{className:"quick-add-wrapper",children:[jsxRuntimeExports.jsx("h1",{className:"quick-add-header",children:N("Quick Add")}),jsxRuntimeExports.jsx("div",{className:"quick-add-text",children:N("Enter the product name or code in the search box below to quickly add items to your bag.")}),jsxRuntimeExports.jsxs("div",{className:"quick-add-search-wrapper",children:[jsxRuntimeExports.jsx("input",{className:"quick-add-search "+E,placeholder:N("Enter product name or code"),onChange:U,value:l}),jsxRuntimeExports.jsx(SearchResults,{searchResults:d,handleSearchResultClick:F})]}),jsxRuntimeExports.jsx(OrderBox,{item:g,handleClearSelectedItemClick:B})]})})}function OverdueBalanceMessage({t:o}){return jsxRuntimeExports.jsx("div",{className:"overdue-balance-wrap",children:jsxRuntimeExports.jsx("span",{children:o("There is an overdue balance on your account and it may effect the processing of your order. The credit team will be in contact.")})})}function BasketTimeout(){return jsxRuntimeExports.jsx("p",{className:"timeout-message",children:"You have been returned to the basket page due to a security timeout on the payment page."})}function BagQuickAddWrap(){const[o,l]=reactExports.useState(!0),[u,d]=reactExports.useState(!1),{userHasOverdueBalance:f,userLocale:g,userCountry:y}=useUser(),{t:E,ready:S}=useTranslation("basket",{lng:g,useSuspense:!1}),R=new URLSearchParams(window.location.search).get("reason")==="timeout"?jsxRuntimeExports.jsx(BasketTimeout,{}):null,N=()=>{d(!0),l(!1)},A=()=>{d(!1),l(!0)};let O=u?jsxRuntimeExports.jsx("div",{"aria-label":"quick-add-tab",className:"quick-add-tab mobile-tab-active",onClick:N,children:E("Quick Add")}):jsxRuntimeExports.jsx("div",{"aria-label":"quick-add-tab",className:"quick-add-tab",onClick:N,children:E("Quick Add")}),j=o?jsxRuntimeExports.jsx("div",{"aria-label":"bag-tab",className:"bag-tab mobile-tab-active",onClick:A,children:E("Bag")}):jsxRuntimeExports.jsx("div",{"aria-label":"bag-tab",className:"bag-tab",onClick:A,children:E("Bag")});return jsxRuntimeExports.jsxs(ErrorBoundary,{fallback:jsxRuntimeExports.jsx("p",{children:"⚠️Something went wrong"}),children:[R,f&&jsxRuntimeExports.jsx(OverdueBalanceMessage,{t:E}),jsxRuntimeExports.jsxs("div",{className:"basket-mobile-tabs",children:[O,j]}),jsxRuntimeExports.jsxs("div",{id:"basket-react",children:[jsxRuntimeExports.jsx(QuickAdd,{activeTab:u}),jsxRuntimeExports.jsx(Basket,{activeTab:o})]})]})}const BagQuickAddWrap$1=Object.freeze(Object.defineProperty({__proto__:null,default:BagQuickAddWrap},Symbol.toStringTag,{value:"Module"}));function _defineProperties$1(o,l){for(var u=0;u-1}function push(o,l){return o.push.apply(o,toArray$3(l)),o}function toggleClass$1(o,l,u){o&&forEach$2(l,function(d){d&&o.classList[u?"add":"remove"](d)})}function addClass(o,l){toggleClass$1(o,isString(l)?l.split(" "):l,!0)}function append(o,l){forEach$2(l,o.appendChild.bind(o))}function before(o,l){forEach$2(o,function(u){var d=(l||u).parentNode;d&&d.insertBefore(u,l)})}function matches(o,l){return isHTMLElement(o)&&(o.msMatchesSelector||o.matches).call(o,l)}function children(o,l){var u=o?slice$2(o.children):[];return l?u.filter(function(d){return matches(d,l)}):u}function child(o,l){return l?children(o,l)[0]:o.firstElementChild}var ownKeys$2=Object.keys;function forOwn$2(o,l,u){return o&&(u?ownKeys$2(o).reverse():ownKeys$2(o)).forEach(function(d){d!=="__proto__"&&l(o[d],d)}),o}function assign$2(o){return slice$2(arguments,1).forEach(function(l){forOwn$2(l,function(u,d){o[d]=l[d]})}),o}function merge(o){return slice$2(arguments,1).forEach(function(l){forOwn$2(l,function(u,d){isArray$2(u)?o[d]=u.slice():isObject$1(u)?o[d]=merge({},isObject$1(o[d])?o[d]:{},u):o[d]=u})}),o}function omit(o,l){forEach$2(l||ownKeys$2(o),function(u){delete o[u]})}function removeAttribute$1(o,l){forEach$2(o,function(u){forEach$2(l,function(d){u&&u.removeAttribute(d)})})}function setAttribute$1(o,l,u){isObject$1(l)?forOwn$2(l,function(d,f){setAttribute$1(o,f,d)}):forEach$2(o,function(d){isNull$1(u)||u===""?removeAttribute$1(d,l):d.setAttribute(l,String(u))})}function create(o,l,u){var d=document.createElement(o);return l&&(isString(l)?addClass(d,l):setAttribute$1(d,l)),u&&append(u,d),d}function style(o,l,u){if(isUndefined$1(u))return getComputedStyle(o)[l];isNull$1(u)||(o.style[l]=""+u)}function display(o,l){style(o,"display",l)}function focus(o){o.setActive&&o.setActive()||o.focus({preventScroll:!0})}function getAttribute(o,l){return o.getAttribute(l)}function hasClass(o,l){return o&&o.classList.contains(l)}function rect(o){return o.getBoundingClientRect()}function remove(o){forEach$2(o,function(l){l&&l.parentNode&&l.parentNode.removeChild(l)})}function parseHtml(o){return child(new DOMParser().parseFromString(o,"text/html").body)}function prevent(o,l){o.preventDefault(),l&&(o.stopPropagation(),o.stopImmediatePropagation())}function query(o,l){return o&&o.querySelector(l)}function queryAll(o,l){return l?slice$2(o.querySelectorAll(l)):[]}function removeClass(o,l){toggleClass$1(o,l,!1)}function timeOf(o){return o.timeStamp}function unit(o){return isString(o)?o:o?o+"px":""}var PROJECT_CODE="splide",DATA_ATTRIBUTE="data-"+PROJECT_CODE;function assert(o,l){if(!o)throw new Error("["+PROJECT_CODE+"] "+(l||""))}var min$2=Math.min,max$1=Math.max,floor=Math.floor,ceil=Math.ceil,abs=Math.abs;function approximatelyEqual(o,l,u){return abs(o-l)0)-+(o<0)}function format(o,l){return forEach$2(l,function(u){o=o.replace("%s",""+u)}),o}function pad(o){return o<10?"0"+o:""+o}var ids={};function uniqueId(o){return""+o+pad(ids[o]=(ids[o]||0)+1)}function EventBinder$1(){var o=[];function l(y,E,S,T){f(y,E,function(R,N,A){var O="addEventListener"in R,j=O?R.removeEventListener.bind(R,N,S,T):R.removeListener.bind(R,S);O?R.addEventListener(N,S,T):R.addListener(S),o.push([R,N,A,S,j])})}function u(y,E,S){f(y,E,function(T,R,N){o=o.filter(function(A){return A[0]===T&&A[1]===R&&A[2]===N&&(!S||A[3]===S)?(A[4](),!1):!0})})}function d(y,E,S){var T,R=!0;return typeof CustomEvent=="function"?T=new CustomEvent(E,{bubbles:R,detail:S}):(T=document.createEvent("CustomEvent"),T.initCustomEvent(E,R,!1,S)),y.dispatchEvent(T),T}function f(y,E,S){forEach$2(y,function(T){T&&forEach$2(E,function(R){R.split(" ").forEach(function(N){var A=N.split(".");S(T,A[0],A[1])})})})}function g(){o.forEach(function(y){y[4]()}),empty$1(o)}return{bind:l,unbind:u,dispatch:d,destroy:g}}var EVENT_MOUNTED="mounted",EVENT_READY="ready",EVENT_MOVE$1="move",EVENT_MOVED$1="moved",EVENT_CLICK="click",EVENT_ACTIVE="active",EVENT_INACTIVE="inactive",EVENT_VISIBLE="visible",EVENT_HIDDEN="hidden",EVENT_REFRESH="refresh",EVENT_UPDATED$1="updated",EVENT_RESIZE="resize",EVENT_RESIZED="resized",EVENT_DRAG$1="drag",EVENT_DRAGGING="dragging",EVENT_DRAGGED$1="dragged",EVENT_SCROLL$1="scroll",EVENT_SCROLLED$1="scrolled",EVENT_OVERFLOW="overflow",EVENT_DESTROY$1="destroy",EVENT_ARROWS_MOUNTED="arrows:mounted",EVENT_ARROWS_UPDATED="arrows:updated",EVENT_PAGINATION_MOUNTED="pagination:mounted",EVENT_PAGINATION_UPDATED="pagination:updated",EVENT_NAVIGATION_MOUNTED="navigation:mounted",EVENT_AUTOPLAY_PLAY="autoplay:play",EVENT_AUTOPLAY_PLAYING="autoplay:playing",EVENT_AUTOPLAY_PAUSE="autoplay:pause",EVENT_LAZYLOAD_LOADED="lazyload:loaded",EVENT_SLIDE_KEYDOWN="sk",EVENT_SHIFTED="sh",EVENT_END_INDEX_CHANGED="ei";function EventInterface$1(o){var l=o?o.event.bus:document.createDocumentFragment(),u=EventBinder$1();function d(g,y){u.bind(l,toArray$3(g).join(" "),function(E){y.apply(y,isArray$2(E.detail)?E.detail:[])})}function f(g){u.dispatch(l,g,slice$2(arguments,1))}return o&&o.event.on(EVENT_DESTROY$1,u.destroy),assign$2(u,{bus:l,on:d,off:apply$2(u.unbind,l),emit:f})}function RequestInterval$1(o,l,u,d){var f=Date.now,g,y=0,E,S=!0,T=0;function R(){if(!S){if(y=o?min$2((f()-g)/o,1):1,u&&u(y),y>=1&&(l(),g=f(),d&&++T>=d))return A();E=raf$1(R)}}function N(U){U||j(),g=f()-(U?y*o:0),S=!1,E=raf$1(R)}function A(){S=!0}function O(){g=f(),y=0,u&&u(y)}function j(){E&&cancelAnimationFrame(E),y=0,E=0,S=!0}function w(U){o=U}function I(){return S}return{start:N,rewind:O,pause:A,cancel:j,set:w,isPaused:I}}function State(o){var l=o;function u(f){l=f}function d(f){return includes(toArray$3(f),l)}return{set:u,is:d}}function Throttle$1(o,l){var u=RequestInterval$1(0,o,null,1);return function(){u.isPaused()&&u.start()}}function Media(o,l,u){var d=o.state,f=u.breakpoints||{},g=u.reducedMotion||{},y=EventBinder$1(),E=[];function S(){var j=u.mediaQuery==="min";ownKeys$2(f).sort(function(w,I){return j?+w-+I:+I-+w}).forEach(function(w){R(f[w],"("+(j?"min":"max")+"-width:"+w+"px)")}),R(g,MEDIA_PREFERS_REDUCED_MOTION),N()}function T(j){j&&y.destroy()}function R(j,w){var I=matchMedia(w);y.bind(I,"change",N),E.push([j,I])}function N(){var j=d.is(DESTROYED),w=u.direction,I=E.reduce(function(U,F){return merge(U,F[1].matches?F[0]:{})},{});omit(u),O(I),u.destroy?o.destroy(u.destroy==="completely"):j?(T(!0),o.mount()):w!==u.direction&&o.refresh()}function A(j){matchMedia(MEDIA_PREFERS_REDUCED_MOTION).matches&&(j?merge(u,g):omit(u,ownKeys$2(g)))}function O(j,w,I){merge(u,j),w&&merge(Object.getPrototypeOf(u),j),(I||!d.is(CREATED))&&o.emit(EVENT_UPDATED$1,u)}return{setup:S,destroy:T,reduce:A,set:O}}var ARROW="Arrow",ARROW_LEFT=ARROW+"Left",ARROW_RIGHT=ARROW+"Right",ARROW_UP=ARROW+"Up",ARROW_DOWN=ARROW+"Down",RTL="rtl",TTB="ttb",ORIENTATION_MAP={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[ARROW_UP,ARROW_RIGHT],ArrowRight:[ARROW_DOWN,ARROW_LEFT]};function Direction(o,l,u){function d(g,y,E){E=E||u.direction;var S=E===RTL&&!y?1:E===TTB?0:-1;return ORIENTATION_MAP[g]&&ORIENTATION_MAP[g][S]||g.replace(/width|left|right/i,function(T,R){var N=ORIENTATION_MAP[T.toLowerCase()][S]||T;return R>0?N.charAt(0).toUpperCase()+N.slice(1):N})}function f(g){return g*(u.direction===RTL?1:-1)}return{resolve:d,orient:f}}var ROLE="role",TAB_INDEX="tabindex",DISABLED="disabled",ARIA_PREFIX="aria-",ARIA_CONTROLS=ARIA_PREFIX+"controls",ARIA_CURRENT=ARIA_PREFIX+"current",ARIA_SELECTED=ARIA_PREFIX+"selected",ARIA_LABEL=ARIA_PREFIX+"label",ARIA_LABELLEDBY=ARIA_PREFIX+"labelledby",ARIA_HIDDEN=ARIA_PREFIX+"hidden",ARIA_ORIENTATION=ARIA_PREFIX+"orientation",ARIA_ROLEDESCRIPTION=ARIA_PREFIX+"roledescription",ARIA_LIVE=ARIA_PREFIX+"live",ARIA_BUSY=ARIA_PREFIX+"busy",ARIA_ATOMIC=ARIA_PREFIX+"atomic",ALL_ATTRIBUTES=[ROLE,TAB_INDEX,DISABLED,ARIA_CONTROLS,ARIA_CURRENT,ARIA_LABEL,ARIA_LABELLEDBY,ARIA_HIDDEN,ARIA_ORIENTATION,ARIA_ROLEDESCRIPTION],CLASS_PREFIX=PROJECT_CODE+"__",STATUS_CLASS_PREFIX="is-",CLASS_ROOT=PROJECT_CODE,CLASS_TRACK=CLASS_PREFIX+"track",CLASS_LIST=CLASS_PREFIX+"list",CLASS_SLIDE=CLASS_PREFIX+"slide",CLASS_CLONE=CLASS_SLIDE+"--clone",CLASS_CONTAINER=CLASS_SLIDE+"__container",CLASS_ARROWS=CLASS_PREFIX+"arrows",CLASS_ARROW=CLASS_PREFIX+"arrow",CLASS_ARROW_PREV=CLASS_ARROW+"--prev",CLASS_ARROW_NEXT=CLASS_ARROW+"--next",CLASS_PAGINATION=CLASS_PREFIX+"pagination",CLASS_PAGINATION_PAGE=CLASS_PAGINATION+"__page",CLASS_PROGRESS=CLASS_PREFIX+"progress",CLASS_PROGRESS_BAR=CLASS_PROGRESS+"__bar",CLASS_TOGGLE=CLASS_PREFIX+"toggle",CLASS_SPINNER=CLASS_PREFIX+"spinner",CLASS_SR=CLASS_PREFIX+"sr",CLASS_INITIALIZED=STATUS_CLASS_PREFIX+"initialized",CLASS_ACTIVE$1=STATUS_CLASS_PREFIX+"active",CLASS_PREV=STATUS_CLASS_PREFIX+"prev",CLASS_NEXT=STATUS_CLASS_PREFIX+"next",CLASS_VISIBLE=STATUS_CLASS_PREFIX+"visible",CLASS_LOADING=STATUS_CLASS_PREFIX+"loading",CLASS_FOCUS_IN=STATUS_CLASS_PREFIX+"focus-in",CLASS_OVERFLOW=STATUS_CLASS_PREFIX+"overflow",STATUS_CLASSES=[CLASS_ACTIVE$1,CLASS_VISIBLE,CLASS_PREV,CLASS_NEXT,CLASS_LOADING,CLASS_FOCUS_IN,CLASS_OVERFLOW],CLASSES={slide:CLASS_SLIDE,clone:CLASS_CLONE,arrows:CLASS_ARROWS,arrow:CLASS_ARROW,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,pagination:CLASS_PAGINATION,page:CLASS_PAGINATION_PAGE,spinner:CLASS_SPINNER};function closest(o,l){if(isFunction(o.closest))return o.closest(l);for(var u=o;u&&u.nodeType===1&&!matches(u,l);)u=u.parentElement;return u}var FRICTION=5,LOG_INTERVAL=200,POINTER_DOWN_EVENTS="touchstart mousedown",POINTER_MOVE_EVENTS="touchmove mousemove",POINTER_UP_EVENTS="touchend touchcancel mouseup click";function Elements(o,l,u){var d=EventInterface$1(o),f=d.on,g=d.bind,y=o.root,E=u.i18n,S={},T=[],R=[],N=[],A,O,j;function w(){B(),G(),F()}function I(){f(EVENT_REFRESH,U),f(EVENT_REFRESH,w),f(EVENT_UPDATED$1,F),g(document,POINTER_DOWN_EVENTS+" keydown",function(k){j=k.type==="keydown"},{capture:!0}),g(y,"focusin",function(){toggleClass$1(y,CLASS_FOCUS_IN,!!j)})}function U(k){var X=ALL_ATTRIBUTES.concat("style");empty$1(T),removeClass(y,R),removeClass(A,N),removeAttribute$1([A,O],X),removeAttribute$1(y,k?X:["style",ARIA_ROLEDESCRIPTION])}function F(){removeClass(y,R),removeClass(A,N),R=Y(CLASS_ROOT),N=Y(CLASS_TRACK),addClass(y,R),addClass(A,N),setAttribute$1(y,ARIA_LABEL,u.label),setAttribute$1(y,ARIA_LABELLEDBY,u.labelledby)}function B(){A=z("."+CLASS_TRACK),O=child(A,"."+CLASS_LIST),assert(A&&O,"A track/list element is missing."),push(T,children(O,"."+CLASS_SLIDE+":not(."+CLASS_CLONE+")")),forOwn$2({arrows:CLASS_ARROWS,pagination:CLASS_PAGINATION,prev:CLASS_ARROW_PREV,next:CLASS_ARROW_NEXT,bar:CLASS_PROGRESS_BAR,toggle:CLASS_TOGGLE},function(k,X){S[X]=z("."+k)}),assign$2(S,{root:y,track:A,list:O,slides:T})}function G(){var k=y.id||uniqueId(PROJECT_CODE),X=u.role;y.id=k,A.id=A.id||k+"-track",O.id=O.id||k+"-list",!getAttribute(y,ROLE)&&y.tagName!=="SECTION"&&X&&setAttribute$1(y,ROLE,X),setAttribute$1(y,ARIA_ROLEDESCRIPTION,E.carousel),setAttribute$1(O,ROLE,"presentation")}function z(k){var X=query(y,k);return X&&closest(X,"."+CLASS_ROOT)===y?X:void 0}function Y(k){return[k+"--"+u.type,k+"--"+u.direction,u.drag&&k+"--draggable",u.isNavigation&&k+"--nav",k===CLASS_ROOT&&CLASS_ACTIVE$1]}return assign$2(S,{setup:w,mount:I,destroy:U})}var SLIDE$1="slide",LOOP="loop",FADE$1="fade";function Slide$1(o,l,u,d){var f=EventInterface$1(o),g=f.on,y=f.emit,E=f.bind,S=o.Components,T=o.root,R=o.options,N=R.isNavigation,A=R.updateOnMove,O=R.i18n,j=R.pagination,w=R.slideFocus,I=S.Direction.resolve,U=getAttribute(d,"style"),F=getAttribute(d,ARIA_LABEL),B=u>-1,G=child(d,"."+CLASS_CONTAINER),z;function Y(){B||(d.id=T.id+"-slide"+pad(l+1),setAttribute$1(d,ROLE,j?"tabpanel":"group"),setAttribute$1(d,ARIA_ROLEDESCRIPTION,O.slide),setAttribute$1(d,ARIA_LABEL,F||format(O.slideLabel,[l+1,o.length]))),k()}function k(){E(d,"click",apply$2(y,EVENT_CLICK,ne)),E(d,"keydown",apply$2(y,EVENT_SLIDE_KEYDOWN,ne)),g([EVENT_MOVED$1,EVENT_SHIFTED,EVENT_SCROLLED$1],re),g(EVENT_NAVIGATION_MOUNTED,Z),A&&g(EVENT_MOVE$1,K)}function X(){z=!0,f.destroy(),removeClass(d,STATUS_CLASSES),removeAttribute$1(d,ALL_ATTRIBUTES),setAttribute$1(d,"style",U),setAttribute$1(d,ARIA_LABEL,F||"")}function Z(){var le=o.splides.map(function(H){var Q=H.splide.Components.Slides.getAt(l);return Q?Q.slide.id:""}).join(" ");setAttribute$1(d,ARIA_LABEL,format(O.slideX,(B?u:l)+1)),setAttribute$1(d,ARIA_CONTROLS,le),setAttribute$1(d,ROLE,w?"button":""),w&&removeAttribute$1(d,ARIA_ROLEDESCRIPTION)}function K(){z||re()}function re(){if(!z){var le=o.index;J(),se(),toggleClass$1(d,CLASS_PREV,l===le-1),toggleClass$1(d,CLASS_NEXT,l===le+1)}}function J(){var le=ee();le!==hasClass(d,CLASS_ACTIVE$1)&&(toggleClass$1(d,CLASS_ACTIVE$1,le),setAttribute$1(d,ARIA_CURRENT,N&&le||""),y(le?EVENT_ACTIVE:EVENT_INACTIVE,ne))}function se(){var le=ie(),H=!le&&(!ee()||B);if(o.state.is([MOVING,SCROLLING])||setAttribute$1(d,ARIA_HIDDEN,H||""),setAttribute$1(queryAll(d,R.focusableNodes||""),TAB_INDEX,H?-1:""),w&&setAttribute$1(d,TAB_INDEX,H?-1:0),le!==hasClass(d,CLASS_VISIBLE)&&(toggleClass$1(d,CLASS_VISIBLE,le),y(le?EVENT_VISIBLE:EVENT_HIDDEN,ne)),!le&&document.activeElement===d){var Q=S.Slides.getAt(o.index);Q&&focus(Q.slide)}}function de(le,H,Q){style(Q&&G||d,le,H)}function ee(){var le=o.index;return le===l||R.cloneStatus&&le===u}function ie(){if(o.is(FADE$1))return ee();var le=rect(S.Elements.track),H=rect(d),Q=I("left",!0),ge=I("right",!0);return floor(le[Q])<=ceil(H[Q])&&floor(H[ge])<=ceil(le[ge])}function ce(le,H){var Q=abs(le-l);return!B&&(R.rewind||o.is(LOOP))&&(Q=min$2(Q,o.length-Q)),Q<=H}var ne={index:l,slideIndex:u,slide:d,container:G,isClone:B,mount:Y,destroy:X,update:re,style:de,isWithin:ce};return ne}function Slides(o,l,u){var d=EventInterface$1(o),f=d.on,g=d.emit,y=d.bind,E=l.Elements,S=E.slides,T=E.list,R=[];function N(){A(),f(EVENT_REFRESH,O),f(EVENT_REFRESH,A)}function A(){S.forEach(function(re,J){w(re,J,-1)})}function O(){z(function(re){re.destroy()}),empty$1(R)}function j(){z(function(re){re.update()})}function w(re,J,se){var de=Slide$1(o,J,se,re);de.mount(),R.push(de),R.sort(function(ee,ie){return ee.index-ie.index})}function I(re){return re?Y(function(J){return!J.isClone}):R}function U(re){var J=l.Controller,se=J.toIndex(re),de=J.hasFocus()?1:u.perPage;return Y(function(ee){return between(ee.index,se,se+de-1)})}function F(re){return Y(re)[0]}function B(re,J){forEach$2(re,function(se){if(isString(se)&&(se=parseHtml(se)),isHTMLElement(se)){var de=S[J];de?before(se,de):append(T,se),addClass(se,u.classes.slide),X(se,apply$2(g,EVENT_RESIZE))}}),g(EVENT_REFRESH)}function G(re){remove(Y(re).map(function(J){return J.slide})),g(EVENT_REFRESH)}function z(re,J){I(J).forEach(re)}function Y(re){return R.filter(isFunction(re)?re:function(J){return isString(re)?matches(J.slide,re):includes(toArray$3(re),J.index)})}function k(re,J,se){z(function(de){de.style(re,J,se)})}function X(re,J){var se=queryAll(re,"img"),de=se.length;de?se.forEach(function(ee){y(ee,"load error",function(){--de||J()})}):J()}function Z(re){return re?S.length:R.length}function K(){return R.length>u.perPage}return{mount:N,destroy:O,update:j,register:w,get:I,getIn:U,getAt:F,add:B,remove:G,forEach:z,filter:Y,style:k,getLength:Z,isEnough:K}}function Layout(o,l,u){var d=EventInterface$1(o),f=d.on,g=d.bind,y=d.emit,E=l.Slides,S=l.Direction.resolve,T=l.Elements,R=T.root,N=T.track,A=T.list,O=E.getAt,j=E.style,w,I,U;function F(){B(),g(window,"resize load",Throttle$1(apply$2(y,EVENT_RESIZE))),f([EVENT_UPDATED$1,EVENT_REFRESH],B),f(EVENT_RESIZE,G)}function B(){w=u.direction===TTB,style(R,"maxWidth",unit(u.width)),style(N,S("paddingLeft"),z(!1)),style(N,S("paddingRight"),z(!0)),G(!0)}function G(ne){var le=rect(R);(ne||I.width!==le.width||I.height!==le.height)&&(style(N,"height",Y()),j(S("marginRight"),unit(u.gap)),j("width",X()),j("height",Z(),!0),I=le,y(EVENT_RESIZED),U!==(U=ce())&&(toggleClass$1(R,CLASS_OVERFLOW,U),y(EVENT_OVERFLOW,U)))}function z(ne){var le=u.padding,H=S(ne?"right":"left");return le&&unit(le[H]||(isObject$1(le)?0:le))||"0px"}function Y(){var ne="";return w&&(ne=k(),assert(ne,"height or heightRatio is missing."),ne="calc("+ne+" - "+z(!1)+" - "+z(!0)+")"),ne}function k(){return unit(u.height||rect(A).width*u.heightRatio)}function X(){return u.autoWidth?null:unit(u.fixedWidth)||(w?"":K())}function Z(){return unit(u.fixedHeight)||(w?u.autoHeight?null:K():k())}function K(){var ne=unit(u.gap);return"calc((100%"+(ne&&" + "+ne)+")/"+(u.perPage||1)+(ne&&" - "+ne)+")"}function re(){return rect(A)[S("width")]}function J(ne,le){var H=O(ne||0);return H?rect(H.slide)[S("width")]+(le?0:ee()):0}function se(ne,le){var H=O(ne);if(H){var Q=rect(H.slide)[S("right")],ge=rect(A)[S("left")];return abs(Q-ge)+(le?0:ee())}return 0}function de(ne){return se(o.length-1)-se(0)+J(0,ne)}function ee(){var ne=O(0);return ne&&parseFloat(style(ne.slide,S("marginRight")))||0}function ie(ne){return parseFloat(style(N,S("padding"+(ne?"Right":"Left"))))||0}function ce(){return o.is(FADE$1)||de(!0)>re()}return{mount:F,resize:G,listSize:re,slideSize:J,sliderSize:de,totalSize:se,getPadding:ie,isOverflow:ce}}var MULTIPLIER=2;function Clones(o,l,u){var d=EventInterface$1(o),f=d.on,g=l.Elements,y=l.Slides,E=l.Direction.resolve,S=[],T;function R(){f(EVENT_REFRESH,N),f([EVENT_UPDATED$1,EVENT_RESIZE],O),(T=I())&&(j(T),l.Layout.resize(!0))}function N(){A(),R()}function A(){remove(S),empty$1(S),d.destroy()}function O(){var U=I();T!==U&&(Tge)&&(re(),X(K(de(),H>ge),!0)),y(MOVING),g(EVENT_MOVE$1,Q,ge,H),B.start(Q,function(){y(IDLE),g(EVENT_MOVED$1,Q,ge,H),$e&&$e()})}function k(H){X(se(H,!0))}function X(H,Q){if(!o.is(FADE$1)){var ge=Q?H:Z(H);style(U,"transform","translate"+j("X")+"("+ge+"px)"),H!==ge&&g(EVENT_SHIFTED)}}function Z(H){if(o.is(LOOP)){var Q=J(H),ge=Q>l.Controller.getEnd(),$e=Q<0;($e||ge)&&(H=K(H,ge))}return H}function K(H,Q){var ge=H-ce(Q),$e=A();return H-=w($e*(ceil(abs(ge)/$e)||1))*(Q?1:-1),H}function re(){X(de(),!0),B.cancel()}function J(H){for(var Q=l.Slides.get(),ge=0,$e=1/0,ve=0;ve=0:Q<=U[j("scrollWidth")]-rect(F)[j("width")]}function le(H,Q){Q=isUndefined$1(Q)?de():Q;var ge=H!==!0&&w(Q)w(ce(!0));return ge||$e}return{mount:G,move:Y,jump:k,translate:X,shift:K,cancel:re,toIndex:J,toPosition:se,getPosition:de,getLimit:ce,exceededLimit:le,reposition:z}}function Controller(o,l,u){var d=EventInterface$1(o),f=d.on,g=d.emit,y=l.Move,E=y.getPosition,S=y.getLimit,T=y.toPosition,R=l.Slides,N=R.isEnough,A=R.getLength,O=u.omitEnd,j=o.is(LOOP),w=o.is(SLIDE$1),I=apply$2(de,!1),U=apply$2(de,!0),F=u.start||0,B,G=F,z,Y,k;function X(){Z(),f([EVENT_UPDATED$1,EVENT_REFRESH,EVENT_END_INDEX_CHANGED],Z),f(EVENT_RESIZED,K)}function Z(){z=A(!0),Y=u.perMove,k=u.perPage,B=ne();var fe=clamp$2(F,0,O?B:z-1);fe!==F&&(F=fe,y.reposition())}function K(){B!==ne()&&g(EVENT_END_INDEX_CHANGED)}function re(fe,Pe,De){if(!Ae()){var Ie=se(fe),nt=ce(Ie);nt>-1&&(Pe||nt!==F)&&(ge(nt),y.move(Ie,nt,G,De))}}function J(fe,Pe,De,Ie){l.Scroll.scroll(fe,Pe,De,function(){var nt=ce(y.toIndex(E()));ge(O?min$2(nt,B):nt),Ie&&Ie()})}function se(fe){var Pe=F;if(isString(fe)){var De=fe.match(/([+\-<>])(\d+)?/)||[],Ie=De[1],nt=De[2];Ie==="+"||Ie==="-"?Pe=ee(F+ +(""+Ie+(+nt||1)),F):Ie===">"?Pe=nt?le(+nt):I(!0):Ie==="<"&&(Pe=U(!0))}else Pe=j?fe:clamp$2(fe,0,B);return Pe}function de(fe,Pe){var De=Y||(ve()?1:k),Ie=ee(F+De*(fe?-1:1),F,!(Y||ve()));return Ie===-1&&w&&!approximatelyEqual(E(),S(!fe),1)?fe?0:B:Pe?Ie:ce(Ie)}function ee(fe,Pe,De){if(N()||ve()){var Ie=ie(fe);Ie!==fe&&(Pe=fe,fe=Ie,De=!1),fe<0||fe>B?!Y&&(between(0,fe,Pe,!0)||between(B,Pe,fe,!0))?fe=le(H(fe)):j?fe=De?fe<0?-(z%k||k):z:fe:u.rewind?fe=fe<0?B:0:fe=-1:De&&fe!==Pe&&(fe=le(H(Pe)+(fe0;)if(T(z-1,!0)!==T(fe,!0)){fe++;break}return clamp$2(fe,0,z-1)}function le(fe){return clamp$2(ve()?fe:k*fe,0,B)}function H(fe){return ve()?min$2(fe,B):floor((fe>=B?z-1:fe)/k)}function Q(fe){var Pe=y.toIndex(fe);return w?clamp$2(Pe,0,B):Pe}function ge(fe){fe!==F&&(G=F,F=fe)}function $e(fe){return fe?G:F}function ve(){return!isUndefined$1(u.focus)||u.isNavigation}function Ae(){return o.state.is([MOVING,SCROLLING])&&!!u.waitForTransition}return{mount:X,go:re,scroll:J,getNext:I,getPrev:U,getAdjacent:de,getEnd:ne,setIndex:ge,getIndex:$e,toIndex:le,toPage:H,toDest:Q,hasFocus:ve,isBusy:Ae}}var XML_NAME_SPACE="http://www.w3.org/2000/svg",PATH="m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z",SIZE=40;function Arrows(o,l,u){var d=EventInterface$1(o),f=d.on,g=d.bind,y=d.emit,E=u.classes,S=u.i18n,T=l.Elements,R=l.Controller,N=T.arrows,A=T.track,O=N,j=T.prev,w=T.next,I,U,F={};function B(){z(),f(EVENT_UPDATED$1,G)}function G(){Y(),B()}function z(){var J=u.arrows;J&&!(j&&w)&&Z(),j&&w&&(assign$2(F,{prev:j,next:w}),display(O,J?"":"none"),addClass(O,U=CLASS_ARROWS+"--"+u.direction),J&&(k(),re(),setAttribute$1([j,w],ARIA_CONTROLS,A.id),y(EVENT_ARROWS_MOUNTED,j,w)))}function Y(){d.destroy(),removeClass(O,U),I?(remove(N?[j,w]:O),j=w=null):removeAttribute$1([j,w],ALL_ATTRIBUTES)}function k(){f([EVENT_MOUNTED,EVENT_MOVED$1,EVENT_REFRESH,EVENT_SCROLLED$1,EVENT_END_INDEX_CHANGED],re),g(w,"click",apply$2(X,">")),g(j,"click",apply$2(X,"<"))}function X(J){R.go(J,!0)}function Z(){O=N||create("div",E.arrows),j=K(!0),w=K(!1),I=!0,append(O,[j,w]),!N&&before(O,A)}function K(J){var se='