const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./8IUYtCht.js","./Bau3F-49.js","./D6GNB4U5.js","./CyXxF3jW.js","./Avatar.BcAs71rd.css","./BX3hRkkC.js","./Checkbox.C8Yug-Ku.css","./DYphsBEN.js","./C7vOUVRE.js","./Button.CQarIMlA.css","./Dd2aXX-Q.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./BR2IXSbm.js","./ScrollablePanel.DJivnGcm.css","./DuJ9z7ml.js","./Iif_XkR1.js","./NewModal.BoUB-i7b.css","./BTMvFfS_.js","./CMy-DOaf.js","./Anny5A_9.js","./W7WSNY_k.js","./CKKS9xQb.js","./B7GddPBz.js","./DQEht5U3.js","./D6SjMshx.js","./BcCPi9cO.js","./ESk3rIq2.js","./WM7oQQBD.js","./DXVCpAkL.js","./92oxM1PJ.js","./C7M-cMSq.js","./Accordion.DamcVWMf.css","./CllDh3nJ.js","./Ce7XEmxc.js","./AdPlaceholder.Dba_3lU9.css","./B6ekvLBu.js","./BDoulDpS.js","./DYtj0fSR.js","./CollectionCreateModal.BBg0oIkH.css","./Bl0qu5tr.js","./MessageBanner.CY-doSFJ.css","./DIPuBw0C.js","./DropdownSelect.CYzLeAI-.css","./B8jmoaRi.js","./BptZ2STx.js","./Modal.DGeVH1Ds.css","./CJSQBrp_.js","./Chips.J-YJ8bFD.css","./CMTjJSIb.js","./FileInput.CeqMCQky.css","./CwG2Nsw8.js","./MarkdownEditor.jEKVQXM8.css","./Befi1fIw.js","./C5H4r6_G.js","./NavTabs.D6FvyXsj.css","./BEzHnmn2.js","./BJUzyE0u.js","./BT7-nsiG.js","./Cp2v0BLd.js","./D5AjMisL.js","./BKvmybFC.js","./C8e_qC7B.js","./_id_.CgM8JAtD.css","./3EbUJqVO.js","./yrHA2ej5.js","./BQ1lNvEX.js","./ANIJ6OsU.js","./Y3YBvGOH.js","./changelog.DkRtT6KS.css","./Dy8WsS36.js","./b7X9uOt0.js","./DropArea.BrLxjGc1.css","./Cq0B35VO.js","./BLsG2mcq.js","./CDjBEevV.js","./gallery.TQGx_IoA.css","./5jK-V0nh.js","./FtR-Q_Ac.js","./Badge.C1r8gQ2U.css","./PgZjP3yN.js","./UghVJBHD.js","./CopyCode.DnmNzKN6.css","./CpWBOyCz.js","./Checkbox.BJGoQ39N.css","./C1pzlNBn.js","./Modal.D58wazgb.css","./DeNnfAsF.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./D6Pc4bpt.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./BKX_UtOn.js","./BTqyWpmK.js","./NavStackItem.Cvk4Z4YU.css","./DbxtU98S.js","./DHskf5Lj.js","./V8Ba18_s.js","./Card.B1UZNFyf.css","./BZzmeHzB.js","./7ABVeXnC.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./CmYpgp9R.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./BhCZPWzo.js","./BzrCCPQx.js","./UnsavedChangesPopup.1JGmkDhF.css","./CTILlZCJ.js","./Tq16Sb4T.js","./CV6GPzko.js","./BySZm6QZ.js","./CESMasP1.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./Cq3t7Pxr.js","./CwAcksAD.js","./links.Cf8VVbft.css","./ThEJH-6A.js","./members.LGFi1Tzv.css","./BV068aHp.js","./tags.BJHPhJ4a.css","./TOKRN4-c.js","./Cd-zw2Rk.js","./C0U2j72F.js","./Breadcrumbs.gSUwGsfo.css","./BgAmPix-.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./PkNJYSXZ.js","./versions.CWJGdJhE.css","./DfbKsokU.js","./BhelNOI4.js","./_id_.v9oYuDCD.css","./CpTF4_wL.js","./BtVkwpav.js","./HAu7yQFn.js","./v53ngknp.js","./ServerNotice.C7Hlo6-p.css","./CZ2mIjhf.js","./aZqI5e5p.js","./Accordion._zciwLNI.css","./DCvQWbeH.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./D7Cpuz16.js","./SSah-0va.js","./DiTTC_d9.js","./D0njd3jH.js","./FTFVfqBn.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./xRVjxY5P.js","./auth.CdDbTHkg.css","./CTJKWuzI.js","./kJuZKOV0.js","./BZNc_sAe.js","./authorize.RyfCxJQ4.css","./DStwW9KE.js","./CmI8F8UH.js","./HCaptcha.D-mteOIj.css","./D2KsQman.js","./CMHqOqsm.js","./Dncea5FY.js","./DbVxlfIj.js","./welcome.CmHGB4i6.css","./BFBlDoRY.js","./D318ch80.js","./BtFsflhq.js","./UhAyaHrZ.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./BjsQ9Y4O.js","./DMhp6ju9.js","./ChldbD1u.js","./collections.DXp4aYJo.css","./Q63q51qj.js","./BCe-fVDQ.js","./eJdwsQ4f.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./D1aZmGPz.js","./notifications.qKnj556m.css","./BQo9V1pA.js","./Deuor_MN.js","./OrganizationCreateModal.Bn8Mx06y.css","./organizations.Bg8vrqLv.css","./D9_VMMS2.js","./DhPtSicG.js","./projects.D4s-u7CE.css","./nY5peJxj.js","./CyXU4VxZ.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./DR5b1aVX.js","./DwXhqrWu.js","./CznCRFUl.js","./index.9fO4GgGR.css","./BdIX4sNd.js","./CpvDMDId.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./XwuxxWvd.js","./withdraw.1gds0YoP.css","./CsfYHV1C.js","./flags.a0XnUMSD.css","./BjFOLbcZ.js","./frog.DuaJgYJY.css","./C_MZjSW-.js","./index.DhaCMWm3.css","./CUCW0ECh.js","./legal.CIOz61JS.css","./CX5HuDQI.js","./tm_PTa4X.js","./DigMY2O4.js","./R1nN265P.js","./Dju5zbqF.js","./3Ly-Z3ci.js","./COmDySOa.js","./CAv67lL9.js","./-bHzt6ai.js","./CMSO6rz8.js","./DCW6ayjc.js","./D6nzDDaL.js","./DVBkFJds.js","./B4iAZGt8.js","./jXKp7VUB.js","./ModerationReportCard.CYVTftIO.css","./DezGtS8Q.js","./CDs3ARzR.js","./DhA-NTnJ.js","./Dd53uqUi.js","./_slug_.BGIPKXse.css","./BrPnGR6i.js","./changelog.CRZQcoxV.css","./BHozy-xj.js","./DtTpOQKt.js","./ChangelogEntry.Bk_sBih7.css","./DJn0j1NH.js","./Di34QHsC.js","./index.V4rZEpun.css","./DATVLJ0v.js","./DnG03Rzb.js","./CYWEw3dz.js","./CRENw4t8.js","./_id_.gYTR8NuN.css","./CGiSacQK.js","./analytics.14Djp4ux.css","./NzqDFlKD.js","./index.Co-zvkKJ.css","./B4o7EVlz.js","./members.DVoAuklv.css","./CJm7Sa0H.js","./projects.DRc6gOVP.css","./DSptKdBF.js","./FHm7vY7S.js","./Cko9sX1a.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./aiXt0Ps4.js","./plus.Cgb_w_Yk.css","./DH00bNxK.js","./report.dcFCLUpp.css","./C6M2Oi6P.js","./CTjyrFaX.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./BP8MKKBk.js","./Bbgzs6lg.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./3lItIG-Y.js","./BkzuaZoD.js","./BjRNlDxl.js","./DYicZGu5.js","./F8hdI8tx.js","./VfMiMakr.js","./BaiSg-zh.js","./Tmkh90Ql.js","./DTYQ-XEZ.js","./DFfkACl2.js","./BnXsVW6h.js","./BryhAQhD.js","./ServerInstallation.B1owMqjX.css","./5vSiLMy-.js","./_id_.KJJQzbiW.css","./wH3DqzNC.js","./CfKOnzB5.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./C9qMvy6c.js","./DZEOwavC.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./Ca_vinO6.js","./DK-U7AK7.js","./files.D0vzvtVS.css","./B0u5EHmH.js","./index.CgHjgltM.css","./CR_5mvVl.js","./Dmrx4Rs4.js","./D1fjaQtv.js","./SaveBanner.Bxdbatul.css","./BJV7YCVm.js","./qJOId0mc.js","./fiNXbp6S.js","./9g4YReQS.js","./preferences.3GdPmez5.css","./DU_HujXd.js","./properties.-8GzhBqB.css","./BCRixzAd.js","./startup.CTV0cIHe.css","./B8Vsy2e7.js","./BQParbKw.js","./index.BrWrCeV6.css","./BqZnCT31.js","./DI59_qfq.js","./account.DCukr5w_.css","./CnQv63tr.js","./applications.X4jEGDQ4.css","./DsxNPcIV.js","./authorizations.B4BUxRTW.css","./BQziYT8E.js","./Jls55-s-.js","./Dv0qUDFu.js","./index.DSKDjuDm.css","./B6ImfokX.js","./language.Bu8y7KTZ.css","./Cvo5Ro1d.js","./pats.GGPqpISF.css","./BMDOwDZ3.js","./profile.DMKlwX-s.css","./D7N9nIN7.js","./sessions.CTEzJsfv.css","./DVL3-U9e.js","./_id_.D8iQ9x4a.css","./DDIhdRS-.js","./_searchProjectType_.DcutETDA.css","./BgbS_xGM.js","./default.KY8penFg.css","./3v9eJXLi.js","./empty.CQDDrpxo.css"])))=>i.map(i=>d[i]); var $m=Object.defineProperty;var zm=(e,t,n)=>t in e?$m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _t=(e,t,n)=>zm(e,typeof t!="symbol"?t+"":t,n);var Sc={};/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function uo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ke={},Hr=[],Ot=()=>{},Hm=()=>!1,ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),xu=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Cu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Um=Object.prototype.hasOwnProperty,Ae=(e,t)=>Um.call(e,t),ie=Array.isArray,Ur=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",jc=e=>co(e)==="[object Date]",qm=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Ie=e=>typeof e=="string",Bt=e=>typeof e=="symbol",Re=e=>e!==null&&typeof e=="object",Eu=e=>(Re(e)||fe(e))&&fe(e.then)&&fe(e.catch),Lp=Object.prototype.toString,co=e=>Lp.call(e),Vm=e=>co(e).slice(8,-1),Dp=e=>co(e)==="[object Object]",Au=e=>Ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qr=uo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ks=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Wm=/-(\w)/g,yt=Ks(e=>e.replace(Wm,(t,n)=>n?n.toUpperCase():"")),Gm=/\B([A-Z])/g,sn=Ks(e=>e.replace(Gm,"-$1").toLowerCase()),Ys=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),ji=Ks(e=>e?`on${Ys(e)}`:""),dt=(e,t)=>!Object.is(e,t),Vr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},xl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Zp=e=>{const t=Ie(e)?Number(e):NaN;return isNaN(t)?e:t};let Rc;const Xs=()=>Rc||(Rc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof Sc<"u"?Sc:{});function zn(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ym);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function CZ(e){if(!e)return"";if(Ie(e))return e;let t="";for(const n in e){const r=e[n];if(Ie(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Ie(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ri={};function SZ(e){if(Ri.hasOwnProperty(e))return Ri[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ri[e]=!t}const jZ={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function RZ(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function IZ(e){const t=""+e,n=og.exec(t);if(!n)return t;let r="",o,a,s=0;for(a=n.index;a||--!>|gr(n,t))}const Bp=e=>!!(e&&e.__v_isRef===!0),On=e=>Ie(e)?e:e==null?"":ie(e)||Re(e)&&(e.toString===Lp||!fe(e.toString))?Bp(e)?On(e.value):JSON.stringify(e,$p,2):String(e),$p=(e,t)=>Bp(t)?$p(e,t.value):Ur(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Ii(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ii(n))}:Bt(t)?Ii(t):Re(t)&&!ie(t)&&!Dp(t)?String(t):t,Ii=(e,t="")=>{var n;return Bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let st;class zp{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=st,!t&&st&&(this.index=(st.scopes||(st.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Eo){let t=Eo;for(Eo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Co;){let t=Co;for(Co=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Vp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Wp(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Iu(r),ig(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Cl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Gp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Gp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$o))return;e.globalVersion=$o;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Cl(e)){e.flags&=-3;return}const n=Pe,r=Zt;Pe=e,Zt=!0;try{Vp(e);const o=e.fn(e._value);(t.version===0||dt(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Pe=n,Zt=r,Wp(e),e.flags&=-3}}function Iu(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)Iu(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ig(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Zt=!0;const Kp=[];function Jn(){Kp.push(Zt),Zt=!1}function Qn(){const e=Kp.pop();Zt=e===void 0?!0:e}function Ic(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Pe;Pe=void 0;try{t()}finally{Pe=n}}}let $o=0;class lg{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Js{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Pe||!Zt||Pe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Pe)n=this.activeLink=new lg(Pe,this),Pe.deps?(n.prevDep=Pe.depsTail,Pe.depsTail.nextDep=n,Pe.depsTail=n):Pe.deps=Pe.depsTail=n,Yp(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Pe.depsTail,n.nextDep=void 0,Pe.depsTail.nextDep=n,Pe.depsTail=n,Pe.deps===n&&(Pe.deps=r)}return n}trigger(t){this.version++,$o++,this.notify(t)}notify(t){ju();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ru()}}}function Yp(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Yp(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ms=new WeakMap,pr=Symbol(""),El=Symbol(""),zo=Symbol("");function Qe(e,t,n){if(Zt&&Pe){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Js),o.map=r,o.key=n),o.track()}}function fn(e,t,n,r,o,a){const s=ms.get(e);if(!s){$o++;return}const i=l=>{l&&l.trigger()};if(ju(),t==="clear")s.forEach(i);else{const l=ie(e),u=l&&Au(n);if(l&&n==="length"){const c=Number(r);s.forEach((d,p)=>{(p==="length"||p===zo||!Bt(p)&&p>=c)&&i(d)})}else switch((n!==void 0||s.has(void 0))&&i(s.get(n)),u&&i(s.get(zo)),t){case"add":l?u&&i(s.get("length")):(i(s.get(pr)),Ur(e)&&i(s.get(El)));break;case"delete":l||(i(s.get(pr)),Ur(e)&&i(s.get(El)));break;case"set":Ur(e)&&i(s.get(pr));break}}Ru()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Ar(e){const t=ve(e);return t===e?t:(Qe(t,"iterate",zo),At(e)?t:t.map(et))}function Qs(e){return Qe(e=ve(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Li(this,Symbol.iterator,et)},concat(...e){return Ar(this).concat(...e.map(t=>ie(t)?Ar(t):t))},entries(){return Li(this,"entries",e=>(e[1]=et(e[1]),e))},every(e,t){return cn(this,"every",e,t,void 0,arguments)},filter(e,t){return cn(this,"filter",e,t,n=>n.map(et),arguments)},find(e,t){return cn(this,"find",e,t,et,arguments)},findIndex(e,t){return cn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cn(this,"findLast",e,t,et,arguments)},findLastIndex(e,t){return cn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return cn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Di(this,"includes",e)},indexOf(...e){return Di(this,"indexOf",e)},join(e){return Ar(this).join(e)},lastIndexOf(...e){return Di(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return yo(this,"pop")},push(...e){return yo(this,"push",e)},reduce(e,...t){return Pc(this,"reduce",e,t)},reduceRight(e,...t){return Pc(this,"reduceRight",e,t)},shift(){return yo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return yo(this,"splice",e)},toReversed(){return Ar(this).toReversed()},toSorted(e){return Ar(this).toSorted(e)},toSpliced(...e){return Ar(this).toSpliced(...e)},unshift(...e){return yo(this,"unshift",e)},values(){return Li(this,"values",et)}};function Li(e,t,n){const r=Qs(e),o=r[t]();return r!==e&&!At(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=n(a.value)),a}),o}const dg=Array.prototype;function cn(e,t,n,r,o,a){const s=Qs(e),i=s!==e&&!At(e),l=s[t];if(l!==dg[t]){const d=l.apply(e,a);return i?et(d):d}let u=n;s!==e&&(i?u=function(d,p){return n.call(this,et(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=l.call(s,u,r);return i&&o?o(c):c}function Pc(e,t,n,r){const o=Qs(e);let a=n;return o!==e&&(At(e)?n.length>3&&(a=function(s,i,l){return n.call(this,s,i,l,e)}):a=function(s,i,l){return n.call(this,s,et(i),l,e)}),o[t](a,...r)}function Di(e,t,n){const r=ve(e);Qe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Pu(n[0])?(n[0]=ve(n[0]),r[t](...n)):o}function yo(e,t,n=[]){Jn(),ju();const r=ve(e)[t].apply(e,n);return Ru(),Qn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),Xp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function fg(e){Bt(e)||(e=String(e));const t=ve(this);return Qe(t,"has",e),t.hasOwnProperty(e)}class Jp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(o?a?o1:r1:a?n1:t1).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ie(t);if(!o){let l;if(s&&(l=cg[n]))return l;if(n==="hasOwnProperty")return fg}const i=Reflect.get(t,n,De(t)?t:r);return(Bt(n)?Xp.has(n):pg(n))||(o||Qe(t,"get",n),a)?i:De(i)?s&&Au(n)?i:i.value:Re(i)?o?a1(i):bt(i):i}}class Qp extends Jp{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Gn(a);if(!At(r)&&!Gn(r)&&(a=ve(a),r=ve(r)),!ie(t)&&De(a)&&!De(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Au(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function vg(e,t,n){return function(...r){const o=this.__v_raw,a=ve(o),s=Ur(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Al:t?Ml:et;return!t&&Qe(a,"iterate",l?El:pr),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}},[Symbol.iterator](){return this}}}}function Aa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function bg(e,t){const n={get(o){const a=this.__v_raw,s=ve(a),i=ve(o);e||(dt(o,i)&&Qe(s,"get",o),Qe(s,"get",i));const{has:l}=Ea(s),u=t?Al:e?Ml:et;if(l.call(s,o))return u(a.get(o));if(l.call(s,i))return u(a.get(i));a!==s&&a.get(o)},get size(){const o=this.__v_raw;return!e&&Qe(ve(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ve(a),i=ve(o);return e||(dt(o,i)&&Qe(s,"has",o),Qe(s,"has",i)),o===i?a.has(o):a.has(o)||a.has(i)},forEach(o,a){const s=this,i=s.__v_raw,l=ve(i),u=t?Al:e?Ml:et;return!e&&Qe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Ne(n,e?{add:Aa("add"),set:Aa("set"),delete:Aa("delete"),clear:Aa("clear")}:{add(o){!t&&!At(o)&&!Gn(o)&&(o=ve(o));const a=ve(this);return Ea(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!At(a)&&!Gn(a)&&(a=ve(a));const s=ve(this),{has:i,get:l}=Ea(s);let u=i.call(s,o);u||(o=ve(o),u=i.call(s,o));const c=l.call(s,o);return s.set(o,a),u?dt(a,c)&&fn(s,"set",o,a):fn(s,"add",o,a),this},delete(o){const a=ve(this),{has:s,get:i}=Ea(a);let l=s.call(a,o);l||(o=ve(o),l=s.call(a,o)),i&&i.call(a,o);const u=a.delete(o);return l&&fn(a,"delete",o,void 0),u},clear(){const o=ve(this),a=o.size!==0,s=o.clear();return a&&fn(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=vg(o,e,t)}),n}function ei(e,t){const n=bg(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Ae(n,o)&&o in r?n:r,o,a)}const _g={get:ei(!1,!1)},wg={get:ei(!1,!0)},kg={get:ei(!0,!1)},Tg={get:ei(!0,!0)},t1=new WeakMap,n1=new WeakMap,r1=new WeakMap,o1=new WeakMap;function xg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cg(e){return e.__v_skip||!Object.isExtensible(e)?0:xg(Vm(e))}function bt(e){return Gn(e)?e:ti(e,!1,hg,_g,t1)}function Jt(e){return ti(e,!1,gg,wg,n1)}function a1(e){return ti(e,!0,mg,kg,r1)}function s1(e){return ti(e,!0,yg,Tg,o1)}function ti(e,t,n,r,o){if(!Re(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const s=Cg(e);if(s===0)return e;const i=new Proxy(e,s===2?r:n);return o.set(e,i),i}function gn(e){return Gn(e)?gn(e.__v_raw):!!(e&&e.__v_isReactive)}function Gn(e){return!!(e&&e.__v_isReadonly)}function At(e){return!!(e&&e.__v_isShallow)}function Pu(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function Lu(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&Op(e,"__v_skip",!0),e}const et=e=>Re(e)?bt(e):e,Ml=e=>Re(e)?a1(e):e;function De(e){return e?e.__v_isRef===!0:!1}function je(e){return i1(e,!1)}function bn(e){return i1(e,!0)}function i1(e,t){return De(e)?e:new Eg(e,t)}class Eg{constructor(t,n){this.dep=new Js,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:et(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||At(t)||Gn(t);t=r?t:ve(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:et(t),this.dep.trigger())}}function de(e){return De(e)?e.value:e}function LZ(e){return fe(e)?e():de(e)}const Ag={get:(e,t,n)=>t==="__v_raw"?e:de(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return De(o)&&!De(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function l1(e){return gn(e)?e:new Proxy(e,Ag)}class Mg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Js,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function u1(e){return new Mg(e)}function c1(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=p1(e,n);return t}class Sg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ug(ve(this._object),this._key)}}class jg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function d1(e,t,n){return De(e)?e:fe(e)?new jg(e):Re(e)&&arguments.length>1?p1(e,t,n):je(e)}function p1(e,t,n){const r=e[t];return De(r)?r:new Sg(e,t,n)}class Rg{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Js(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$o-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Pe!==this)return qp(this,!0),!0}get value(){const t=this.dep.track();return Gp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ig(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new Rg(r,o,n)}const Ma={},gs=new WeakMap;let lr;function Pg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Lg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=y=>o?y:At(y)||o===!1||o===0?hn(y,1):hn(y);let c,d,p,f,h=!1,m=!1;if(De(e)?(d=()=>e.value,h=At(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(y=>gn(y)||At(y)),d=()=>e.map(y=>{if(De(y))return y.value;if(gn(y))return u(y);if(fe(y))return l?l(y,2):y()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Jn();try{p()}finally{Qn()}}const y=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=y}}:d=Ot,t&&o){const y=d,w=o===!0?1/0:o;d=()=>hn(y(),w)}const _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const y=t;t=(...w)=>{y(...w),k()}}let v=m?new Array(e.length).fill(Ma):Ma;const g=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const w=c.run();if(o||h||(m?w.some((A,O)=>dt(A,v[O])):dt(w,v))){p&&p();const A=lr;lr=c;try{const O=[w,v===Ma?void 0:m&&v[0]===Ma?[]:v,f];l?l(t,3,O):t(...O),v=w}finally{lr=A}}}else c.run()};return i&&i(g),c=new Hp(d),c.scheduler=s?()=>s(g,!1):g,f=y=>Pg(y,!1,c),p=c.onStop=()=>{const y=gs.get(c);if(y){if(l)l(y,4);else for(const w of y)w();gs.delete(c)}},t?r?g(!0):v=c.run():s?s(g.bind(null,!0),!0):c.run(),k.pause=c.pause.bind(c),k.resume=c.resume.bind(c),k.stop=k,k}function hn(e,t=1/0,n){if(t<=0||!Re(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,De(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(Dp(e)){for(const r in e)hn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hn(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const f1=[];function Dg(e){f1.push(e)}function Og(){f1.pop()}function pa(e,t,n,r){try{return r?e(...r):e()}catch(o){po(o,t,n)}}function $t(e,t,n,r){if(fe(e)){const o=pa(e,t,n,r);return o&&Eu(o)&&o.catch(a=>{po(a,t,n)}),o}if(ie(e)){const o=[];for(let a=0;a>>1,o=it[r],a=Ho(o);a=Ho(n)?it.push(e):it.splice(Fg(t),0,e),e.flags|=1,m1()}}function m1(){ys||(ys=h1.then(g1))}function vs(e){ie(e)?Wr.push(...e):Sn&&e.id===-1?Sn.splice(Pr+1,0,e):e.flags&1||(Wr.push(e),e.flags|=1),m1()}function Lc(e,t,n=Gt+1){for(;nHo(n)-Ho(r));if(Wr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Pr=0;Pre.id==null?e.flags&2?-1:1/0:e.id;function g1(e){try{for(Gt=0;Gttt;function tt(e,t=Ve,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Yc(-1);const a=Uo(t);let s;try{s=e(...o)}finally{Uo(a),r._d&&Yc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Dc(e,t){if(Ve===null)return e;const n=ma(Ve),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Ao=e=>e&&(e.disabled||e.disabled===""),Oc=e=>e&&(e.defer||e.defer===""),Zc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return Ie(n)?t?t(n):null:n},b1={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,a,s,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:_}}=u,k=Ao(t.props);let{shapeFlag:v,children:g,dynamicChildren:y}=t;if(e==null){const w=t.el=m(""),A=t.anchor=m("");f(w,n,r),f(A,n,r);const O=(R,L)=>{v&16&&(o&&o.isCE&&(o.ce._teleportTarget=R),c(g,R,L,o,a,s,i,l))},Z=()=>{const R=t.target=Sl(t.props,h),L=_1(R,t,m,f);R&&(s!=="svg"&&Zc(R)?s="svg":s!=="mathml"&&Fc(R)&&(s="mathml"),k||(O(R,L),os(t,!1)))};k&&(O(n,A),os(t,!0)),Oc(t.props)?He(()=>{Z(),t.el.__isMounted=!0},a):Z()}else{if(Oc(t.props)&&!e.el.__isMounted){He(()=>{b1.process(e,t,n,r,o,a,s,i,l,u),delete e.el.__isMounted},a);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,A=t.target=e.target,O=t.targetAnchor=e.targetAnchor,Z=Ao(e.props),R=Z?n:A,L=Z?w:O;if(s==="svg"||Zc(A)?s="svg":(s==="mathml"||Fc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,R,o,a,s,i),Vu(e,t,!0)):l||d(e,t,R,L,o,a,s,i,!1),k)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Sa(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=t.target=Sl(t.props,h);j&&Sa(t,j,null,u,0)}else Z&&Sa(t,A,O,u,1);os(t,k)}},remove(e,t,n,{um:r,o:{remove:o}},a){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e;if(d&&(o(u),o(c)),a&&o(l),s&16){const f=a||!Ao(p);for(let h=0;h{e.isMounted=!0}),wr(()=>{e.isUnmounting=!0}),e}const wt=[Function,Array],k1={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},T1=e=>{const t=e.subTree;return t.component?T1(t.component):t},Hg={name:"BaseTransition",props:k1,setup(e,{slots:t}){const n=Ht(),r=w1();return()=>{const o=t.default&&Ou(t.default(),!0);if(!o||!o.length)return;const a=x1(o),s=ve(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Nc(a);if(!l)return Oi(a);let u=qo(l,s,r,n,d=>u=d);l.type!==Ue&&Kn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==Ue&&!Lt(l,c)&&T1(n).type!==Ue){let d=qo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==Ue)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Oi(a);i==="in-out"&&l.type!==Ue?d.delayLeave=(p,f,h)=>{const m=C1(r,c);m[String(c.key)]=c,p[jn]=()=>{f(),p[jn]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{h(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};function x1(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ue){t=n;break}}return t}const Ug=Hg;function C1(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function qo(e,t,n,r,o){const{appear:a,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:k,onAfterAppear:v,onAppearCancelled:g}=t,y=String(e.key),w=C1(n,e),A=(R,L)=>{R&&$t(R,r,9,L)},O=(R,L)=>{const j=L[1];A(R,L),ie(R)?R.every(P=>P.length<=1)&&j():R.length<=1&&j()},Z={mode:s,persisted:i,beforeEnter(R){let L=l;if(!n.isMounted)if(a)L=_||l;else return;R[jn]&&R[jn](!0);const j=w[y];j&&Lt(e,j)&&j.el[jn]&&j.el[jn](),A(L,[R])},enter(R){let L=u,j=c,P=d;if(!n.isMounted)if(a)L=k||u,j=v||c,P=g||d;else return;let V=!1;const N=R[ja]=F=>{V||(V=!0,F?A(P,[R]):A(j,[R]),Z.delayedLeave&&Z.delayedLeave(),R[ja]=void 0)};L?O(L,[R,N]):N()},leave(R,L){const j=String(e.key);if(R[ja]&&R[ja](!0),n.isUnmounting)return L();A(p,[R]);let P=!1;const V=R[jn]=N=>{P||(P=!0,L(),N?A(m,[R]):A(h,[R]),R[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?O(f,[R,V]):V()},clone(R){const L=qo(R,t,n,r,o);return o&&o(L),L}};return Z}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return v1(e.type)&&e.children?x1(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function Kn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Kn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ou(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;an.value,set:a=>n.value=a})}return n}function Vo(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>Vo(h,t&&(ie(t)?t[m]:t),n,r,o));return}if(Hn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Vo(e,t,n,r.component.subTree);return}const a=r.shapeFlag&4?ma(r.component):r.el,s=o?null:a,{i,r:l}=e,u=t&&t.r,c=i.refs===ke?i.refs={}:i.refs,d=i.setupState,p=ve(d),f=d===ke?()=>!1:h=>Ae(p,h);if(u!=null&&u!==l&&(Ie(u)?(c[u]=null,f(u)&&(d[u]=null)):De(u)&&(u.value=null)),fe(l))pa(l,i,12,[s,c]);else{const h=Ie(l),m=De(l);if(h||m){const _=()=>{if(e.f){const k=h?f(l)?d[l]:c[l]:l.value;o?ie(k)&&Cu(k,a):ie(k)?k.includes(a)||k.push(a):h?(c[l]=[a],f(l)&&(d[l]=c[l])):(l.value=[a],e.k&&(c[e.k]=l.value))}else h?(c[l]=s,f(l)&&(d[l]=s)):m&&(l.value=s,e.k&&(c[e.k]=s))};s?(_.id=-1,He(_,n)):_()}}}let Bc=!1;const Mr=()=>{Bc||(console.error("Hydration completed but contains mismatches."),Bc=!0)},qg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vg=e=>e.namespaceURI.includes("MathML"),Ra=e=>{if(e.nodeType===1){if(qg(e))return"svg";if(Vg(e))return"mathml"}},Nr=e=>e.nodeType===8;function Wg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:u}}=e,c=(g,y)=>{if(!y.hasChildNodes()){n(null,g,y),bs(),y._vnode=g;return}d(y.firstChild,g,null,null,null),bs(),y._vnode=g},d=(g,y,w,A,O,Z=!1)=>{Z=Z||!!y.dynamicChildren;const R=Nr(g)&&g.data==="[",L=()=>m(g,y,w,A,O,R),{type:j,ref:P,shapeFlag:V,patchFlag:N}=y;let F=g.nodeType;y.el=g,N===-2&&(Z=!1,y.dynamicChildren=null);let I=null;switch(j){case hr:F!==3?y.children===""?(l(y.el=o(""),s(g),g),I=g):I=L():(g.data!==y.children&&(Mr(),g.data=y.children),I=a(g));break;case Ue:v(g)?(I=a(g),k(y.el=g.content.firstChild,g,w)):F!==8||R?I=L():I=a(g);break;case Kr:if(R&&(g=a(g),F=g.nodeType),F===1||F===3){I=g;const S=!y.children.length;for(let E=0;E{Z=Z||!!y.dynamicChildren;const{type:R,props:L,patchFlag:j,shapeFlag:P,dirs:V,transition:N}=y,F=R==="input"||R==="option";if(F||j!==-1){V&&Kt(y,null,w,"created");let I=!1;if(v(g)){I=q1(null,N)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;I&&N.beforeEnter(E),k(E,g,w),y.el=g=E}if(P&16&&!(L&&(L.innerHTML||L.textContent))){let E=f(g.firstChild,y,g,w,A,O,Z);for(;E;){Ia(g,1)||Mr();const q=E;E=E.nextSibling,i(q)}}else if(P&8){let E=y.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Ia(g,0)||Mr(),g.textContent=y.children)}if(L){if(F||!Z||j&48){const E=g.tagName.includes("-");for(const q in L)(F&&(q.endsWith("value")||q==="indeterminate")||ua(q)&&!qr(q)||q[0]==="."||E)&&r(g,q,null,L[q],void 0,w)}else if(L.onClick)r(g,"onClick",null,L.onClick,void 0,w);else if(j&4&&gn(L.style))for(const E in L.style)L.style[E]}let S;(S=L&&L.onVnodeBeforeMount)&&ct(S,w,y),V&&Kt(y,null,w,"beforeMount"),((S=L&&L.onVnodeMounted)||V||I)&&J1(()=>{S&&ct(S,w,y),I&&N.enter(g),V&&Kt(y,null,w,"mounted")},A)}return g.nextSibling},f=(g,y,w,A,O,Z,R)=>{R=R||!!y.dynamicChildren;const L=y.children,j=L.length;for(let P=0;P{const{slotScopeIds:R}=y;R&&(O=O?O.concat(R):R);const L=s(g),j=f(a(g),y,L,w,A,O,Z);return j&&Nr(j)&&j.data==="]"?a(y.anchor=j):(Mr(),l(y.anchor=u("]"),L,j),j)},m=(g,y,w,A,O,Z)=>{if(Ia(g.parentElement,1)||Mr(),y.el=null,Z){const j=_(g);for(;;){const P=a(g);if(P&&P!==j)i(P);else break}}const R=a(g),L=s(g);return i(g),n(null,y,L,R,w,A,Ra(L),O),w&&(w.vnode.el=y.el,si(w,y.el)),R},_=(g,y="[",w="]")=>{let A=0;for(;g;)if(g=a(g),g&&Nr(g)&&(g.data===y&&A++,g.data===w)){if(A===0)return a(g);A--}return g},k=(g,y,w)=>{const A=y.parentNode;A&&A.replaceChild(g,y);let O=w;for(;O;)O.vnode.el===y&&(O.vnode.el=O.subTree.el=g),O=O.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,d]}const $c="data-allow-mismatch",Gg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ia(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute($c);)e=e.parentElement;const n=e&&e.getAttribute($c);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Gg[t])}}Xs().requestIdleCallback;Xs().cancelIdleCallback;function Kg(e,t){if(Nr(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Nr(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function zc(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:a,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,f()),f=()=>{let h;return u||(h=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((_,k)=>{l(m,()=>_(p()),()=>k(m),d+1)});throw m}).then(m=>h!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Je({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const v=a(_,g=>Kg(h,g));v&&(m.bum||(m.bum=[])).push(v)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=qe;if(Zu(h),c)return()=>Zi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Zi(g,h)).catch(g=>(m(g),()=>r?ye(r,{error:g}):null));const _=je(!1),k=je(),v=je(!!o);return o&&setTimeout(()=>{v.value=!1},o),s!=null&&setTimeout(()=>{if(!_.value&&!k.value){const g=new Error(`Async component timed out after ${s}ms.`);m(g),k.value=g}},s),f().then(()=>{_.value=!0,h.parent&&fa(h.parent.vnode)&&h.parent.update()}).catch(g=>{m(g),k.value=g}),()=>{if(_.value&&c)return Zi(c,h);if(k.value&&r)return ye(r,{error:k.value});if(n&&!v.value)return ye(n)}}})}function Zi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ye(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const fa=e=>e.type.__isKeepAlive,Yg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ht(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const o=new Map,a=new Set;let s=null;const i=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,p=d("div");r.activate=(v,g,y,w,A)=>{const O=v.component;u(v,g,y,0,i),l(O.vnode,v,g,y,O,i,w,v.slotScopeIds,A),He(()=>{O.isDeactivated=!1,O.a&&Vr(O.a);const Z=v.props&&v.props.onVnodeMounted;Z&&ct(Z,O.parent,v)},i)},r.deactivate=v=>{const g=v.component;ks(g.m),ks(g.a),u(v,p,null,1,i),He(()=>{g.da&&Vr(g.da);const y=v.props&&v.props.onVnodeUnmounted;y&&ct(y,g.parent,v),g.isDeactivated=!0},i)};function f(v){Fi(v),c(v,n,i,!0)}function h(v){o.forEach((g,y)=>{const w=Fl(g.type);w&&!v(w)&&m(y)})}function m(v){const g=o.get(v);g&&(!s||!Lt(g,s))?f(g):s&&Fi(s),o.delete(v),a.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&h(y=>To(v,y)),g&&h(y=>!To(g,y))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(Ts(n.subTree.type)?He(()=>{o.set(_,Pa(n.subTree))},n.subTree.suspense):o.set(_,Pa(n.subTree)))};return fo(k),Fu(k),wr(()=>{o.forEach(v=>{const{subTree:g,suspense:y}=n,w=Pa(g);if(v.type===w.type&&v.key===w.key){Fi(w);const A=w.component.da;A&&He(A,y);return}f(v)})}),()=>{if(_=null,!t.default)return s=null;const v=t.default(),g=v[0];if(v.length>1)return s=null,v;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let y=Pa(g);if(y.type===Ue)return s=null,y;const w=y.type,A=Fl(Hn(y)?y.type.__asyncResolved||{}:w),{include:O,exclude:Z,max:R}=e;if(O&&(!A||!To(O,A))||Z&&A&&To(Z,A))return y.shapeFlag&=-257,s=y,g;const L=y.key==null?w:y.key,j=o.get(L);return y.el&&(y=_n(y),g.shapeFlag&128&&(g.ssContent=y)),_=L,j?(y.el=j.el,y.component=j.component,y.transition&&Kn(y,y.transition),y.shapeFlag|=512,a.delete(L),a.add(L)):(a.add(L),R&&a.size>parseInt(R,10)&&m(a.values().next().value)),y.shapeFlag|=256,s=y,Ts(g.type)?g:y}}},Xg=Yg;function To(e,t){return ie(e)?e.some(n=>To(n,t)):Ie(e)?e.split(",").includes(t):qm(e)?(e.lastIndex=0,e.test(t)):!1}function E1(e,t){M1(e,"a",t)}function A1(e,t){M1(e,"da",t)}function M1(e,t,n=qe){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ri(t,r,n),n){let o=n.parent;for(;o&&o.parent;)fa(o.parent.vnode)&&Jg(r,t,n,o),o=o.parent}}function Jg(e,t,n,r){const o=ri(t,e,r,!0);Nu(()=>{Cu(r[t],o)},n)}function Fi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Pa(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=qe,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Jn();const i=vr(n),l=$t(t,n,e,s);return i(),Qn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=qe)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},Qg=kn("bm"),fo=kn("m"),S1=kn("bu"),Fu=kn("u"),wr=kn("bum"),Nu=kn("um"),ey=kn("sp"),ty=kn("rtg"),ny=kn("rtc");function j1(e,t=qe){ri("ec",e,t)}const Bu="components",ry="directives";function yr(e,t){return $u(Bu,e,!0,t)||e}const R1=Symbol.for("v-ndc");function as(e){return Ie(e)?$u(Bu,e,!1)||e:e||R1}function oy(e){return $u(ry,e)}function $u(e,t,n=!0,r=!1){const o=Ve||qe;if(o){const a=o.type;if(e===Bu){const i=Fl(a,!1);if(i&&(i===t||i===yt(t)||i===Ys(yt(t))))return a}const s=Hc(o[e]||a[e],t)||Hc(o.appContext[e],t);return!s&&r?a:s}}function Hc(e,t){return e&&(e[t]||e[yt(t)]||e[Ys(yt(t))])}function I1(e,t,n,r){let o;const a=n,s=ie(e);if(s||Ie(e)){const i=s&&gn(e);let l=!1;i&&(l=!At(e),e=Qs(e)),o=new Array(e.length);for(let u=0,c=e.length;ut(i,l,void 0,a));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,u=i.length;l{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function Wo(e,t,n={},r,o){if(Ve.ce||Ve.parent&&Hn(Ve.parent)&&Ve.parent.ce)return t!=="default"&&(n.name=t),C(),Ze(Fe,null,[ye("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),C();const s=a&&zu(a(n)),i=n.key||s&&s.key,l=Ze(Fe,{key:(i&&!Bt(i)?i:`_${t}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function zu(e){return e.some(t=>rn(t)?!(t.type===Ue||t.type===Fe&&!zu(t.children)):!0)?e:null}const jl=e=>e?of(e)?ma(e):jl(e.parent):null,Mo=Ne(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>jl(e.parent),$root:e=>jl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hu(e),$forceUpdate:e=>e.f||(e.f=()=>{Du(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Ey.bind(e)}),Ni=(e,t)=>e!==ke&&!e.__isScriptSetup&&Ae(e,t),ay={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Ni(r,t))return s[t]=1,r[t];if(o!==ke&&Ae(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Ae(u,t))return s[t]=3,a[t];if(n!==ke&&Ae(n,t))return s[t]=4,n[t];Rl&&(s[t]=0)}}const c=Mo[t];let d,p;if(c)return t==="$attrs"&&Qe(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ke&&Ae(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Ae(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Ni(o,t)?(o[t]=n,!0):r!==ke&&Ae(r,t)?(r[t]=n,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let i;return!!n[s]||e!==ke&&Ae(e,s)||Ni(t,s)||(i=a[0])&&Ae(i,s)||Ae(r,s)||Ae(Mo,s)||Ae(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function NZ(){return sy().slots}function sy(){const e=Ht();return e.setupContext||(e.setupContext=lf(e))}function _s(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function BZ(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ne({},_s(e),_s(t))}function $Z(e){const t=Ht();let n=e();return Ol(),Eu(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let Rl=!0;function iy(e){const t=Hu(e),n=e.proxy,r=e.ctx;Rl=!1,t.beforeCreate&&Uc(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:_,beforeDestroy:k,beforeUnmount:v,destroyed:g,unmounted:y,render:w,renderTracked:A,renderTriggered:O,errorCaptured:Z,serverPrefetch:R,expose:L,inheritAttrs:j,components:P,directives:V,filters:N}=t;if(u&&ly(u,r,null),s)for(const S in s){const E=s[S];fe(E)&&(r[S]=E.bind(n))}if(o){const S=o.call(n,n);Re(S)&&(e.data=bt(S))}if(Rl=!0,a)for(const S in a){const E=a[S],q=fe(E)?E.bind(n,n):fe(E.get)?E.get.bind(n,n):Ot,X=!fe(E)&&fe(E.set)?E.set.bind(n):Ot,ae=le({get:q,set:X});Object.defineProperty(r,S,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const S in i)P1(i[S],r,n,S);if(l){const S=fe(l)?l.call(n):l;Reflect.ownKeys(S).forEach(E=>{Un(E,S[E])})}c&&Uc(c,e,"c");function I(S,E){ie(E)?E.forEach(q=>S(q.bind(n))):E&&S(E.bind(n))}if(I(Qg,d),I(fo,p),I(S1,f),I(Fu,h),I(E1,m),I(A1,_),I(j1,Z),I(ny,A),I(ty,O),I(wr,v),I(Nu,y),I(ey,R),ie(L))if(L.length){const S=e.exposed||(e.exposed={});L.forEach(E=>{Object.defineProperty(S,E,{get:()=>n[E],set:q=>n[E]=q})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),j!=null&&(e.inheritAttrs=j),P&&(e.components=P),V&&(e.directives=V),R&&Zu(e)}function ly(e,t,n=Ot){ie(e)&&(e=Il(e));for(const r in e){const o=e[r];let a;Re(o)?"default"in o?a=We(o.from||r,o.default,!0):a=We(o.from||r):a=We(o),De(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function Uc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function P1(e,t,n,r){let o=r.includes(".")?G1(n,r):()=>n[r];if(Ie(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(Re(e))if(ie(e))e.forEach(a=>P1(a,t,n,r));else{const a=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(a)&<(o,a,e)}}function Hu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>ws(l,u,s,!0)),ws(l,t,s)),Re(t)&&a.set(t,l),l}function ws(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&ws(e,a,n,!0),o&&o.forEach(s=>ws(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=uy[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uy={data:qc,props:Vc,emits:Vc,methods:xo,computed:xo,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:xo,directives:xo,watch:dy,provide:qc,inject:cy};function qc(e,t){return t?e?function(){return Ne(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function cy(e,t){return xo(Il(e),Il(t))}function Il(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function Uu(){return!!(qe||Ve||fr)}const D1={},O1=()=>Object.create(D1),Z1=e=>Object.getPrototypeOf(e)===D1;function hy(e,t,n,r=!1){const o={},a=O1();e.propsDefaults=Object.create(null),F1(e,t,o,a);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Jt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function my(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ve(o),[l]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,f]=N1(d,t,!0);Ne(s,p),f&&i.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!l)return Re(e)&&r.set(e,Hr),Hr;if(ie(a))for(let c=0;ce[0]==="_"||e==="$stable",qu=e=>ie(e)?e.map(pt):[pt(e)],yy=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>qu(t(...o)),n);return r._c=!1,r},$1=(e,t,n)=>{const r=e._ctx;for(const o in e){if(B1(o))continue;const a=e[o];if(fe(a))t[o]=yy(o,a,r);else if(a!=null){const s=qu(a);t[o]=()=>s}}},z1=(e,t)=>{const n=qu(t);e.slots.default=()=>n},H1=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},vy=(e,t,n)=>{const r=e.slots=O1();if(e.vnode.shapeFlag&32){const o=t._;o?(H1(r,t,n),n&&Op(r,"_",o,!0)):$1(t,r)}else t&&z1(e,t)},by=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=ke;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:H1(o,t,n):(a=!t.$stable,$1(t,o)),s=t}else t&&(z1(e,t),s={default:1});if(a)for(const i in o)!B1(i)&&s[i]==null&&delete o[i]},He=J1;function _y(e){return U1(e)}function wy(e){return U1(e,Wg)}function U1(e,t){const n=Xs();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:f=Ot,insertStaticContent:h}=e,m=(T,x,D,W=null,H=null,K=null,U=void 0,ee=null,Y=!!x.dynamicChildren)=>{if(T===x)return;T&&!Lt(T,x)&&(W=B(T),ce(T,H,K,!0),T=null),x.patchFlag===-2&&(Y=!1,x.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=x;switch(z){case hr:_(T,x,D,W);break;case Ue:k(T,x,D,W);break;case Kr:T==null&&v(x,D,W,U);break;case Fe:P(T,x,D,W,H,K,U,ee,Y);break;default:te&1?w(T,x,D,W,H,K,U,ee,Y):te&6?V(T,x,D,W,H,K,U,ee,Y):(te&64||te&128)&&z.process(T,x,D,W,H,K,U,ee,Y,re)}ue!=null&&H&&Vo(ue,T&&T.ref,K,x||T,!x)},_=(T,x,D,W)=>{if(T==null)r(x.el=i(x.children),D,W);else{const H=x.el=T.el;x.children!==T.children&&u(H,x.children)}},k=(T,x,D,W)=>{T==null?r(x.el=l(x.children||""),D,W):x.el=T.el},v=(T,x,D,W)=>{[T.el,T.anchor]=h(T.children,x,D,W,T.el,T.anchor)},g=({el:T,anchor:x},D,W)=>{let H;for(;T&&T!==x;)H=p(T),r(T,D,W),T=H;r(x,D,W)},y=({el:T,anchor:x})=>{let D;for(;T&&T!==x;)D=p(T),o(T),T=D;o(x)},w=(T,x,D,W,H,K,U,ee,Y)=>{x.type==="svg"?U="svg":x.type==="math"&&(U="mathml"),T==null?A(x,D,W,H,K,U,ee,Y):R(T,x,H,K,U,ee,Y)},A=(T,x,D,W,H,K,U,ee)=>{let Y,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=T;if(Y=T.el=s(T.type,K,ue&&ue.is,ue),te&8?c(Y,T.children):te&16&&Z(T.children,Y,null,W,H,Bi(T,K),U,ee),pe&&Kt(T,null,W,"created"),O(Y,T,T.scopeId,U,W),ue){for(const J in ue)J!=="value"&&!qr(J)&&a(Y,J,null,ue[J],K,W);"value"in ue&&a(Y,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,W,T)}pe&&Kt(T,null,W,"beforeMount");const G=q1(H,se);G&&se.beforeEnter(Y),r(Y,x,D),((z=ue&&ue.onVnodeMounted)||G||pe)&&He(()=>{z&&ct(z,W,T),G&&se.enter(Y),pe&&Kt(T,null,W,"mounted")},H)},O=(T,x,D,W,H)=>{if(D&&f(T,D),W)for(let K=0;K{for(let z=Y;z{const ee=x.el=T.el;let{patchFlag:Y,dynamicChildren:z,dirs:ue}=x;Y|=T.patchFlag&16;const te=T.props||ke,se=x.props||ke;let pe;if(D&&nr(D,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,D,x,T),ue&&Kt(x,T,D,"beforeUpdate"),D&&nr(D,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?L(T.dynamicChildren,z,ee,D,W,Bi(x,H),K):U||E(T,x,ee,null,D,W,Bi(x,H),K,!1),Y>0){if(Y&16)j(ee,te,se,D,H);else if(Y&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),Y&4&&a(ee,"style",te.style,se.style,H),Y&8){const G=x.dynamicProps;for(let J=0;J{pe&&ct(pe,D,x,T),ue&&Kt(x,T,D,"updated")},W)},L=(T,x,D,W,H,K,U)=>{for(let ee=0;ee{if(x!==D){if(x!==ke)for(const K in x)!qr(K)&&!(K in D)&&a(T,K,x[K],null,H,W);for(const K in D){if(qr(K))continue;const U=D[K],ee=x[K];U!==ee&&K!=="value"&&a(T,K,ee,U,H,W)}"value"in D&&a(T,"value",x.value,D.value,H)}},P=(T,x,D,W,H,K,U,ee,Y)=>{const z=x.el=T?T.el:i(""),ue=x.anchor=T?T.anchor:i("");let{patchFlag:te,dynamicChildren:se,slotScopeIds:pe}=x;pe&&(ee=ee?ee.concat(pe):pe),T==null?(r(z,D,W),r(ue,D,W),Z(x.children||[],D,ue,H,K,U,ee,Y)):te>0&&te&64&&se&&T.dynamicChildren?(L(T.dynamicChildren,se,D,H,K,U,ee),(x.key!=null||H&&x===H.subTree)&&Vu(T,x,!0)):E(T,x,D,ue,H,K,U,ee,Y)},V=(T,x,D,W,H,K,U,ee,Y)=>{x.slotScopeIds=ee,T==null?x.shapeFlag&512?H.ctx.activate(x,D,W,U,Y):N(x,D,W,H,K,U,Y):F(T,x,Y)},N=(T,x,D,W,H,K,U)=>{const ee=T.component=rf(T,W,H);if(fa(T)&&(ee.ctx.renderer=re),af(ee,!1,U),ee.asyncDep){if(H&&H.registerDep(ee,I,U),!T.el){const Y=ee.subTree=ye(Ue);k(null,Y,x,D)}}else I(ee,T,x,D,H,K,U)},F=(T,x,D)=>{const W=x.component=T.component;if(Ry(T,x,D))if(W.asyncDep&&!W.asyncResolved){S(W,x,D);return}else W.next=x,W.update();else x.el=T.el,W.vnode=x},I=(T,x,D,W,H,K,U)=>{const ee=()=>{if(T.isMounted){let{next:te,bu:se,u:pe,parent:G,vnode:J}=T;{const nt=V1(T);if(nt){te&&(te.el=J.el,S(T,te,U)),nt.asyncDep.then(()=>{T.isUnmounted||ee()});return}}let oe=te,he;nr(T,!1),te?(te.el=J.el,S(T,te,U)):te=J,se&&Vr(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,G,te,J),nr(T,!0);const _e=ss(T),$e=T.subTree;T.subTree=_e,m($e,_e,d($e.el),B($e),T,H,K),te.el=_e.el,oe===null&&si(T,_e.el),pe&&He(pe,H),(he=te.props&&te.props.onVnodeUpdated)&&He(()=>ct(he,G,te,J),H)}else{let te;const{el:se,props:pe}=x,{bm:G,m:J,parent:oe,root:he,type:_e}=T,$e=Hn(x);if(nr(T,!1),G&&Vr(G),!$e&&(te=pe&&pe.onVnodeBeforeMount)&&ct(te,oe,x),nr(T,!0),se&&we){const nt=()=>{T.subTree=ss(T),we(se,T.subTree,T,H,null)};$e&&_e.__asyncHydrate?_e.__asyncHydrate(se,T,nt):nt()}else{he.ce&&he.ce._injectChildStyle(_e);const nt=T.subTree=ss(T);m(null,nt,D,W,T,H,K),x.el=nt.el}if(J&&He(J,H),!$e&&(te=pe&&pe.onVnodeMounted)){const nt=x;He(()=>ct(te,oe,nt),H)}(x.shapeFlag&256||oe&&Hn(oe.vnode)&&oe.vnode.shapeFlag&256)&&T.a&&He(T.a,H),T.isMounted=!0,x=D=W=null}};T.scope.on();const Y=T.effect=new Hp(ee);T.scope.off();const z=T.update=Y.run.bind(Y),ue=T.job=Y.runIfDirty.bind(Y);ue.i=T,ue.id=T.uid,Y.scheduler=()=>Du(ue),nr(T,!0),z()},S=(T,x,D)=>{x.component=T;const W=T.vnode.props;T.vnode=x,T.next=null,my(T,x.props,W,D),by(T,x.children,D),Jn(),Lc(T),Qn()},E=(T,x,D,W,H,K,U,ee,Y=!1)=>{const z=T&&T.children,ue=T?T.shapeFlag:0,te=x.children,{patchFlag:se,shapeFlag:pe}=x;if(se>0){if(se&128){X(z,te,D,W,H,K,U,ee,Y);return}else if(se&256){q(z,te,D,W,H,K,U,ee,Y);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(D,te)):ue&16?pe&16?X(z,te,D,W,H,K,U,ee,Y):Ce(z,H,K,!0):(ue&8&&c(D,""),pe&16&&Z(te,D,W,H,K,U,ee,Y))},q=(T,x,D,W,H,K,U,ee,Y)=>{T=T||Hr,x=x||Hr;const z=T.length,ue=x.length,te=Math.min(z,ue);let se;for(se=0;seue?Ce(T,H,K,!0,!1,te):Z(x,D,W,H,K,U,ee,Y,te)},X=(T,x,D,W,H,K,U,ee,Y)=>{let z=0;const ue=x.length;let te=T.length-1,se=ue-1;for(;z<=te&&z<=se;){const pe=T[z],G=x[z]=Y?Rn(x[z]):pt(x[z]);if(Lt(pe,G))m(pe,G,D,null,H,K,U,ee,Y);else break;z++}for(;z<=te&&z<=se;){const pe=T[te],G=x[se]=Y?Rn(x[se]):pt(x[se]);if(Lt(pe,G))m(pe,G,D,null,H,K,U,ee,Y);else break;te--,se--}if(z>te){if(z<=se){const pe=se+1,G=pese)for(;z<=te;)ce(T[z],H,K,!0),z++;else{const pe=z,G=z,J=new Map;for(z=G;z<=se;z++){const mt=x[z]=Y?Rn(x[z]):pt(x[z]);mt.key!=null&&J.set(mt.key,z)}let oe,he=0;const _e=se-G+1;let $e=!1,nt=0;const tr=new Array(_e);for(z=0;z<_e;z++)tr[z]=0;for(z=pe;z<=te;z++){const mt=T[z];if(he>=_e){ce(mt,H,K,!0);continue}let Vt;if(mt.key!=null)Vt=J.get(mt.key);else for(oe=G;oe<=se;oe++)if(tr[oe-G]===0&&Lt(mt,x[oe])){Vt=oe;break}Vt===void 0?ce(mt,H,K,!0):(tr[Vt-G]=z+1,Vt>=nt?nt=Vt:$e=!0,m(mt,x[Vt],D,null,H,K,U,ee,Y),he++)}const Ac=$e?ky(tr):Hr;for(oe=Ac.length-1,z=_e-1;z>=0;z--){const mt=G+z,Vt=x[mt],Mc=mt+1{const{el:K,type:U,transition:ee,children:Y,shapeFlag:z}=T;if(z&6){ae(T.component.subTree,x,D,W);return}if(z&128){T.suspense.move(x,D,W);return}if(z&64){U.move(T,x,D,re);return}if(U===Fe){r(K,x,D);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,G=()=>r(K,x,D),J=()=>{te(K,()=>{G(),pe&&pe()})};se?se(K,G,J):J()}else r(K,x,D)},ce=(T,x,D,W=!1,H=!1)=>{const{type:K,props:U,ref:ee,children:Y,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=T;if(te===-2&&(H=!1),ee!=null&&Vo(ee,null,D,T,!0),pe!=null&&(x.renderCache[pe]=void 0),ue&256){x.ctx.deactivate(T);return}const G=ue&1&&se,J=!Hn(T);let oe;if(J&&(oe=U&&U.onVnodeBeforeUnmount)&&ct(oe,x,T),ue&6)xe(T.component,D,W);else{if(ue&128){T.suspense.unmount(D,W);return}G&&Kt(T,null,x,"beforeUnmount"),ue&64?T.type.remove(T,x,D,re,W):z&&!z.hasOnce&&(K!==Fe||te>0&&te&64)?Ce(z,x,D,!1,!0):(K===Fe&&te&384||!H&&ue&16)&&Ce(Y,x,D),W&&ge(T)}(J&&(oe=U&&U.onVnodeUnmounted)||G)&&He(()=>{oe&&ct(oe,x,T),G&&Kt(T,null,x,"unmounted")},D)},ge=T=>{const{type:x,el:D,anchor:W,transition:H}=T;if(x===Fe){Se(D,W);return}if(x===Kr){y(T);return}const K=()=>{o(D),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(T.shapeFlag&1&&H&&!H.persisted){const{leave:U,delayLeave:ee}=H,Y=()=>U(D,K);ee?ee(T.el,K,Y):Y()}else K()},Se=(T,x)=>{let D;for(;T!==x;)D=p(T),o(T),T=D;o(x)},xe=(T,x,D)=>{const{bum:W,scope:H,job:K,subTree:U,um:ee,m:Y,a:z}=T;ks(Y),ks(z),W&&Vr(W),H.stop(),K&&(K.flags|=8,ce(U,T,x,D)),ee&&He(ee,x),He(()=>{T.isUnmounted=!0},x),x&&x.pendingBranch&&!x.isUnmounted&&T.asyncDep&&!T.asyncResolved&&T.suspenseId===x.pendingId&&(x.deps--,x.deps===0&&x.resolve())},Ce=(T,x,D,W=!1,H=!1,K=0)=>{for(let U=K;U{if(T.shapeFlag&6)return B(T.component.subTree);if(T.shapeFlag&128)return T.suspense.next();const x=p(T.anchor||T.el),D=x&&x[y1];return D?p(D):x};let ne=!1;const Q=(T,x,D)=>{T==null?x._vnode&&ce(x._vnode,null,null,!0):m(x._vnode||null,T,x,null,null,null,D),x._vnode=T,ne||(ne=!0,Lc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:Z,pc:E,pbc:L,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:Q,hydrate:me,createApp:fy(Q,me)}}function Bi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function q1(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Vu(e,t,n=!1){const r=e.children,o=t.children;if(ie(r)&&ie(o))for(let a=0;a>1,e[n[i]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}function V1(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:V1(t)}function ks(e){if(e)for(let t=0;tWe(Ty);function W1(e,t){return oi(e,null,t)}function Cy(e,t){return oi(e,null,{flush:"sync"})}function lt(e,t,n){return oi(e,t,n)}function oi(e,t,n=ke){const{immediate:r,deep:o,flush:a,once:s}=n,i=Ne({},n),l=t&&r||!t&&a!=="post";let u;if(eo){if(a==="sync"){const f=xy();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=qe;i.call=(f,h,m)=>$t(f,c,h,m);let d=!1;a==="post"?i.scheduler=f=>{He(f,c&&c.suspense)}:a!=="sync"&&(d=!0,i.scheduler=(f,h)=>{h?f():Du(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Lg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function Ey(e,t,n){const r=this.proxy,o=Ie(e)?e.includes(".")?G1(r,e):()=>r[e]:e.bind(r,r);let a;fe(t)?a=t:(a=t.handler,n=t);const s=vr(this),i=oi(o,a.bind(r),n);return s(),i}function G1(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{let c,d=ke,p;return Cy(()=>{const f=e[o];dt(c,f)&&(c=f,u())}),{get(){return l(),n.get?n.get(c):c},set(f){const h=n.set?n.set(f):f;if(!dt(h,c)&&!(d!==ke&&dt(f,d)))return;const m=r.vnode.props;m&&(t in m||o in m||a in m)&&(`onUpdate:${t}`in m||`onUpdate:${o}`in m||`onUpdate:${a}`in m)||(c=f,u()),r.emit(`update:${t}`,h),dt(f,h)&&dt(f,d)&&!dt(h,p)&&u(),d=f,p=h}}});return i[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?s||ke:i,done:!1}:{done:!0}}}},i}const K1=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${yt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Ay(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ke;let o=n;const a=t.startsWith("update:"),s=a&&K1(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>Ie(c)?c.trim():c)),s.number&&(o=n.map(xl)));let i,l=r[i=ji(t)]||r[i=ji(yt(t))];!l&&a&&(l=r[i=ji(sn(t))]),l&&$t(l,e,6,o);const u=r[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(u,e,6,o)}}function Y1(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},i=!1;if(!fe(e)){const l=u=>{const c=Y1(u,t,!0);c&&(i=!0,Ne(s,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Re(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Ne(s,a),Re(e)&&r.set(e,s),s)}function ai(e,t){return!e||!ua(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,sn(t))||Ae(e,t))}function ss(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[a],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:f,ctx:h,inheritAttrs:m}=e,_=Uo(e);let k,v;try{if(n.shapeFlag&4){const y=o||r,w=y;k=pt(u.call(w,y,c,d,f,p,h)),v=i}else{const y=t;k=pt(y.length>1?y(d,{attrs:i,slots:s,emit:l}):y(d,null)),v=t.props?i:Sy(i)}}catch(y){So.length=0,po(y,e,1),k=ye(Ue)}let g=k;if(v&&m!==!1){const y=Object.keys(v),{shapeFlag:w}=g;y.length&&w&7&&(a&&y.some(xu)&&(v=jy(v,a)),g=_n(g,v,!1,!0))}return n.dirs&&(g=_n(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Kn(g,n.transition),k=g,Uo(_),k}function My(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ua(n))&&((t||(t={}))[n]=e[n]);return t},jy=(e,t)=>{const n={};for(const r in e)(!xu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ry(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Gc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Ll=0;const Iy={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Py(t,n,r,o,a,s,i,l,u);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Ly(e,t,n,r,o,s,i,l,u)}},hydrate:Dy,normalize:Oy},Wu=Iy;function Go(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Py(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=X1(e,o,r,t,d,n,a,s,i,l);u(null,p.pendingBranch=e.ssContent,d,null,r,p,a,s),p.deps>0?(Go(e,"onPending"),Go(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Gr(p,e.ssFallback)):p.resolve(!1,!0)}function Ly(e,t,n,r,o,a,s,i,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:k}=d;if(m)d.pendingBranch=p,Lt(p,m)?(l(m,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():_&&(k||(l(h,f,n,r,o,null,a,s,i),Gr(d,f)))):(d.pendingId=Ll++,k?(d.isHydrating=!1,d.activeBranch=m):u(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),_?(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,a,s,i),Gr(d,f))):h&&Lt(p,h)?(l(h,p,n,r,o,d,a,s,i),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0&&d.resolve()));else if(h&&Lt(p,h))l(h,p,n,r,o,d,a,s,i),Gr(d,p);else if(Go(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=Ll++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:v,pendingId:g}=d;v>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},v):v===0&&d.fallback(f)}}function X1(e,t,n,r,o,a,s,i,l,u,c=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:_}}=u;let k;const v=Zy(e);v&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Zp(e.props.timeout):void 0,y=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Ll++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,O=!1){const{vnode:Z,activeBranch:R,pendingBranch:L,pendingId:j,effects:P,parentComponent:V,container:N}=w;let F=!1;w.isHydrating?w.isHydrating=!1:A||(F=R&&L.transition&&L.transition.mode==="out-in",F&&(R.transition.afterLeave=()=>{j===w.pendingId&&(p(L,N,a===y?h(R):a,0),vs(P))}),R&&(m(R.el)===N&&(a=h(R)),f(R,V,w,!0)),F||p(L,N,a,0)),Gr(w,L),w.pendingBranch=null,w.isInFallback=!1;let I=w.parent,S=!1;for(;I;){if(I.pendingBranch){I.effects.push(...P),S=!0;break}I=I.parent}!S&&!F&&vs(P),w.effects=[],v&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Go(Z,"onResolve")},fallback(A){if(!w.pendingBranch)return;const{vnode:O,activeBranch:Z,parentComponent:R,container:L,namespace:j}=w;Go(O,"onFallback");const P=h(Z),V=()=>{w.isInFallback&&(d(null,A,L,P,R,null,j,i,l),Gr(w,A))},N=A.transition&&A.transition.mode==="out-in";N&&(Z.transition.afterLeave=V),w.isInFallback=!0,f(Z,R,null,!0),N||V()},move(A,O,Z){w.activeBranch&&p(w.activeBranch,A,O,Z),w.container=A},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(A,O,Z){const R=!!w.pendingBranch;R&&w.deps++;const L=A.vnode.el;A.asyncDep.catch(j=>{po(j,A,0)}).then(j=>{if(A.isUnmounted||w.isUnmounted||w.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Zl(A,j,!1),L&&(P.el=L);const V=!L&&A.subTree.el;O(A,P,m(L||A.subTree.el),L?null:h(A.subTree),w,s,Z),V&&_(V),si(A,P.el),R&&--w.deps===0&&w.resolve()})},unmount(A,O){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,A,O),w.pendingBranch&&f(w.pendingBranch,n,A,O)}};return w}function Dy(e,t,n,r,o,a,s,i,l){const u=t.suspense=X1(t,r,n,e.parentNode,document.createElement("div"),null,o,a,s,i,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,a,s);return u.deps===0&&u.resolve(!1,!0),c}function Oy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Kc(r?n.default:n),e.ssFallback=r?Kc(n.fallback):ye(Ue)}function Kc(e){let t;if(fe(e)){const n=Qr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,Q1())}return ie(e)&&(e=My(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function J1(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):vs(e)}function Gr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,si(r,o))}function Zy(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Fe=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),Ue=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),So=[];let ft=null;function C(e=!1){So.push(ft=e?null:[])}function Q1(){So.pop(),ft=So[So.length-1]||null}let Qr=1;function Yc(e,t=!1){Qr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ef(e){return e.dynamicChildren=Qr>0?ft||Hr:null,Q1(),Qr>0&&ft&&ft.push(e),e}function M(e,t,n,r,o,a){return ef(b(e,t,n,r,o,a,!0))}function Ze(e,t,n,r,o){return ef(ye(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Lt(e,t){return e.type===t.type&&e.key===t.key}const tf=({key:e})=>e??null,is=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ie(e)||De(e)||fe(e)?{i:Ve,r:e,k:t,f:!!n}:e:null);function b(e,t=null,n=null,r=0,o=null,a=e===Fe?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&tf(t),ref:t&&is(t),scopeId:ni,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ve};return i?(Gu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Ie(n)?8:16),Qr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ye=Fy;function Fy(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===R1)&&(e=Ue),rn(e)){const i=_n(e,t,!0);return n&&Gu(i,n),Qr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Hy(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!Ie(i)&&(t.class=Et(i)),Re(l)&&(Pu(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=Ie(e)?1:Ts(e)?128:v1(e)?64:Re(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Pu(e)||Z1(e)?Ne({},e):e:null}function _n(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:s,children:i,transition:l}=e,u=t?ii(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&tf(u),ref:t&&t.ref?n&&a?ie(a)?a.concat(is(t)):[a,is(t)]:is(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Kn(c,l.clone(c)),c}function xs(e=" ",t=0){return ye(hr,null,e,t)}function ha(e,t){const n=ye(Kr,null,e);return n.staticCount=t,n}function Pt(e="",t=!1){return t?(C(),Ze(Ue,null,e)):ye(Ue,null,e)}function pt(e){return e==null||typeof e=="boolean"?ye(Ue):ie(e)?ye(Fe,null,e.slice()):rn(e)?Rn(e):ye(hr,null,String(e))}function Rn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Gu(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Gu(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Z1(t)?t._ctx=Ve:o===3&&Ve&&(Ve.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:Ve},n=32):(t=String(t),r&64?(n=16,t=[xs(t)]):n=8);e.children=t,e.shapeFlag|=n}function ii(...e){const t={};for(let n=0;nqe||Ve;let Cs,Dl;{const e=Xs(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(s=>s(a)):o[0](a)}};Cs=t("__VUE_INSTANCE_SETTERS__",n=>qe=n),Dl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const vr=e=>{const t=qe;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Ol=()=>{qe&&qe.scope.off(),Cs(null)};function of(e){return e.vnode.shapeFlag&4}let eo=!1;function af(e,t=!1,n=!1){t&&Dl(t);const{props:r,children:o}=e.vnode,a=of(e);hy(e,r,a,t),vy(e,o,n);const s=a?$y(e,t):void 0;return t&&Dl(!1),s}function $y(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ay);const{setup:r}=n;if(r){Jn();const o=e.setupContext=r.length>1?lf(e):null,a=vr(e),s=pa(r,e,0,[e.props,o]),i=Eu(s);if(Qn(),a(),(i||e.sp)&&!Hn(e)&&Zu(e),i){if(s.then(Ol,Ol),t)return s.then(l=>{Zl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Zl(e,s,t)}else sf(e,t)}function Zl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Re(t)&&(e.setupState=l1(t)),sf(e,n)}let Xc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Xc&&!r.render){const o=r.template||Hu(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,u=Ne(Ne({isCustomElement:a,delimiters:i},s),l);r.render=Xc(o,u)}}e.render=r.render||Ot}{const o=vr(e);Jn();try{iy(e)}finally{Qn(),o()}}}const zy={get(e,t){return Qe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zy),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(l1(Lu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mo)return Mo[n](e)},has(t,n){return n in t||n in Mo}})):e.proxy}function Fl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hy(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Ig(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?Re(t)&&!ie(t)?rn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ye(e,t,n))}const uf="3.5.13",Uy={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:Uo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Dg,popWarningContext:Og},HZ=Uy;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Jc=typeof window<"u"&&window.trustedTypes;if(Jc)try{Nl=Jc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Nl?e=>Nl.createHTML(e):e=>e,qy="http://www.w3.org/2000/svg",Vy="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Qc=pn&&pn.createElement("template"),Wy={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?pn.createElementNS(qy,e):t==="mathml"?pn.createElementNS(Vy,e):n?pn.createElement(e,{is:n}):pn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Qc.innerHTML=cf(r==="svg"?``:r==="mathml"?`${e}`:e);const i=Qc.content;if(r==="svg"||r==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xn="transition",vo="animation",to=Symbol("_vtc"),df={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},pf=Ne({},k1,df),Gy=e=>(e.displayName="Transition",e.props=pf,e),ff=Gy((e,{slots:t})=>ze(Ug,hf(e),t)),rr=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},ed=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function hf(e){const t={};for(const P in e)P in df||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=s,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=Ky(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:v,onEnterCancelled:g,onLeave:y,onLeaveCancelled:w,onBeforeAppear:A=k,onAppear:O=v,onAppearCancelled:Z=g}=t,R=(P,V,N,F)=>{P._enterCancelled=F,Cn(P,V?c:i),Cn(P,V?u:s),N&&N()},L=(P,V)=>{P._isLeaving=!1,Cn(P,d),Cn(P,f),Cn(P,p),V&&V()},j=P=>(V,N)=>{const F=P?O:v,I=()=>R(V,P,N);rr(F,[V,I]),td(()=>{Cn(V,P?l:a),Wt(V,P?c:i),ed(F)||nd(V,r,m,I)})};return Ne(t,{onBeforeEnter(P){rr(k,[P]),Wt(P,a),Wt(P,s)},onBeforeAppear(P){rr(A,[P]),Wt(P,l),Wt(P,u)},onEnter:j(!1),onAppear:j(!0),onLeave(P,V){P._isLeaving=!0;const N=()=>L(P,V);Wt(P,d),P._enterCancelled?(Wt(P,p),Bl()):(Bl(),Wt(P,p)),td(()=>{P._isLeaving&&(Cn(P,d),Wt(P,f),ed(y)||nd(P,r,_,N))}),rr(y,[P,N])},onEnterCancelled(P){R(P,!1,void 0,!0),rr(g,[P])},onAppearCancelled(P){R(P,!0,void 0,!0),rr(Z,[P])},onLeaveCancelled(P){L(P),rr(w,[P])}})}function Ky(e){if(e==null)return null;if(Re(e))return[$i(e.enter),$i(e.leave)];{const t=$i(e);return[t,t]}}function $i(e){return Zp(e)}function Wt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[to]||(e[to]=new Set)).add(t)}function Cn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[to];n&&(n.delete(t),n.size||(e[to]=void 0))}function td(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Yy=0;function nd(e,t,n,r){const o=e._endId=++Yy,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=mf(e,t);if(!s)return r();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=f=>{f.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[h]||"").split(", "),o=r(`${xn}Delay`),a=r(`${xn}Duration`),s=rd(o,a),i=r(`${vo}Delay`),l=r(`${vo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===xn?s>0&&(c=xn,d=s,p=a.length):t===vo?u>0&&(c=vo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?xn:vo:null,p=c?c===xn?a.length:l.length:0);const f=c===xn&&/\b(transform|all)(,|$)/.test(r(`${xn}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:f}}function rd(e,t){for(;e.lengthod(n)+od(e[r])))}function od(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Bl(){return document.body.offsetHeight}function Xy(e,t,n){const r=e[to];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Es=Symbol("_vod"),gf=Symbol("_vsh"),Jy={beforeMount(e,{value:t},{transition:n}){e[Es]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):bo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),bo(e,!0),r.enter(e)):r.leave(e,()=>{bo(e,!1)}):bo(e,t))},beforeUnmount(e,{value:t}){bo(e,t)}};function bo(e,t){e.style.display=t?e[Es]:"none",e[gf]=!t}function Qy(){Jy.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const yf=Symbol("");function UZ(e){const t=Ht();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>As(a,o))},r=()=>{const o=e(t.proxy);t.ce?As(t.ce,o):$l(t.subTree,o),n(o)};S1(()=>{vs(r)}),fo(()=>{lt(r,Ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Nu(()=>o.disconnect())})}function $l(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$l(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)As(e.el,t);else if(e.type===Fe)e.children.forEach(n=>$l(n,t));else if(e.type===Kr){let{el:n,anchor:r}=e;for(;n&&(As(n,t),n!==r);)n=n.nextSibling}}function As(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t)n.setProperty(`--${o}`,t[o]),r+=`--${o}: ${t[o]};`;n[yf]=r}}const ev=/(^|;)\s*display\s*:/;function tv(e,t,n){const r=e.style,o=Ie(n);let a=!1;if(n&&!o){if(t)if(Ie(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();n[i]==null&&ls(r,i,"")}else for(const s in t)n[s]==null&&ls(r,s,"");for(const s in n)s==="display"&&(a=!0),ls(r,s,n[s])}else if(o){if(t!==n){const s=r[yf];s&&(n+=";"+s),r.cssText=n,a=ev.test(n)}}else t&&e.removeAttribute("style");Es in e&&(e[Es]=a?r.display:"",e[gf]&&(r.display="none"))}const ad=/\s*!important$/;function ls(e,t,n){if(ie(n))n.forEach(r=>ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=nv(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function nv(e,t){const n=zi[t];if(n)return n;let r=yt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Ys(r);for(let o=0;oHi||(sv.then(()=>Hi=0),Hi=Date.now());function lv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uv(r,n.value),t,5,[r])};return n.value=e,n.attached=iv(),n}function uv(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cv=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Xy(e,r,s):t==="style"?tv(e,n,r):ua(t)?xu(t)||ov(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dv(e,t,r,s))?(ud(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ld(e,t,r,s,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ie(r))?ud(e,yt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return pd(t)&&Ie(n)?!1:t in e}const vf=new WeakMap,bf=new WeakMap,Ms=Symbol("_moveCb"),fd=Symbol("_enterCb"),pv=e=>(delete e.props.mode,e),fv=pv({name:"TransitionGroup",props:Ne({},pf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=w1();let o,a;return Fu(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!vv(o[0].el,n.vnode.el,s))return;o.forEach(mv),o.forEach(gv);const i=o.filter(yv);Bl(),i.forEach(l=>{const u=l.el,c=u.style;Wt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[Ms]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[Ms]=null,Cn(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ve(e),i=hf(s);let l=s.tag||Fe;if(o=[],a)for(let u=0;u{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:s}=mf(r);return a.removeChild(r),s}const no=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>Vr(t,n):t};function bv(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const yn=Symbol("_assign"),_v={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[yn]=no(o);const a=r||o.props&&o.props.type==="number";Zn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=xl(i)),e[yn](i)}),n&&Zn(e,"change",()=>{e.value=e.value.trim()}),t||(Zn(e,"compositionstart",bv),Zn(e,"compositionend",hd),Zn(e,"change",hd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},s){if(e[yn]=no(s),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?xl(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l))}},wv={deep:!0,created(e,t,n){e[yn]=no(n),Zn(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[yn];if(ie(r)){const i=Mu(r,o),l=i!==-1;if(a&&!l)s(r.concat(o));else if(!a&&l){const u=[...r];u.splice(i,1),s(u)}}else if(ca(r)){const i=new Set(r);a?i.add(o):i.delete(o),s(i)}else s(wf(e,a))})},mounted:md,beforeUpdate(e,t,n){e[yn]=no(n),md(e,t,n)}};function md(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ie(t))o=Mu(t,r.props.value)>-1;else if(ca(t))o=t.has(r.props.value);else{if(t===n)return;o=gr(t,wf(e,!0))}e.checked!==o&&(e.checked=o)}const kv={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[yn]=no(n),Zn(e,"change",()=>{e[yn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[yn]=no(r),t!==n&&(e.checked=gr(t,r.props.value))}};function _f(e){return"_value"in e?e._value:e.value}function wf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}function Tv(){_v.getSSRProps=({value:e})=>({value:e}),kv.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wv.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&Mu(e,t.props.value)>-1)return{checked:!0}}else if(ca(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}}}const xv=["ctrl","shift","alt","meta"],Cv={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>xv.some(n=>e[`${n}Key`]&&!t.includes(n))},qZ=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...a)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const a=sn(o.key);if(t.some(s=>s===a||Ev[s]===a))return e(o)})},kf=Ne({patchProp:cv},Wy);let jo,gd=!1;function Mv(){return jo||(jo=_y(kf))}function Sv(){return jo=gd?jo:wy(kf),gd=!0,jo}const Tf=(...e)=>{const t=Mv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(!o)return;const a=t._component;!fe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,xf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jv=(...e)=>{const t=Sv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(o)return n(o,!0,xf(o))},t};function xf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cf(e){return Ie(e)?document.querySelector(e):e}let yd=!1;const VZ=()=>{yd||(yd=!0,Tv(),Qy())},Rv=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Iv=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Pv=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Lv(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Dv(e);return}return t}function Dv(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ko(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Pv.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Rv.test(e)||Iv.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Lv)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Ov=/#/g,Zv=/&/g,Fv=/\//g,Nv=/=/g,Ku=/\+/g,Bv=/%5e/gi,$v=/%60/gi,zv=/%7c/gi,Hv=/%20/gi;function Uv(e){return encodeURI(""+e).replace(zv,"|")}function zl(e){return Uv(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hv,"+").replace(Ov,"%23").replace(Zv,"%26").replace($v,"`").replace(Bv,"^").replace(Fv,"%2F")}function Ui(e){return zl(e).replace(Nv,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function qv(e){return Ss(e.replace(Ku," "))}function Vv(e){return Ss(e.replace(Ku," "))}function Ef(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=qv(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Vv(r[2]||"");t[o]===void 0?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function Wv(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Ui(e)}=${zl(n)}`).join("&"):`${Ui(e)}=${zl(t)}`:Ui(e)}function Gv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Wv(t,e[t])).filter(Boolean).join("&")}const Kv=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Yv=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Xv=/^([/\\]\s*){2,}[^/\\]/,Jv=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Qv=/\/$|\/\?|\/#/,e4=/^\.?\//;function Tn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Kv.test(e):Yv.test(e)||(t.acceptRelative?Xv.test(e):!1)}function t4(e){return!!e&&Jv.test(e)}function Hl(e="",t){return t?Qv.test(e):e.endsWith("/")}function li(e="",t){if(!t)return(Hl(e)?e.slice(0,-1):e)||"/";if(!Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[a,...s]=n.split("?");return((a.endsWith("/")?a.slice(0,-1):a)||"/")+(s.length>0?`?${s.join("?")}`:"")+r}function js(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[a,...s]=n.split("?");return a+"/"+(s.length>0?`?${s.join("?")}`:"")+r}function n4(e=""){return e.startsWith("/")}function vd(e=""){return n4(e)?e:"/"+e}function r4(e,t){if(Mf(t)||Tn(e))return e;const n=li(t);return e.startsWith(n)?e:ga(n,e)}function bd(e,t){if(Mf(t))return e;const n=li(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Af(e,t){const n=s4(e),r={...Ef(n.search),...t};return n.search=Gv(r),i4(n)}function Mf(e){return!e||e==="/"}function o4(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>o4(o)))if(n){const o=r.replace(e4,"");n=js(n)+o}else n=r;return n}function Sf(...e){var s,i,l,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const c of n)if(!(!c||c==="/")){for(const[d,p]of c.split(t).entries())if(!(!p||p===".")){if(p===".."){if(r.length===1&&Tn(r[0]))continue;r.pop(),o--;continue}if(d===1&&((s=r[r.length-1])!=null&&s.endsWith(":/"))){r[r.length-1]+="/"+p;continue}r.push(p),o++}}let a=r.join("/");return o>=0?(i=n[0])!=null&&i.startsWith("/")&&!a.startsWith("/")?a="/"+a:(l=n[0])!=null&&l.startsWith("./")&&!a.startsWith("./")&&(a="./"+a):a="../".repeat(-1*o)+a,(u=n[n.length-1])!=null&&u.endsWith("/")&&!a.endsWith("/")&&(a+="/"),a}function a4(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=vd(e),t=vd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const jf=Symbol.for("ufo:protocolRelative");function s4(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!Tn(e,{acceptRelative:!0}))return _d(e);const[,r="",o,a=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,s="",i=""]=a.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(i=i.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=_d(i);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:s,pathname:l,search:u,hash:c,[jf]:!r}}function _d(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function i4(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",a=e.host||"";return(e.protocol||e[jf]?(e.protocol||"")+"//":"")+o+a+t+n+r}class l4 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function u4(e){var l,u,c,d,p;const t=((l=e.error)==null?void 0:l.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((d=e.options)==null?void 0:d.method)||"GET",r=((p=e.request)==null?void 0:p.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,a=e.response?`${e.response.status} ${e.response.statusText}`:"",s=`${o}: ${a}${t?` ${t}`:""}`,i=new l4(s,e.error?{cause:e.error}:void 0);for(const f of["request","options","response"])Object.defineProperty(i,f,{get(){return e[f]}});for(const[f,h]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(i,f,{get(){return e.response&&e.response[h]}});return i}const c4=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function wd(e="GET"){return c4.has(e.toUpperCase())}function d4(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const p4=new Set(["image/svg","application/xml","application/xhtml","application/html"]),f4=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function h4(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return f4.test(t)?"json":p4.has(t)||t.startsWith("text/")?"text":"blob"}function m4(e,t,n,r){const o=g4((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let a;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(a={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:a,params:a,headers:o}}function g4(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,a]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,a);return r}async function La(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const y4=new Set([408,409,425,429,500,502,503,504]),v4=new Set([101,204,205,304]);function Rf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(i){const l=i.error&&i.error.name==="AbortError"&&!i.options.timeout||!1;if(i.options.retry!==!1&&!l){let c;typeof i.options.retry=="number"?c=i.options.retry:c=wd(i.options.method)?0:1;const d=i.response&&i.response.status||500;if(c>0&&(Array.isArray(i.options.retryStatusCodes)?i.options.retryStatusCodes.includes(d):y4.has(d))){const p=typeof i.options.retryDelay=="function"?i.options.retryDelay(i):i.options.retryDelay||0;return p>0&&await new Promise(f=>setTimeout(f,p)),a(i.request,{...i.options,retry:c-1})}}const u=u4(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:m4(l,u,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await La(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=r4(c.request,c.options.baseURL)),c.options.query&&(c.request=Af(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&wd(c.options.method)&&(d4(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let d;if(!c.options.signal&&c.options.timeout){const f=new r;d=setTimeout(()=>{const h=new Error("[TimeoutError]: The operation was aborted due to timeout");h.name="TimeoutError",h.code=23,f.abort(h)},c.options.timeout),c.options.signal=f.signal}try{c.response=await t(c.request,c.options)}catch(f){return c.error=f,c.options.onRequestError&&await La(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!v4.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||h4(c.response.headers.get("content-type")||"");switch(f){case"json":{const h=await c.response.text(),m=c.options.parseResponse||Ko;c.response._data=m(h);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[f]()}}return c.options.onResponse&&await La(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await La(c,c.options.onResponseError),await o(c)):c.response},s=async function(l,u){return(await a(l,u))._data};return s.raw=a,s.native=(...i)=>t(...i),s.create=(i={},l={})=>Rf({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const Rs=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof kd<"u")return kd;throw new Error("unable to locate global object")}(),b4=Rs.fetch?(...e)=>Rs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_4=Rs.Headers,w4=Rs.AbortController,k4=Rf({fetch:b4,Headers:_4,AbortController:w4}),T4=k4,x4=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Is=x4().app,C4=()=>Is.baseURL,E4=()=>Is.buildAssetsDir,Yu=(...e)=>Sf(If(),E4(),...e),If=(...e)=>{const t=Is.cdnURL||Is.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Yu,globalThis.__publicAssetsURL=If;globalThis.$fetch||(globalThis.$fetch=T4.create({baseURL:C4()}));function Ul(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Ul(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const A4={run:e=>e()},M4=()=>A4,Pf=typeof console.createTask<"u"?console.createTask:M4;function S4(e,t){const n=t.shift(),r=Pf(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j4(e,t){const n=t.shift(),r=Pf(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function qi(e,t){for(const n of[...e])n(t)}class R4{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let a;for(;this._deprecatedHooks[t];)a=this._deprecatedHooks[t],t=a.to;if(a&&!r.allowDeprecated){let s=a.message;s||(s=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...a)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...a));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ul(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Ul(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(S4,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(j4,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&qi(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&qi(this._after,o)}):(this._after&&o&&qi(this._after,o),a)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Lf(){return new R4}var Td={};function I4(e={}){let t,n=!1;const r=s=>{if(t&&t!==s)throw new Error("Context conflict")};let o;if(e.asyncContext){const s=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;s?o=new s:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const a=()=>{if(o&&t===void 0){const s=o.getStore();if(s!==void 0)return s}return t};return{use:()=>{const s=a();if(s===void 0)throw new Error("Context is not available");return s},tryUse:()=>a(),set:(s,i)=>{i||r(s),t=s,n=!0},unset:()=>{t=void 0,n=!1},call:(s,i)=>{r(s),t=s;try{return o?o.run(s,i):i()}finally{n||(t=void 0)}},async callAsync(s,i){t=s;const l=()=>{t=s},u=()=>t===s?l:void 0;ql.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{ql.delete(u)}}}}function P4(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=I4({...e,...r})),t[n],t[n]}}}const Ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof Td<"u"?Td:typeof window<"u"?window:{},xd="__unctx__",L4=Ps[xd]||(Ps[xd]=P4()),D4=(e,t={})=>L4.get(e,t),Cd="__unctx_async_handlers__",ql=Ps[Cd]||(Ps[Cd]=new Set);function vn(e){const t=[];for(const o of ql){const a=o();a&&t.push(a)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const O4=!1,Vl=!1,Z4=!1,F4={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},WZ={value:null,errorValue:null,deep:!0},N4=null,GZ={},B4="#__nuxt",Df="nuxt-app",Ed=36e5,$4="vite:preloadError";function Of(e=Df){return D4(e,{asyncContext:!1})}const z4="__nuxt_plugin";function H4(e){var o;let t=0;const n={_id:e.id||Df||"nuxt-app",_scope:Su(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.1592"},get vue(){return n.vueApp.version}},payload:Jt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Jt({}),state:bt({}),once:new Set,_errors:Jt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!da()?n._scope.run(()=>Ad(n,a)):Ad(n,a)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let a=!1;return()=>{if(!a&&(a=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Jt({}),_payloadRevivers:{},...e};{const a=window.__NUXT__;if(a)for(const s in a)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],a[s]);break;default:n.payload[s]=a[s]}}n.hooks=Lf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;Da(n,i,s),Da(n.vueApp.config.globalProperties,i,s)},Da(n.vueApp,"$nuxt",n),Da(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener($4,s=>{n.callHook("app:chunkError",{error:s.payload}),(n.isHydrating||s.payload.message.includes("Unable to preload CSS"))&&s.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Me;const a=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",a)}const r=n.payload.config;return n.provide("config",r),n}function U4(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function q4(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function V4(e,t){const n=[],r=[],o=[],a=[];let s=0;async function i(l){var c;const u=((c=l.dependsOn)==null?void 0:c.filter(d=>t.some(p=>p._name===d)&&!n.includes(d)))??[];if(u.length>0)r.push([new Set(u),l]);else{const d=q4(e,l).then(async()=>{l._name&&(n.push(l._name),await Promise.all(r.map(async([p,f])=>{p.has(l._name)&&(p.delete(l._name),p.size===0&&(s++,await i(f)))})))});l.parallel?o.push(d.catch(p=>a.push(p))):await d}}for(const l of t)U4(e,l);for(const l of t)await i(l);if(await Promise.all(o),s)for(let l=0;l{}),e,{[z4]:!0,_name:t})}function Ad(e,t,n){const r=()=>t();return Of(e._id).set(e),e.vueApp.runWithContext(r)}function W4(e){var n;let t;return Uu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Of(e).tryUse(),t||null}function Me(e){const t=W4(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function kr(e){return Me().$config}function Da(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function G4(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||K4;let a=0;for(;a{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const a=Object.prototype.toString.call(o);let s="";const i=a.length;i<10?s="unknown:["+a+"]":s=a.slice(8,i-1),s=s.toLowerCase();let l=null;if((l=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](o):e.ignoreUnknown||this.unkown(o,s);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let c=[];e.respectType!==!1&&!jd(o)&&(c=J4),e.excludeKeys&&(u=u.filter(p=>!e.excludeKeys(p)),c=c.filter(p=>!e.excludeKeys(p))),r("object:"+(u.length+c.length)+":");const d=p=>{this.dispatch(p),r(":"),e.excludeValues||this.dispatch(o[p]),r(",")};for(const p of u)d(p);for(const p of c)d(p)}},array(o,a){if(a=a===void 0?e.unorderedArrays!==!1:a,r("array:"+o.length+":"),!a||o.length<=1){for(const l of o)this.dispatch(l);return}const s=new Map,i=o.map(l=>{const u=Zf(e);u.dispatch(l);for(const[c,d]of u.getContext())s.set(c,d);return u.toString()});return n=s,i.sort(),this.array(i,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,a){if(r(a),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),jd(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},set(o){r("set:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const Ff="[native code] }",Q4=Ff.length;function jd(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-Q4)===Ff}var e3=Object.defineProperty,t3=(e,t,n)=>t in e?e3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Br=(e,t,n)=>(t3(e,typeof t!="symbol"?t+"":t,n),n);class qn{constructor(t,n){Br(this,"words"),Br(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||n3).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new qn([...this.words])}}const n3={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},r3={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,a=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,s=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,i=o<<16|a<<8|s;for(let l=0;l<4&&r*8+l*6>>6*(3-l)&63))}return n.join("")}},o3={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new qn(n,t)}},a3={parse(e){return o3.parse(unescape(encodeURIComponent(e)))}};class s3{constructor(){Br(this,"_data",new qn),Br(this,"_nDataBytes",0),Br(this,"_minBufferSize",0),Br(this,"blockSize",512/32)}reset(){this._data=new qn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=a3.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,a=Math.min(o*4,this._data.sigBytes);if(o){for(let s=0;st in e?l3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c3=(e,t,n)=>(u3(e,t+"",n),n);const Rd=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],d3=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],or=[];class p3 extends i3{constructor(){super(...arguments),c3(this,"_hash",new qn([...Rd]))}reset(){super.reset(),this._hash=new qn([...Rd])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],a=r[1],s=r[2],i=r[3],l=r[4],u=r[5],c=r[6],d=r[7];for(let p=0;p<64;p++){if(p<16)or[p]=t[n+p]|0;else{const g=or[p-15],y=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],A=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=y+or[p-7]+A+or[p-16]}const f=l&u^~l&c,h=o&a^o&s^a&s,m=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),_=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),k=d+_+f+d3[p]+or[p],v=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+v|0}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+s|0,r[3]=r[3]+i|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+d|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function f3(e){return new p3().finalize(e).toString(r3)}function KZ(e,t={}){const n=typeof e=="string"?e:Wl(e,t);return f3(n).slice(0,10)}function h3(e,t,n={}){return e===t||Wl(e,n)===Wl(t,n)}function m3(e,t){return{ctx:{table:e},matchAll:n=>Bf(n,e)}}function Nf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Nf(o)])):new Map(Object.entries(e[n]));return t}function g3(e){return m3(Nf(e))}function Bf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Id(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Id(t.dynamic))if(e.startsWith(a+"/")){const i="/"+e.slice(a.length).split("/").splice(2).join("/");r.push(...Bf(i,s))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Id(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Vi(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Gl(e,t,n=".",r){if(!Vi(t))return Gl(e,{},n,r);const o=Object.assign({},t);for(const a in e){if(a==="__proto__"||a==="constructor")continue;const s=e[a];s!=null&&(r&&r(o,a,s,n)||(Array.isArray(s)&&Array.isArray(o[a])?o[a]=[...s,...o[a]]:Vi(s)&&Vi(o[a])?o[a]=Gl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function y3(e){return(...t)=>t.reduce((n,r)=>Gl(n,r,"",e),{})}const $f=y3();function v3(e,t){try{return t in e}catch{return!1}}var b3=Object.defineProperty,_3=(e,t,n)=>t in e?b3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(_3(e,typeof t!="symbol"?t+"":t,n),n);class Kl extends Error{constructor(t,n={}){super(t,n),ur(this,"statusCode",500),ur(this,"fatal",!1),ur(this,"unhandled",!1),ur(this,"statusMessage"),ur(this,"data"),ur(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Xl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=zf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Kl,"__h3_error__",!0);function Yl(e){if(typeof e=="string")return new Kl(e);if(w3(e))return e;const t=new Kl(e.message??e.statusMessage??"",{cause:e.cause||e});if(v3(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Xl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Xl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;zf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function w3(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const k3=/[^\u0009\u0020-\u007E]/g;function zf(e=""){return e.replace(k3,"")}function Xl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Hf=Symbol("layout-meta"),ya=Symbol("route"),Xe=()=>{var e;return(e=Me())==null?void 0:e.$router},ho=()=>Uu()?We(ya,Me()._route):Me()._route;function YZ(e){return e}const Uf=()=>{try{if(Me()._processingMiddleware)return!0}catch{return!1}return!1},qf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Jl(e):Xe().resolve(e).href;if(t!=null&&t.open){const{target:l="_blank",windowFeatures:u={}}=t.open,c=Object.entries(u).filter(([d,p])=>p!==void 0).map(([d,p])=>`${d.toLowerCase()}=${p}`).join(", ");return open(n,l,c),Promise.resolve()}const r=Tn(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&t4(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=Uf();if(!o&&a)return e;const s=Xe(),i=Me();return o?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,a?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},XZ=e=>{const t=Me(),n=Uf();if(n||t.isHydrating){const r=Xe().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Jl(e){return Af(e.path||"",e.query||{})+(e.hash||"")}const Vf="__nuxt_error",ui=()=>d1(Me().payload,"error"),$r=e=>{const t=ci(e);try{const n=Me(),r=ui();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},T3=async(e={})=>{const t=Me(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Xe().replace(e.redirect),n.value=N4},x3=e=>!!e&&typeof e=="object"&&Vf in e,ci=e=>{const t=Yl(e);return Object.defineProperty(t,Vf,{value:!0,configurable:!1,writable:!1}),t};function Pd(e){const t=E3(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let o=0;o>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const A3=-1,M3=-2,S3=-3,j3=-4,R3=-5,I3=-6;function P3(e,t){return L3(JSON.parse(e),t)}function L3(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(a,s=!1){if(a===A3)return;if(a===S3)return NaN;if(a===j3)return 1/0;if(a===R3)return-1/0;if(a===I3)return-0;if(s)throw new Error("Invalid input");if(a in r)return r[a];const i=n[a];if(!i||typeof i!="object")r[a]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const l=i[0],u=t==null?void 0:t[l];if(u)return r[a]=u(o(i[1]));switch(l){case"Date":r[a]=new Date(i[1]);break;case"Set":const c=new Set;r[a]=c;for(let f=1;f>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Ql(e){if(e._h)return e._h;if(e._d)return Ls(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ls(t)}function Gf(e,t){const n=[],r=t.resolveKeyData||(a=>a.key),o=t.resolveValueData||(a=>a.value);for(const[a,s]of Object.entries(e))n.push(...(Array.isArray(s)?s:[s]).map(i=>{const l={key:a,value:i},u=o(l);return typeof u=="object"?Gf(u,t):Array.isArray(u)?u:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:u}}).flat());return n}function Kf(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Kf(r,t)),t.resolve){const o=t.resolve({key:n,value:r});if(typeof o<"u")return o}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const rt=e=>({keyValue:e,metaKey:"property"}),Wi=e=>({keyValue:e}),Xu={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${mn(e)}=${t}`}}},articleExpirationTime:rt("article:expiration_time"),articleModifiedTime:rt("article:modified_time"),articlePublishedTime:rt("article:published_time"),bookReleaseDate:rt("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${mn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:rt("fb:app_id"),msapplicationConfig:Wi("msapplication-Config"),msapplicationTileColor:Wi("msapplication-TileColor"),msapplicationTileImage:Wi("msapplication-TileImage"),ogAudioSecureUrl:rt("og:audio:secure_url"),ogAudioUrl:rt("og:audio"),ogImageSecureUrl:rt("og:image:secure_url"),ogImageUrl:rt("og:image"),ogSiteName:rt("og:site_name"),ogVideoSecureUrl:rt("og:video:secure_url"),ogVideoUrl:rt("og:video"),profileFirstName:rt("profile:first_name"),profileLastName:rt("profile:last_name"),profileUsername:rt("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${mn(e)}`:`${mn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},Yf=new Set(["og","book","article","profile"]);function Xf(e){var r;const t=mn(e),n=t.indexOf(":");return Yf.has(t.substring(0,n))?"property":((r=Xu[e])==null?void 0:r.metaKey)||"name"}function N3(e){var t;return((t=Xu[e])==null?void 0:t.keyValue)||mn(e)}function mn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-"),r=t.substring(0,n);return r==="twitter"||Yf.has(r)?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function eu(e){if(Array.isArray(e))return e.map(n=>eu(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[mn(n)]=eu(e[n]));return t}function B3(e,t){const n=Xu[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Kf(eu(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:o}){if(r===null)return"";if(typeof r=="boolean")return`${o}`},...n==null?void 0:n.unpack})}const Jf=new Set(["og:image","og:video","og:audio","twitter:image"]);function Qf(e){const t={};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];String(r)!=="false"&&n&&(t[n]=r)}return t}function Ld(e,t){const n=Qf(t),r=mn(e),o=Xf(r);if(Jf.has(r)){const a={};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[`${e}${s==="url"?"":`${s[0].toUpperCase()}${s.slice(1)}`}`]=n[s]);return eh(a).sort((s,i)=>{var l,u;return(((l=s[o])==null?void 0:l.length)||0)-(((u=i[o])==null?void 0:u.length)||0)})}return[{[o]:r,...n}]}function eh(e){const t=[],n={};for(const o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;const a=e[o];if(!Array.isArray(a)){if(typeof a=="object"&&a){if(Jf.has(mn(o))){t.push(...Ld(o,a));continue}n[o]=Qf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?eh({[o]:s}):Ld(o,s))}const r=Gf(n,{key({key:o}){return Xf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return N3(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?B3(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function $3(e,t){return e instanceof Promise?e.then(t):t(e)}function tu(e,t,n,r){const o=r||nh(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(s=>tu(e,t,n,s));const a={tag:e,props:o};for(const s of Wf){const i=a.props[s]!==void 0?a.props[s]:n[s];i!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||D3.has(a.tag))&&(a[s==="children"?"innerHTML":s]=i),delete a.props[s])}return a.props.body&&(a.tagPosition="bodyClose",delete a.props.body),a.tag==="script"&&typeof a.innerHTML=="object"&&(a.innerHTML=JSON.stringify(a.innerHTML),a.props.type=a.props.type||"application/json"),Array.isArray(a.props.content)?a.props.content.map(s=>({...a,props:{...a.props,content:s}})):a}function z3(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,a])=>e==="style"?`${o}:${a}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>!!o.trim()).join(n)}function th(e,t,n,r){for(let o=r;o(e[a]=s,th(e,t,n,o)));if(!t&&!Wf.has(a)){const s=String(e[a]),i=a.startsWith("data-");s==="true"||s===""?e[a]=i?"true":!0:e[a]||(i&&s==="false"?e[a]="false":delete e[a])}}}function nh(e,t=!1){const n=th(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const H3=10;function rh(e,t,n){for(let r=n;r(t[r]=a,rh(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function U3(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const a=n[o];if(!(a===void 0||!O3.has(o))){if(Array.isArray(a)){for(const s of a)t.push(tu(o,s,e));continue}t.push(tu(o,a,e))}}if(t.length===0)return[];const r=[];return $3(rh(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===In||!a.includes(i))return i;const l=W3(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(In)&&(e=e.slice(0,-In.length)),e.startsWith(In)&&(e=e.slice(In.length)),e=e.replace(G3,n).trim()),e}function Fd(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ah(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var d;const a=(await e.resolveTags()).map(p=>({tag:p,id:us.has(p.tag)?Ql(p):p.tag,shouldRender:!0}));let s=e._dom;if(!s){s={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const p=new Set;for(const f of["body","head"]){const h=(d=n[f])==null?void 0:d.children;for(const m of h){const _=m.tagName.toLowerCase();if(!us.has(_))continue;const k={tag:_,props:await nh(m.getAttributeNames().reduce((w,A)=>({...w,[A]:m.getAttribute(A)}),{})),innerHTML:m.innerHTML},v=oh(k);let g=v,y=1;for(;g&&p.has(g);)g=`${v}:${y++}`;g&&(k._d=g,p.add(g)),s.elMap[m.getAttribute("data-hid")||Ql(k)]=m}}}s.pendingSideEffects={...s.sideEffects},s.sideEffects={};function i(p,f,h){const m=`${p}:${f}`;s.sideEffects[m]=h,delete s.pendingSideEffects[m]}function l({id:p,$el:f,tag:h}){const m=h.tag.endsWith("Attrs");if(s.elMap[p]=f,m||(h.textContent&&h.textContent!==f.textContent&&(f.textContent=h.textContent),h.innerHTML&&h.innerHTML!==f.innerHTML&&(f.innerHTML=h.innerHTML),i(p,"el",()=>{var _;(_=s.elMap[p])==null||_.remove(),delete s.elMap[p]})),h._eventHandlers)for(const _ in h._eventHandlers)Object.prototype.hasOwnProperty.call(h._eventHandlers,_)&&f.getAttribute(`data-${_}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:f).addEventListener(_.substring(2),h._eventHandlers[_].bind(f)),f.setAttribute(`data-${_}`,""));for(const _ in h.props){if(!Object.prototype.hasOwnProperty.call(h.props,_))continue;const k=h.props[_],v=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${v}:${g}`,()=>f.classList.remove(g)),!f.classList.contains(g)&&f.classList.add(g)}else if(_==="style"){if(!k)continue;for(const g of k.split(";")){const y=g.indexOf(":"),w=g.substring(0,y).trim(),A=g.substring(y+1).trim();i(p,`${v}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,A)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,v,()=>f.removeAttribute(_))}}const u=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const p of a){const{tag:f,shouldRender:h,id:m}=p;if(h){if(f.tag==="title"){n.title=f.textContent;continue}p.$el=p.$el||s.elMap[m],p.$el?l(p):us.has(f.tag)&&u.push(p)}}for(const p of u){const f=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),l(p),c[f]=c[f]||n.createDocumentFragment(),c[f].appendChild(p.$el)}for(const p of a)await e.hooks.callHook("dom:renderTag",p,n,i);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(const p in s.pendingSideEffects)s.pendingSideEffects[p]();e._dom=s,await e.hooks.callHook("dom:rendered",{renders:a}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function K3(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>ah(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Y3(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":a=>{K3(a,e)}}}}}const X3=new Set(["templateParams","htmlAttrs","bodyAttrs"]),J3={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=oh(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||Ql(r),a=t[o];if(a){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&X3.has(r.tag)&&(i="merge"),i==="merge"){const l=a.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[o].props={...l,...r.props};continue}else if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);continue}else if(Ds(r)>Ds(a))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&us.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],a=o._duped;n.push(o),a&&(delete o._duped,n.push(...a))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},Q3=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!Q3.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const a=r[o];typeof a=="function"&&(e.ssr&&Dd.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=a)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ls(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,a;const r=t==null?void 0:t.dataset;if(r)for(const s in r){if(!s.endsWith("fired"))continue;const i=s.slice(0,-5);Dd.has(i)&&((a=(o=n._eventHandlers)==null?void 0:o[i])==null||a.call(t,new Event(i.substring(2))))}}}}),tb=new Set(["link","style","script","noscript"]),nb={hooks:{"tag:normalise":({tag:e})=>{e.key&&tb.has(e.tag)&&(e.props["data-hid"]=e._h=Ls(e.key))}}},rb={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},ob={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of q3){if(!n.tagPriority.startsWith(r))continue;const a=n.tagPriority.substring(r.length),s=(t=e.tags.find(i=>i._d===a))==null?void 0:t._p;if(s!==void 0){n._p=s+o;break}}e.tags.sort((n,r)=>{const o=Ds(n),a=Ds(r);return oa?1:n._p-r._p})}}},ab={meta:"content",link:"href",htmlAttrs:"lang"},sb=["innerHTML","textContent"],ib=e=>({hooks:{"tags:resolve":t=>{var s;const{tags:n}=t;let r;for(let i=0;ii.tag==="title"))==null?void 0:s.textContent)||"",o,a);for(const i of n){if(i.processTemplateParams===!1)continue;const l=ab[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Za(i.props[l],o,a);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const u of sb)typeof i[u]=="string"&&(i[u]=Za(i[u],o,a,i.tag==="script"&&i.props.type.endsWith("json")))}e._templateParams=o,e._separator=a},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{i.dirty=!0,t.callHook("entries:updated",i)};let o=0,a=[];const s=[],i={plugins:s,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return a},use(l){const u=typeof l=="function"?l(i):l;(!u.key||!s.some(c=>c.key===u.key))&&(s.push(u),Nd(u.mode,n)&&t.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const c={_i:o++,input:l,...u};return Nd(c.mode,n)&&(a.push(c),r()),{dispose(){a=a.filter(d=>d._i!==c._i),r()},patch(d){for(const p of a)p._i===c._i&&(p.input=c.input=d);r()}}},async resolveTags(){const l={tags:[],entries:[...a]};await t.callHook("entries:resolve",l);for(const u of l.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const d of await U3(u)){const p={tag:d,entry:u,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",p),l.tags.push(p.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[J3,rb,eb,nb,ob,ib,lb,ub,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function pb(){return sh}var Bd={};const fb=uf[0]==="3";function hb(e){return typeof e=="function"?e():de(e)}function Os(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=hb(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Os(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=de(t[r]);continue}n[r]=Os(t[r])}return n}return t}const mb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Os(t.input)}}},ih="usehead";function gb(e){return{install(n){fb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ih,e))}}.install}function yb(e={}){e.domDelayFn=e.domDelayFn||(n=>wn(()=>setTimeout(()=>n(),0)));const t=cb(e);return t.use(mb),t.install=gb(t),t}const nu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Bd<"u"?Bd:typeof self<"u"?self:{},ru="__unhead_injection_handler__";function vb(e){nu[ru]=e}function bb(){if(ru in nu)return nu[ru]();const e=We(ih);return e||pb()}function lh(e,t={}){const n=t.head||bb();if(n)return n.ssr?n.push(e,t):_b(n,e,t)}function _b(e,t,n={}){const r=je(!1),o=je({});W1(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),A1(()=>{r.value=!0}),E1(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Yu(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=g3(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),cs}function di(){return cs||wb()}async function Ju(e){if(await di(),!ds)return console.error("[nuxt] Error creating app manifest matcher.",ds),{};try{return $f({},...ds.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function $d(e,t={}){const n=await Tb(e,t),r=Me(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=ch(e).then(a=>a?uh(n).then(s=>s||(delete o[n],null)):(o[n]=null,null)),o[n])}const kb="_payload.json";async function Tb(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||Tn(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=kr(),o=t.hash||(t.fresh?Date.now():r.app.buildId),a=r.app.cdnURL,s=a&&await ch(e)?a:r.app.baseURL;return ga(s,n.pathname,kb+(o?`?${o}`:""))}async function uh(e){const t=fetch(e).then(n=>n.text().then(dh));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function ch(e=ho().path){if(e=li(e),(await di()).prerendered.includes(e))return!0;const n=await Ju(e);return!!n.prerender&&!n.redirect}let ar=null;async function xb(){var r;if(ar)return ar;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await dh(e.textContent||""),n=e.dataset.src?await uh(e.dataset.src):void 0;return ar={...t,...n,...window.__NUXT__},(r=ar.config)!=null&&r.public&&(ar.config.public=bt(ar.config.public)),ar}async function dh(e){return await P3(e,Me()._payloadRevivers)}function Cb(e,t){Me()._payloadRevivers[e]=t}const Eb=[["NuxtError",e=>ci(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>Jt(e)],["Ref",e=>je(e)],["Reactive",e=>bt(e)]],Ab=Ye({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Eb)Cb(r,o);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(xb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Mb=[],Sb=Ye({name:"nuxt:head",enforce:"pre",setup(e){const t=yb({plugins:Mb});vb(()=>Me().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ah(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */const Lr=typeof document<"u";function ph(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function jb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ph(e.default)}const Ee=Object.assign;function Gi(e,t){const n={};for(const r in t){const o=t[r];n[r]=zt(o)?o.map(e):e(o)}return n}const Ro=()=>{},zt=Array.isArray,fh=/#/g,Rb=/&/g,Ib=/\//g,Pb=/=/g,Lb=/\?/g,hh=/\+/g,Db=/%5B/g,Ob=/%5D/g,mh=/%5E/g,Zb=/%60/g,gh=/%7B/g,Fb=/%7C/g,yh=/%7D/g,Nb=/%20/g;function Qu(e){return encodeURI(""+e).replace(Fb,"|").replace(Db,"[").replace(Ob,"]")}function Bb(e){return Qu(e).replace(gh,"{").replace(yh,"}").replace(mh,"^")}function ou(e){return Qu(e).replace(hh,"%2B").replace(Nb,"+").replace(fh,"%23").replace(Rb,"%26").replace(Zb,"`").replace(gh,"{").replace(yh,"}").replace(mh,"^")}function $b(e){return ou(e).replace(Pb,"%3D")}function zb(e){return Qu(e).replace(fh,"%23").replace(Lb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Ib,"%2F")}function Yo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ub=/\/$/,qb=e=>e.replace(Ub,"");function Ki(e,t,n="/"){let r,o={},a="",s="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,i>-1?i:t.length),o=e(a)),i>-1&&(r=r||t.slice(0,i),s=t.slice(i,t.length)),r=Kb(r??t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:Yo(s)}}function Vb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Wb(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&ro(t.matched[r],n.matched[o])&&vh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ro(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function vh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Gb(e[n],t[n]))return!1;return!0}function Gb(e,t){return zt(e)?Hd(e,t):zt(t)?Hd(t,e):e===t}function Hd(e,t){return zt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Kb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let a=n.length-1,s,i;for(s=0;s1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(s).join("/")}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Xo;(function(e){e.pop="pop",e.push="push"})(Xo||(Xo={}));var Io;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Io||(Io={}));function Yb(e){if(!e)if(Lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),qb(e)}const Xb=/^[^#]+#/;function Jb(e,t){return e.replace(Xb,"#")+t}function Qb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const pi=()=>({left:window.scrollX,top:window.scrollY});function e_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Qb(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ud(e,t){return(history.state?history.state.position-t:-1)+e}const au=new Map;function t_(e,t){au.set(e,t)}function n_(e){const t=au.get(e);return au.delete(e),t}let r_=()=>location.protocol+"//"+location.host;function bh(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let i=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),zd(l,"")}return zd(n,e)+r+o}function o_(e,t,n,r){let o=[],a=[],s=null;const i=({state:p})=>{const f=bh(e,location),h=n.value,m=t.value;let _=0;if(p){if(n.value=f,t.value=p,s&&s===h){s=null;return}_=m?p.position-m.position:0}else r(f);o.forEach(k=>{k(n.value,h,{delta:_,type:Xo.pop,direction:_?_>0?Io.forward:Io.back:Io.unknown})})};function l(){s=n.value}function u(p){o.push(p);const f=()=>{const h=o.indexOf(p);h>-1&&o.splice(h,1)};return a.push(f),f}function c(){const{history:p}=window;p.state&&p.replaceState(Ee({},p.state,{scroll:pi()}),"")}function d(){for(const p of a)p();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function qd(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?pi():null}}function a_(e){const{history:t,location:n}=window,r={value:bh(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,u,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:r_()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(f){console.error(f),n[c?"replace":"assign"](p)}}function s(l,u){const c=Ee({},t.state,qd(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});a(l,c,!0),r.value=l}function i(l,u){const c=Ee({},o.value,t.state,{forward:l,scroll:pi()});a(c.current,c,!0);const d=Ee({},qd(r.value,l,null),{position:c.position+1},u);a(l,d,!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function _h(e){e=Yb(e);const t=a_(e),n=o_(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=Ee({location:"",base:e,go:r,createHref:Jb.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function s_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_h(e)}function i_(e){return typeof e=="string"||e&&typeof e=="object"}function wh(e){return typeof e=="string"||typeof e=="symbol"}const kh=Symbol("");var Vd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Vd||(Vd={}));function oo(e,t){return Ee(new Error,{type:e,[kh]:!0},t)}function dn(e,t){return e instanceof Error&&kh in e&&(t==null||!!(e.type&t))}const Wd="[^/]+?",l_={sensitive:!1,strict:!1,start:!0,end:!0},u_=/[.+*?^${}()[\]/\\]/g;function c_(e,t){const n=Ee({},l_,t),r=[];let o=n.start?"^":"";const a=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function Th(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const p_={type:0,value:""},f_=/[a-zA-Z0-9_]/;function h_(e){if(!e)return[[]];if(e==="/")return[[p_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(f){throw new Error(`ERR (${n})/"${u}": ${f}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,u="",c="";function d(){u&&(n===0?a.push({type:0,value:u}):n===1||n===2||n===3?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;i{s(g)}:Ro}function s(d){if(wh(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function i(){return n}function l(d){const p=b_(d,n);n.splice(p,0,d),d.record.name&&!Xd(d)&&r.set(d.record.name,d)}function u(d,p){let f,h={},m,_;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw oo(1,{location:d});_=f.record.name,h=Ee(Kd(p.params,f.keys.filter(g=>!g.optional).concat(f.parent?f.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&Kd(d.params,f.keys.map(g=>g.name))),m=f.stringify(h)}else if(d.path!=null)m=d.path,f=n.find(g=>g.re.test(m)),f&&(h=f.parse(m),_=f.record.name);else{if(f=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!f)throw oo(1,{location:d,currentLocation:p});_=f.record.name,h=Ee({},p.params,d.params),m=f.stringify(h)}const k=[];let v=f;for(;v;)k.unshift(v.record),v=v.parent;return{name:_,path:m,params:h,matched:k,meta:v_(k)}}e.forEach(d=>a(d));function c(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:i,getRecordMatcher:o}}function Kd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Yd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:y_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function y_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Xd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function v_(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Jd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function b_(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;Th(e,t[a])<0?r=a:n=a+1}const o=__(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function __(e){let t=e;for(;t=t.parent;)if(xh(t)&&Th(e,t)===0)return t}function xh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function w_(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&ou(a)):[r&&ou(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function k_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=zt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const T_=Symbol(""),e0=Symbol(""),fi=Symbol(""),ec=Symbol(""),su=Symbol("");function _o(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Pn(e,t,n,r,o,a=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const u=p=>{p===!1?l(oo(4,{from:n,to:t})):p instanceof Error?l(p):i_(p)?l(oo(2,{from:t,to:p})):(s&&r.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),i())},c=a(()=>e.call(r&&r.instances[o],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function Yi(e,t,n,r,o=a=>a()){const a=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(ph(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Pn(c,n,r,s,i,o))}else{let u=l();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${i}" at "${s.path}"`);const d=jb(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Pn(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=We(fi),n=We(ec),r=le(()=>{const l=de(e.to);return t.resolve(l)}),o=le(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(ro.bind(null,c));if(p>-1)return p;const f=n0(l[u-2]);return u>1&&n0(c)===f&&d[d.length-1].path!==f?d.findIndex(ro.bind(null,l[u-2])):p}),a=le(()=>o.value>-1&&M_(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&vh(n.params,r.value.params));function i(l={}){if(A_(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(Ro);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:le(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}function x_(e){return e.length===1?e[0]:e}const C_=Je({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:t0,setup(e,{slots:t}){const n=bt(t0(e)),{options:r}=We(fi),o=le(()=>({[r0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[r0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&x_(t.default(n));return e.custom?a:ze("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),E_=C_;function A_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function M_(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!zt(o)||o.length!==r.length||r.some((a,s)=>a!==o[s]))return!1}return!0}function n0(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const r0=(e,t,n)=>e??t??n,S_=Je({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=We(su),o=le(()=>e.route||r.value),a=We(e0,0),s=le(()=>{let u=de(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),i=le(()=>o.value.matched[s.value]);Un(e0,le(()=>s.value+1)),Un(T_,i),Un(su,o);const l=je();return lt(()=>[l.value,i.value,e.name],([u,c,d],[p,f,h])=>{c&&(c.instances[d]=u,f&&f!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),u&&c&&(!f||!ro(c,f)||!p)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=i.value,p=d&&d.components[c];if(!p)return o0(n.default,{Component:p,route:u});const f=d.props[c],h=f?f===!0?u.params:typeof f=="function"?f(u):f:null,_=ze(p,Ee({},h,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return o0(n.default,{Component:_,route:u})||_}}});function o0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ch=S_;function j_(e){const t=g_(e.routes,e),n=e.parseQuery||w_,r=e.stringifyQuery||Qd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(Rt);let u=Rt;Lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Gi.bind(null,B=>""+B),d=Gi.bind(null,Hb),p=Gi.bind(null,Yo);function f(B,ne){let Q,re;return wh(B)?(Q=t.getRecordMatcher(B),re=ne):re=B,t.addRoute(re,Q)}function h(B){const ne=t.getRecordMatcher(B);ne&&t.removeRoute(ne)}function m(){return t.getRoutes().map(B=>B.record)}function _(B){return!!t.getRecordMatcher(B)}function k(B,ne){if(ne=Ee({},ne||l.value),typeof B=="string"){const x=Ki(n,B,ne.path),D=t.resolve({path:x.path},ne),W=o.createHref(x.fullPath);return Ee(x,D,{params:p(D.params),hash:Yo(x.hash),redirectedFrom:void 0,href:W})}let Q;if(B.path!=null)Q=Ee({},B,{path:Ki(n,B.path,ne.path).path});else{const x=Ee({},B.params);for(const D in x)x[D]==null&&delete x[D];Q=Ee({},B,{params:d(x)}),ne.params=d(ne.params)}const re=t.resolve(Q,ne),me=B.hash||"";re.params=c(p(re.params));const we=Vb(r,Ee({},B,{hash:Bb(me),path:re.path})),T=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===Qd?k_(B.query):B.query||{}},re,{redirectedFrom:void 0,href:T})}function v(B){return typeof B=="string"?Ki(n,B,l.value.path):Ee({},B)}function g(B,ne){if(u!==B)return oo(8,{from:ne,to:B})}function y(B){return O(B)}function w(B){return y(Ee(v(B),{replace:!0}))}function A(B){const ne=B.matched[B.matched.length-1];if(ne&&ne.redirect){const{redirect:Q}=ne;let re=typeof Q=="function"?Q(B):Q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=v(re):{path:re},re.params={}),Ee({query:B.query,hash:B.hash,params:re.path!=null?{}:B.params},re)}}function O(B,ne){const Q=u=k(B),re=l.value,me=B.state,we=B.force,T=B.replace===!0,x=A(Q);if(x)return O(Ee(v(x),{state:typeof x=="object"?Ee({},me,x.state):me,force:we,replace:T}),ne||Q);const D=Q;D.redirectedFrom=ne;let W;return!we&&Wb(r,re,Q)&&(W=oo(16,{to:D,from:re}),ae(re,re,!0,!1)),(W?Promise.resolve(W):L(D,re)).catch(H=>dn(H)?dn(H,2)?H:X(H):E(H,D,re)).then(H=>{if(H){if(dn(H,2))return O(Ee({replace:T},v(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||D)}else H=P(D,re,!0,T,me);return j(D,re,H),H})}function Z(B,ne){const Q=g(B,ne);return Q?Promise.reject(Q):Promise.resolve()}function R(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function L(B,ne){let Q;const[re,me,we]=R_(B,ne);Q=Yi(re.reverse(),"beforeRouteLeave",B,ne);for(const x of re)x.leaveGuards.forEach(D=>{Q.push(Pn(D,B,ne))});const T=Z.bind(null,B,ne);return Q.push(T),Ce(Q).then(()=>{Q=[];for(const x of a.list())Q.push(Pn(x,B,ne));return Q.push(T),Ce(Q)}).then(()=>{Q=Yi(me,"beforeRouteUpdate",B,ne);for(const x of me)x.updateGuards.forEach(D=>{Q.push(Pn(D,B,ne))});return Q.push(T),Ce(Q)}).then(()=>{Q=[];for(const x of we)if(x.beforeEnter)if(zt(x.beforeEnter))for(const D of x.beforeEnter)Q.push(Pn(D,B,ne));else Q.push(Pn(x.beforeEnter,B,ne));return Q.push(T),Ce(Q)}).then(()=>(B.matched.forEach(x=>x.enterCallbacks={}),Q=Yi(we,"beforeRouteEnter",B,ne,R),Q.push(T),Ce(Q))).then(()=>{Q=[];for(const x of s.list())Q.push(Pn(x,B,ne));return Q.push(T),Ce(Q)}).catch(x=>dn(x,8)?x:Promise.reject(x))}function j(B,ne,Q){i.list().forEach(re=>R(()=>re(B,ne,Q)))}function P(B,ne,Q,re,me){const we=g(B,ne);if(we)return we;const T=ne===Rt,x=Lr?history.state:{};Q&&(re||T?o.replace(B.fullPath,Ee({scroll:T&&x&&x.scroll},me)):o.push(B.fullPath,me)),l.value=B,ae(B,ne,Q,T),X()}let V;function N(){V||(V=o.listen((B,ne,Q)=>{if(!xe.listening)return;const re=k(B),me=A(re);if(me){O(Ee(me,{replace:!0,force:!0}),re).catch(Ro);return}u=re;const we=l.value;Lr&&t_(Ud(we.fullPath,Q.delta),pi()),L(re,we).catch(T=>dn(T,12)?T:dn(T,2)?(O(Ee(v(T.to),{force:!0}),re).then(x=>{dn(x,20)&&!Q.delta&&Q.type===Xo.pop&&o.go(-1,!1)}).catch(Ro),Promise.reject()):(Q.delta&&o.go(-Q.delta,!1),E(T,re,we))).then(T=>{T=T||P(re,we,!1),T&&(Q.delta&&!dn(T,8)?o.go(-Q.delta,!1):Q.type===Xo.pop&&dn(T,20)&&o.go(-1,!1)),j(re,we,T)}).catch(Ro)}))}let F=_o(),I=_o(),S;function E(B,ne,Q){X(B);const re=I.list();return re.length?re.forEach(me=>me(B,ne,Q)):console.error(B),Promise.reject(B)}function q(){return S&&l.value!==Rt?Promise.resolve():new Promise((B,ne)=>{F.add([B,ne])})}function X(B){return S||(S=!B,N(),F.list().forEach(([ne,Q])=>B?Q(B):ne()),F.reset()),B}function ae(B,ne,Q,re){const{scrollBehavior:me}=e;if(!Lr||!me)return Promise.resolve();const we=!Q&&n_(Ud(B.fullPath,0))||(re||!Q)&&history.state&&history.state.scroll||null;return wn().then(()=>me(B,ne,we)).then(T=>T&&e_(T)).catch(T=>E(T,B,ne))}const ce=B=>o.go(B);let ge;const Se=new Set,xe={currentRoute:l,listening:!0,addRoute:f,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:m,resolve:k,options:e,push:y,replace:w,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:I.add,isReady:q,install(B){const ne=this;B.component("RouterLink",E_),B.component("RouterView",Ch),B.config.globalProperties.$router=ne,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Lr&&!ge&&l.value===Rt&&(ge=!0,y(o.location).catch(me=>{}));const Q={};for(const me in Rt)Object.defineProperty(Q,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Jt(Q)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=Rt,V&&V(),V=null,l.value=Rt,ge=!1,S=!1),re()}}};function Ce(B){return B.reduce((ne,Q)=>ne.then(()=>R(Q)),Promise.resolve())}return xe}function R_(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;sro(u,i))?r.push(i):n.push(i));const l=e.matched[s];l&&(t.matched.find(u=>ro(u,l))||o.push(l))}return[n,r,o]}function JZ(){return We(fi)}function Eh(e){return We(ec)}const I_=/(:\w+)\([^)]+\)/g,P_=/(:\w+)[?+*]/g,L_=/:\w+/g,D_=(e,t)=>t.path.replace(I_,"$1").replace(P_,"$1").replace(L_,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),iu=(e,t)=>{const n=e.route.matched.find(o=>{var a;return((a=o.components)==null?void 0:a.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&D_(e.route,n));return typeof r=="function"?r(e.route):r},O_=(e,t)=>({default:()=>e?ze(Xg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const Z_="modulepreload",F_=function(e,t){return new URL(e,t).href},a0={},$=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=F_(u,r),u in a0)return;a0[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const m=s[h];if(m.href===u&&(!c||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Z_,c||(f.as="script"),f.crossOrigin="",f.href=u,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&a(i.reason);return t().catch(a)})},Xi=null,N_={middleware:"auth"},Ji=null,B_={middleware:"auth"},$_={middleware:["launcher-auth"]},z_={middleware:"auth"},H_={middleware:"auth"},Fa={middleware:"auth"},Na={middleware:"auth"},Qi=null,el=null,tl=null,Ba={middleware:"auth"},U_={middleware:"auth"},q_={middleware:"auth"},V_={middleware:"auth"},W_={middleware:"auth"},G_={middleware:"auth"},K_={middleware:"auth"},Y_={middleware:"auth"},X_={middleware:"auth"},J_={middleware:"auth"},nl=null,rl=[{name:Ji==null?void 0:Ji.name,path:"/:type()/:id()",component:()=>$(()=>import("./8IUYtCht.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./3EbUJqVO.js"),__vite__mapDeps([64,65,66,18,15,5,6,67,8,9,10,11,13,14,68,29,69]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./Dy8WsS36.js"),__vite__mapDeps([70,71,72,49,18,50,73,16,17,74,75,30,29,76]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./CGAH85Ze.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./5jK-V0nh.js"),__vite__mapDeps([77,78,18,79,80,81,82,44,45,46,8,9,47,48,49,50,51,52,7,10,11,12,83,84,85,86,87,22,3,4,25,88,89,90,34,91,30,92]),import.meta.url)},{name:Xi==null?void 0:Xi.name,path:"settings",component:()=>$(()=>import("./BKX_UtOn.js"),__vite__mapDeps([93,27,94,95,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./DbxtU98S.js"),__vite__mapDeps([96,97,1,8,9,98,99,42,43,18,100,62,101,102,103]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./CmYpgp9R.js"),__vite__mapDeps([104,105,58,57,44,45,46,8,9,47,48,49,18,50,51,52,90,106]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./BhCZPWzo.js"),__vite__mapDeps([107,2,108,27,109,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./CTILlZCJ.js"),__vite__mapDeps([110,3,4,7,8,9,10,11,12,108,27,109,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./Tq16Sb4T.js"),__vite__mapDeps([111,18,58,57,3,4,73,16,17,112,113,114,115,34,38,116]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./Cq3t7Pxr.js"),__vite__mapDeps([117,5,6,42,43,105,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./CwAcksAD.js"),__vite__mapDeps([118,59,18,57,42,43,119]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./ThEJH-6A.js"),__vite__mapDeps([120,3,4,78,18,79,98,8,9,99,5,6,73,16,17,112,56,30,62,121]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./BV068aHp.js"),__vite__mapDeps([122,18,83,84,123]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./TOKRN4-c.js"),__vite__mapDeps([124,23,18,61]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./Cd-zw2Rk.js"),__vite__mapDeps([125,60,3,4,78,18,79,5,6,81,82,44,45,46,8,9,47,48,49,50,51,52,73,16,17,112,33,34,35,126,127,113,114,115,85,86,128,129,90,68,75,30,29,130]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N_||{},component:()=>$(()=>import("./D7nS_m5l.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./PkNJYSXZ.js"),__vite__mapDeps([131,71,72,49,18,50,7,8,9,10,11,12,73,16,17,21,25,27,22,15,65,23,66,5,6,67,13,14,114,74,60,34,132]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./DfbKsokU.js"),__vite__mapDeps([133,3,4,81,82,42,43,51,16,17,25,28,18,134,61,30,135]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./CpTF4_wL.js"),__vite__mapDeps([136,98,8,9,99]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./BtVkwpav.js"),__vite__mapDeps([137,2,3,4,81,82,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./HAu7yQFn.js"),__vite__mapDeps([138,81,82,139,2,140,15,141,51,16,17,25,27,142,143,144,145,61,146]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./D7YYdvfX.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./D7Cpuz16.js"),__vite__mapDeps([147,3,4,78,18,79,5,6,27,148,149,150,22,151,30,152,29,153]),import.meta.url)},{name:"auth",path:"/auth",meta:$_||{},component:()=>$(()=>import("./xRVjxY5P.js"),__vite__mapDeps([154,155]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B_||{},component:()=>$(()=>import("./CTJKWuzI.js"),__vite__mapDeps([156,3,4,8,9,27,157,61,158,30,159]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./DStwW9KE.js"),__vite__mapDeps([160,27,161,162,61]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./D2KsQman.js"),__vite__mapDeps([163,27,161,162,61,38]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./CMHqOqsm.js"),__vite__mapDeps([164,5,6,27,161,162,61,38]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./Dncea5FY.js"),__vite__mapDeps([165,61,38]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./DbVxlfIj.js"),__vite__mapDeps([166,5,6,27,158,61,38,167]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./BFBlDoRY.js"),__vite__mapDeps([168,3,4,8,9,42,43,49,18,50,10,11,73,16,17,25,27,169,170,61,158,33,34,35,171,20,128,129,172,173,30,29,38,174]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./CgWznPny.js"),[],import.meta.url)}]},{name:Fa==null?void 0:Fa.name,path:"/dashboard",meta:Fa||{},component:()=>$(()=>import("./BjsQ9Y4O.js"),__vite__mapDeps([175,27,94,95]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./DMhp6ju9.js"),__vite__mapDeps([176,97,1,8,9,98,99,42,43,18,100,62,101,102,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H_||{},component:()=>$(()=>import("./ChldbD1u.js"),__vite__mapDeps([177,3,4,8,9,27,36,16,17,37,2,18,30,38,39,173,61,178]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./Q63q51qj.js"),__vite__mapDeps([179,3,4,180,81,82,20,18,25,169,56,181,87,22,78,79,7,8,9,10,11,12,88,89,182,34,183,30,184]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./D1aZmGPz.js"),__vite__mapDeps([185,8,9,47,48,65,18,126,127,180,3,4,81,82,20,25,169,56,181,87,22,78,79,7,10,11,12,88,89,182,34,183,30,186]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./CA2AUs_a.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./BQo9V1pA.js"),__vite__mapDeps([187,3,4,188,16,17,37,2,18,30,189,190]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./D9_VMMS2.js"),__vite__mapDeps([191,3,4,5,6,81,82,20,27,18,112,192,47,8,9,48,16,17,37,2,30,85,86,38,193]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./nY5peJxj.js"),__vite__mapDeps([194,126,127,195,3,4,78,18,79,81,82,25,181,87,22,7,8,9,10,11,12,88,89,182,68,34,196,80,44,45,46,47,48,49,50,51,52,83,84,85,86,90,91,30,197]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./DR5b1aVX.js"),__vite__mapDeps([198,47,8,9,48,195,3,4,78,18,79,81,82,25,181,87,22,7,10,11,12,88,89,182,68,34,196,199,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./CznCRFUl.js"),__vite__mapDeps([200,18,30,201]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./BdIX4sNd.js"),__vite__mapDeps([202,78,18,79,42,43,203,204,30,61,205]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./XwuxxWvd.js"),__vite__mapDeps([206,5,6,47,8,9,48,203,204,18,112,30,207]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./CsfYHV1C.js"),__vite__mapDeps([208,34,209]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./BjFOLbcZ.js"),__vite__mapDeps([210,25,61,173,211]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./C_MZjSW-.js"),__vite__mapDeps([212,3,4,25,27,112,148,149,150,22,171,20,128,18,129,172,213]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./CUCW0ECh.js"),__vite__mapDeps([214,94,95,215]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./CX5HuDQI.js"),__vite__mapDeps([216,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./tm_PTa4X.js"),__vite__mapDeps([217,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./DigMY2O4.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./R1nN265P.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./Dju5zbqF.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./3Ly-Z3ci.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./COmDySOa.js"),__vite__mapDeps([222,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./CAv67lL9.js"),__vite__mapDeps([223,29]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./-bHzt6ai.js"),__vite__mapDeps([224,47,8,9,48,54,55]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./CMSO6rz8.js"),__vite__mapDeps([225,8,9,42,43,65,226,3,4,78,18,79,25,53,227,199,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./DVBkFJds.js"),__vite__mapDeps([228,229,3,4,7,8,9,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./DezGtS8Q.js"),__vite__mapDeps([232,8,9,42,43,65,226,229,3,4,7,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./CDs3ARzR.js"),__vite__mapDeps([233,8,9,42,43,65,24,226,3,4,7,10,11,12,25,199,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./DeTi1kMa.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./DhA-NTnJ.js"),__vite__mapDeps([234,149,3,4,235,30,29,236]),import.meta.url)},{name:Qi==null?void 0:Qi.name,path:"/news/changelog",component:()=>$(()=>import("./BrPnGR6i.js"),__vite__mapDeps([237,29,238]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./BHozy-xj.js"),__vite__mapDeps([239,240,25,22,241]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./DJn0j1NH.js"),__vite__mapDeps([242,240,25,22,241,54,55]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./Di34QHsC.js"),__vite__mapDeps([243,149,150,22,235,30,29,244]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./DATVLJ0v.js"),__vite__mapDeps([245,3,4,19,7,8,9,10,11,12,203,204,27,18,246,33,34,35,192,47,48,16,17,37,2,30,94,95,54,55,171,20,25,128,129,172,56,247,74,173,38,248,62,29,170,61,249]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./BAu14Jp7.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./CGiSacQK.js"),__vite__mapDeps([250,97,1,8,9,98,99,42,43,18,100,62,101,102,247,251]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./NzqDFlKD.js"),__vite__mapDeps([252,3,4,8,9,49,18,50,73,16,17,247,248,62,253]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./B4o7EVlz.js"),__vite__mapDeps([254,3,4,78,18,79,8,9,5,6,56,247,74,62,255]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./CJm7Sa0H.js"),__vite__mapDeps([256,3,4,78,18,79,8,9,5,6,81,82,45,46,27,112,192,47,48,16,17,37,2,30,247,62,257]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./DSptKdBF.js"),__vite__mapDeps([258,259,28,2,5,6,260,261,16,17,262,74,29,263,264]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./DH00bNxK.js"),__vite__mapDeps([265,22,3,4,44,45,46,8,9,47,48,49,18,50,51,52,90,61,266]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./CPHZ-DjA.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./C6M2Oi6P.js"),__vite__mapDeps([267,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,270,271,272,61,144,145,34,29,263,30,273]),import.meta.url)},{name:Ba==null?void 0:Ba.name,path:"/servers/manage/:id()",meta:Ba||{},component:()=>$(()=>import("./3lItIG-Y.js"),__vite__mapDeps([274,139,2,81,82,140,275,24,54,55,276,277,271,272,278,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,144,145,270,30,279,280,281,34,282,1,283,284,25,3,4,141,285,51,286,287,61,288]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./wH3DqzNC.js"),__vite__mapDeps([289,15,24,16,17,145,73,7,8,9,10,11,12,290,291,27,34,141,292]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./BYEWNodP.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./C9qMvy6c.js"),__vite__mapDeps([293,3,4,2,81,82,15,141,16,17,21,18,31,32,83,84,5,6,67,8,9,10,11,13,14,270,294,280,295,279,281,24,114,296]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./Ca_vinO6.js"),__vite__mapDeps([297,290,291,24,145,18,279,7,8,9,10,11,12,281,16,17,276,230,73,294,280,295,285,22,287,144,298,100,34,30,299]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./B0u5EHmH.js"),__vite__mapDeps([300,16,17,275,24,1,34,301]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./CR_5mvVl.js"),__vite__mapDeps([302,169]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./QRT3kpN5.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./Dmrx4Rs4.js"),__vite__mapDeps([303,304,305,282,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./BJV7YCVm.js"),__vite__mapDeps([306,81,82]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./qJOId0mc.js"),__vite__mapDeps([307,283,284,18,25,3,4,270,141,16,17,145,285,22,51,279,30,286]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./fiNXbp6S.js"),__vite__mapDeps([308,81,82,73,16,17,304,305]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./9g4YReQS.js"),__vite__mapDeps([309,24,304,305,310]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./DU_HujXd.js"),__vite__mapDeps([311,141,226,304,305,30,312]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./BCRixzAd.js"),__vite__mapDeps([313,141,304,305,314]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:U_||{},component:()=>$(()=>import("./B8Vsy2e7.js"),__vite__mapDeps([315,81,82,226,30,22,3,4,277,271,272,276,280,278,268,27,16,17,28,260,261,18,5,6,15,142,143,269,144,145,270,24,316,287,282,1,317]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./BqZnCT31.js"),__vite__mapDeps([318,27,94,95]),import.meta.url),children:[{name:"settings-account",path:"account",meta:q_||{},component:()=>$(()=>import("./DI59_qfq.js"),__vite__mapDeps([319,73,16,17,85,86,320]),import.meta.url)},{name:"settings-applications",path:"applications",meta:V_||{},component:()=>$(()=>import("./CnQv63tr.js"),__vite__mapDeps([321,3,4,8,9,5,6,81,82,49,18,50,73,16,17,27,85,86,157,61,30,322]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:W_||{},component:()=>$(()=>import("./DsxNPcIV.js"),__vite__mapDeps([323,3,4,8,9,73,16,17,27,157,61,30,324]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:G_||{},component:()=>$(()=>import("./BQziYT8E.js"),__vite__mapDeps([325,78,18,79,203,204,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K_||{},component:()=>$(()=>import("./Jls55-s-.js"),__vite__mapDeps([326,81,82,7,8,9,10,11,12,73,16,17,27,28,268,22,260,261,18,5,6,15,142,143,269,259,2,262,134,316,3,4,287,144,145,276,280,282,1,278,270,24,30,61,263]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./Dv0qUDFu.js"),__vite__mapDeps([327,8,9,18,158,40,41,34,328]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./B6ImfokX.js"),__vite__mapDeps([329,2,27,61,330]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Y_||{},component:()=>$(()=>import("./Cvo5Ro1d.js"),__vite__mapDeps([331,5,6,81,82,73,16,17,25,27,85,86,157,61,30,332]),import.meta.url)},{name:"settings-profile",path:"profile",meta:X_||{},component:()=>$(()=>import("./BMDOwDZ3.js"),__vite__mapDeps([333,3,4,8,9,49,18,50,27,61,334]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:J_||{},component:()=>$(()=>import("./D7N9nIN7.js"),__vite__mapDeps([335,25,27,61,30,336]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./DVL3-U9e.js"),__vite__mapDeps([337,3,4,19,7,8,9,10,11,12,16,17,25,27,246,33,34,35,36,37,2,18,30,38,39,192,47,48,54,55,171,20,128,129,172,88,60,75,173,61,29,74,170,338]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./DZW_5kfL.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./DDIhdRS-.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./DDIhdRS-.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./DDIhdRS-.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./DDIhdRS-.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./DDIhdRS-.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./DDIhdRS-.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)}],Ah=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?ze(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),Q_=/(:\w+)\([^)]+\)/g,e5=/(:\w+)[?+*]/g,t5=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(Q_,"$1").replace(e5,"$1").replace(t5,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function n5(e,t){return e===t||t===Rt?!1:s0(e)!==s0(t)?!0:!e.matched.every((r,o)=>{var a,s;return r.components&&r.components.default===((s=(a=t.matched[o])==null?void 0:a.components)==null?void 0:s.default)})}function QZ(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return Mh(e,[],t);if(t){const n=e.cloneNode(!0);return n.querySelectorAll("[data-island-slot]").forEach(r=>{r.innerHTML=""}),[n.outerHTML]}return[e.outerHTML]}return null}function Mh(e,t=[],n=!1){if(e&&e.nodeName){if(o5(e))return t;if(!r5(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}Mh(e.nextSibling,t,n)}return t}function r5(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function o5(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const a5={scrollBehavior(e,t,n){var u;const r=Me(),o=((u=Xe().options)==null?void 0:u.scrollBehaviorType)??"auto";let a=n||void 0;const s=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!a&&t&&e&&s!==!1&&n5(e,t)&&(a={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:i0(e.hash),behavior:o}:!1;const i=c=>!!(c.meta.pageTransition??Vl),l=i(t)&&i(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(l,async()=>{await new Promise(d=>setTimeout(d,0)),e.hash&&(a={el:e.hash,top:i0(e.hash),behavior:o}),c(a)})})}};function i0(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const s5={hashMode:!1,scrollBehaviorType:"auto"},kt={...s5,...a5},i5=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=Me(),o=Xe(),a=([t,n]=vn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(a===!0)return;const s=ci({statusCode:a&&a.statusCode||404,statusMessage:a&&a.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),i=o.beforeResolve(u=>{if(i(),u===e){const c=o.afterEach(async()=>{c(),await r.runWithContext(()=>$r(s)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},l5=async e=>{let t,n;const r=([t,n]=vn(()=>Ju(e.path)),t=await t,n(),t);if(r.redirect)return Tn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u5=[i5,l5],Po={auth:()=>$(()=>import("./0pYUl124.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./Cefg3cyr.js"),[],import.meta.url)};function c5(e,t,n){const{pathname:r,search:o,hash:a}=t,s=e.indexOf("#");if(s>-1){const u=a.includes(e.slice(s))?e.slice(s).length:1;let c=a.slice(u);return c[0]!=="/"&&(c="/"+c),bd(c,"")}const i=bd(r,e),l=!n||a4(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const d5=Ye({name:"nuxt:router",enforce:"pre",async setup(e){var _;let t,n,r=kr().app.baseURL;kt.hashMode&&!r.includes("#")&&(r+="#");const o=((_=kt.history)==null?void 0:_.call(kt,r))??(kt.hashMode?s_(r):_h(r)),a=kt.routes?([t,n]=vn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=j_({...kt,scrollBehavior:(k,v,g)=>{if(v===Rt){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const y=i.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return kt.scrollBehavior(k,Rt,s||g)}},history:o,routes:a});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(i);const l=bn(i.currentRoute.value);i.afterEach((k,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=c5(r,window.location,e.payload.path),c=bn(i.currentRoute.value),d=()=>{c.value=i.currentRoute.value};e.hook("page:finish",d),i.afterEach((k,v)=>{var g,y,w,A;((y=(g=k.matched[0])==null?void 0:g.components)==null?void 0:y.default)===((A=(w=v.matched[0])==null?void 0:w.components)==null?void 0:A.default)&&d()});const p={};for(const k in c.value)Object.defineProperty(p,k,{get:()=>c.value[k],enumerable:!0});e._route=Jt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(T3),g&&await e.callHook("page:loading:end")});try{[t,n]=vn(()=>i.isReady()),await t,n()}catch(k){[t,n]=vn(()=>e.runWithContext(()=>$r(k))),await t,n()}const h=u!==i.currentRoute.value.fullPath?i.resolve(u):i.currentRoute.value;d();const m=e.payload.state._layout;return i.beforeEach(async(k,v)=>{var g;await e.callHook("page:loading:start"),k.meta=bt(k.meta),e.isHydrating&&m&&!Gn(k.meta.layout)&&(k.meta.layout=m),e._processingMiddleware=!0;{const y=new Set([...u5,...e._middleware.global]);for(const w of k.matched){const A=w.meta.middleware;if(A)for(const O of tc(A))y.add(O)}{const w=await e.runWithContext(()=>Ju(k.path));if(w.appMiddleware)for(const A in w.appMiddleware)w.appMiddleware[A]?y.add(A):y.delete(A)}for(const w of y){const A=typeof w=="string"?e._middleware.named[w]||await((g=Po[w])==null?void 0:g.call(Po).then(Z=>Z.default||Z)):w;if(!A)throw new Error(`Unknown route middleware: '${w}'.`);const O=await e.runWithContext(()=>A(k,v));if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const Z=O||Yl({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(Z)),!1}if(O!==!0&&(O||O===!1))return O}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(k,v)=>{k.matched.length===0&&await e.runWithContext(()=>$r(Yl({statusCode:404,fatal:!1,statusMessage:`Page not found: ${k.fullPath}`,data:{path:k.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in h&&(h.name=void 0),await i.replace({...h,force:!0}),i.options.scrollBehavior=kt.scrollBehavior}catch(k){await e.runWithContext(()=>$r(k))}}),{provide:{router:i}}}}),lu=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),p5=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hi=e=>{const t=Me();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{lu(()=>e())}):lu(()=>e())},f5=Ye({name:"nuxt:payload",setup(e){Xe().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await $d(t.path);r&&Object.assign(e.static.data,r.data)}),hi(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await $d(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(di,1e3)})}}),h5=Ye(()=>{const e=Xe();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m5=Ye(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Ed);try{const o=await $fetch(Yu("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}hi(()=>{t=setTimeout(n,Ed)})});function g5(e={}){const t=e.path||window.location.pathname;let n={};try{n=Ko(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:a})=>{r.add(a)});function o(a){const i="href"in a&&a.href[0]==="#"?n.app.baseURL+a.href:ga(n.app.baseURL,a.fullPath);g5({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,s)=>{r.has(a)&&o(s)})}}),v5=!1;let Sh;const va=e=>Sh=e,jh=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Lo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Lo||(Lo={}));function b5(){const e=Su(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Lu({install(a){va(o),o._a=a,a.provide(jh,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!v5?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Rh=()=>{};function l0(e,t,n,r=Rh){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&da()&&Bo(o),o}function Sr(e,...t){e.slice().forEach(n=>{n(...t)})}const _5=e=>e();function cu(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];uu(o)&&uu(r)&&e.hasOwnProperty(n)&&!De(r)&&!gn(r)?e[n]=cu(o,r):e[n]=r}return e}const w5=Symbol();function k5(e){return!uu(e)||!e.hasOwnProperty(w5)}const{assign:En}=Object;function T5(e){return!!(De(e)&&e.effect)}function x5(e,t,n,r){const{state:o,actions:a,getters:s}=t,i=n.state.value[e];let l;function u(){i||(n.state.value[e]=o?o():{});const c=c1(n.state.value[e]);return En(c,a,Object.keys(s||{}).reduce((d,p)=>(d[p]=Lu(le(()=>{va(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=Ih(e,u,t,n,r,!0),l}function Ih(e,t,n={},r,o,a){let s;const i=En({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],f;const h=r.state.value[e];!a&&!h&&(r.state.value[e]={}),je({});let m;function _(Z){let R;u=c=!1,typeof Z=="function"?(Z(r.state.value[e]),R={type:Lo.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],Z),R={type:Lo.patchObject,payload:Z,storeId:e,events:f});const L=m=Symbol();wn().then(()=>{m===L&&(u=!0)}),c=!0,Sr(d,R,r.state.value[e])}const k=a?function(){const{state:R}=n,L=R?R():{};this.$patch(j=>{En(j,L)})}:Rh;function v(){s.stop(),d=[],p=[],r._s.delete(e)}function g(Z,R){return function(){va(r);const L=Array.from(arguments),j=[],P=[];function V(I){j.push(I)}function N(I){P.push(I)}Sr(p,{args:L,name:Z,store:w,after:V,onError:N});let F;try{F=R.apply(this&&this.$id===e?this:w,L)}catch(I){throw Sr(P,I),I}return F instanceof Promise?F.then(I=>(Sr(j,I),I)).catch(I=>(Sr(P,I),Promise.reject(I))):(Sr(j,F),F)}}const y={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(Z,R={}){const L=l0(d,Z,R.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],P=>{(R.flush==="sync"?c:u)&&Z({storeId:e,type:Lo.direct,events:f},P)},En({},l,R)));return L},$dispose:v},w=bt(y);r._s.set(e,w);const O=(r._a&&r._a.runWithContext||_5)(()=>r._e.run(()=>(s=Su()).run(t)));for(const Z in O){const R=O[Z];if(De(R)&&!T5(R)||gn(R))a||(h&&k5(R)&&(De(R)?R.value=h[Z]:cu(R,h[Z])),r.state.value[e][Z]=R);else if(typeof R=="function"){const L=g(Z,R);O[Z]=L,i.actions[Z]=R}}return En(w,O),En(ve(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:Z=>{_(R=>{En(R,Z)})}}),r._p.forEach(Z=>{En(w,s.run(()=>Z({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function eF(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=Uu();return i=i||(u?We(jh,null):null),i&&va(i),i=Sh,i._s.has(r)||(a?Ih(r,t,o,i):x5(r,o,i)),i._s.get(r)}return s.$id=r,s}const C5="$s";function Jo(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=C5+n,a=Me(),s=d1(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(De(i))return a.payload.state[o]=i,i;s.value=i}return s}function It(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=It(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:It(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=It(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=It(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(It(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(It(a),It(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(It(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const E5={path:"/",watch:!0,decode:e=>Ko(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},$a=window.cookieStore;function mi(e,t){var l;const n={...E5,...t};n.filter??(n.filter=u=>u===e);const r=u0(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const a=o!==void 0&&o<=0,s=It(a?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=o&&!a?S5(s,o,n.watch&&n.watch!=="shallow"):je(s);{let u=null;try{!$a&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=()=>{n.readonly||h3(i.value,r[e])||(M5(e,i.value,n),r[e]=It(i.value),u==null||u.postMessage({value:n.encode(i.value)}))},d=h=>{var _;const m=h.refresh?(_=u0(n))==null?void 0:_[e]:n.decode(h.value);p=!0,i.value=m,r[e]=It(m),wn(()=>{p=!1})};let p=!1;const f=!!da();if(f&&Bo(()=>{p=!0,c(),u==null||u.close()}),$a){const h=m=>{const _=m.changed.find(v=>v.name===e),k=m.deleted.find(v=>v.name===e);_&&d({value:_.value}),k&&d({value:null})};$a.addEventListener("change",h),f&&Bo(()=>$a.removeEventListener("change",h))}else u&&(u.onmessage=({data:h})=>d(h));n.watch?lt(i,()=>{p||c()},{deep:n.watch!=="shallow"}):c()}return i}function u0(e={}){return G4(document.cookie,e)}function A5(e,t,n={}){return t==null?Md(e,t,{...n,maxAge:-1}):Md(e,t,n)}function M5(e,t,n={}){document.cookie=A5(e,t,n)}const c0=2147483647;function S5(e,t,n){let r,o,a=0;const s=n?je(e):{value:e};return da()&&Bo(()=>{o==null||o(),clearTimeout(r)}),u1((i,l)=>{n&&(o=lt(s,l));function u(){a=0,clearTimeout(r);const c=t-a,d=c{if(a+=d,a4)return Promise.all(o).then(()=>Ph(e,t));t._routePreloaded.add(n);const a=r.map(s=>{var i;return(i=s.components)==null?void 0:i.default}).filter(s=>typeof s=="function");for(const s of a){const i=Promise.resolve(s()).catch(()=>{}).finally(()=>o.splice(o.indexOf(i)));o.push(i)}await Promise.all(o)}function j5(e){return new URL(window.location.href)}const R5=(...e)=>e.find(t=>t!==void 0);function I5(e){const t=e.componentName||"NuxtLink";function n(o,a){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return d0(o,e.trailingSlash);const s="path"in o&&o.path!==void 0?o.path:a(o).path;return{...o,name:void 0,path:d0(s,e.trailingSlash)}}function r(o){const a=Xe(),s=kr(),i=le(()=>!!o.target&&o.target!=="_self"),l=le(()=>{const m=o.to||o.href||"";return typeof m=="string"&&Tn(m,{acceptRelative:!0})}),u=yr("RouterLink"),c=u&&typeof u!="string"?u.useLink:void 0,d=le(()=>{if(o.external)return!0;const m=o.to||o.href||"";return typeof m=="object"?!1:m===""||l.value}),p=le(()=>{const m=o.to||o.href||"";return d.value?m:n(m,a.resolve)}),f=d.value||c==null?void 0:c({...o,to:p}),h=le(()=>{var m;if(!p.value||l.value)return p.value;if(d.value){const _=typeof p.value=="object"&&"path"in p.value?Jl(p.value):p.value,k=typeof _=="object"?a.resolve(_).href:_;return n(k,a.resolve)}return typeof p.value=="object"?((m=a.resolve(p.value))==null?void 0:m.href)??null:n(ga(s.app.baseURL,p.value),a.resolve)});return{to:p,hasTarget:i,isAbsoluteUrl:l,isExternal:d,href:h,isActive:(f==null?void 0:f.isActive)??le(()=>p.value===a.currentRoute.value.path),isExactActive:(f==null?void 0:f.isExactActive)??le(()=>p.value===a.currentRoute.value.path),route:(f==null?void 0:f.route)??le(()=>a.resolve(p.value)),async navigate(){await qf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Je({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:a}){const s=Xe(),{to:i,href:l,navigate:u,isExternal:c,hasTarget:d,isAbsoluteUrl:p}=r(o),f=je(!1),h=je(null),m=v=>{var g;h.value=o.custom?(g=v==null?void 0:v.$el)==null?void 0:g.nextElementSibling:v==null?void 0:v.$el};function _(v){var g,y;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===v:((g=o.prefetchOn)==null?void 0:g[v])??((y=e.prefetchOn)==null?void 0:y[v]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!O5()}async function k(v=Me()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Jl(i.value):s.resolve(i.value).fullPath,y=c.value?new URL(g,window.location.href).href:g;await Promise.all([v.hooks.callHook("link:prefetch",y).catch(()=>{}),!c.value&&!d.value&&Ph(i.value,s).catch(()=>{})])}if(_("visibility")){const v=Me();let g,y=null;fo(()=>{const w=L5();hi(()=>{g=lu(()=>{var A;(A=h==null?void 0:h.value)!=null&&A.tagName&&(y=w.observe(h.value,async()=>{y==null||y(),y=null,await k(v)}))})})}),wr(()=>{g&&p5(g),y==null||y(),y=null})}return()=>{var y;if(!c.value&&!d.value){const w={ref:m,to:i.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(_("interaction")&&(w.onPointerenter=k.bind(null,void 0),w.onFocus=k.bind(null,void 0)),f.value&&(w.class=o.prefetchedClass||e.prefetchedClass),w.rel=o.rel||void 0),ze(yr("RouterLink"),w,a.default)}const v=o.target||null,g=R5(o.noRel?"":o.rel,e.externalRelAttribute,p.value||d.value?"noopener noreferrer":"")||null;return o.custom?a.default?a.default({href:l.value,navigate:u,prefetch:k,get route(){if(!l.value)return;const w=new URL(l.value,window.location.href);return{path:w.pathname,fullPath:w.pathname,get query(){return Ef(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:g,target:v,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:v},(y=a.default)==null?void 0:y.call(a))}}})}const P5=I5(F4);function d0(e,t){const n=t==="append"?js:li;return Tn(e)&&!e.startsWith("http")?e:n(e,!0)}function L5(){const e=Me();if(e._observer)return e._observer;let t=null;const n=new Map,r=(a,s)=>(t||(t=new IntersectionObserver(i=>{for(const l of i){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}})),n.set(a,s),t.observe(a),()=>{n.delete(a),t.unobserve(a),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const D5=/2g/;function O5(){const e=navigator.connection;return!!(e&&(e.saveData||D5.test(e.effectiveType)))}const Z5=Ye(e=>{const t=b5();return e.vueApp.use(t),va(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),F5=Ye({name:"nuxt:global-components"}),Nn={default:zc(()=>$(()=>import("./BgbS_xGM.js"),__vite__mapDeps([341,3,4,8,9,7,10,11,12,27,169,36,16,17,37,2,18,30,38,39,188,189,192,47,48,158,281,24,170,61,263,34,29,74,342]),import.meta.url)),empty:zc(()=>$(()=>import("./3v9eJXLi.js"),__vite__mapDeps([343,344]),import.meta.url))},N5=Ye({name:"nuxt:prefetch",setup(e){const t=Xe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof Nn[r]=="function"&&await Nn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Tn(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let a=tc(r.meta.middleware);a=a.filter(s=>typeof s=="string");for(const s of a)typeof Po[s]=="function"&&Po[s]();o&&typeof Nn[o]=="function"&&Nn[o]()})}}),Zs=Symbol("v");function za(e){return{[Zs]:e}}function p0(e){return e!=null&&typeof e=="object"&&Zs in e}let f0="default";function B5(){let e=[],t=[],n=Object.create(null);return{m(r,o=f0){let a=e.length;p0(r)?e[a]=r[Zs]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=f0){p0(o)?n[r]=o[Zs]:t.push(o.then(s=>{n[r]=s[a]}))},i(r){t.push(r)},then(r,o){return Promise.all(t).then(()=>r==null?void 0:r({messages:e.reduce((a,s)=>Object.assign(a,s),Object.create(null)),resources:n}),o)}}}const $5=[{type:0,value:"You've been frogged! 🐸"}],z5={"action.cancel":[{type:0,value:"Cancel"}],"action.continue":[{type:0,value:"Continue"}],"admin.billing.error.not-found":[{type:0,value:"User not found"}],"app-marketing.download.description":[{type:0,value:"Our desktop app is available across all platforms, choose your desired version."}],"app-marketing.download.download-appimage":[{type:0,value:"Download the AppImage"}],"app-marketing.download.download-beta":[{type:0,value:"Download the beta"}],"app-marketing.download.download-deb":[{type:0,value:"Download the DEB"}],"app-marketing.download.download-rpm":[{type:0,value:"Download the RPM"}],"app-marketing.download.linux":[{type:0,value:"Linux"}],"app-marketing.download.linux-disclaimer":[{type:0,value:"The Linux versions of Modrinth App are "},{type:8,value:"issues-link",children:[{type:0,value:"known to have issues"}]},{type:0,value:" on certain systems and configurations. If Modrinth App is unstable on your system, we encourage you to try other apps like "},{type:8,value:"prism-link",children:[{type:0,value:"Prism Launcher"}]},{type:0,value:" to easily install Modrinth content."}],"app-marketing.download.mac":[{type:0,value:"Mac"}],"app-marketing.download.options-title":[{type:0,value:"Download options"}],"app-marketing.download.terms":[{type:0,value:"By downloading Modrinth App you agree to our "},{type:8,value:"terms-link",children:[{type:0,value:"Terms"}]},{type:0,value:" and "},{type:8,value:"privacy-link",children:[{type:0,value:"Privacy Policy"}]},{type:0,value:"."}],"app-marketing.download.third-party-packages":[{type:0,value:"Third-party packages"}],"app-marketing.download.title":[{type:0,value:"Download Modrinth App (Beta)"}],"app-marketing.download.windows":[{type:0,value:"Windows"}],"app-marketing.features.follow.description":[{type:0,value:"Save content you love and receive updates with one click."}],"app-marketing.features.follow.title":[{type:0,value:"Follow projects"}],"app-marketing.features.importing.description":[{type:0,value:"Import all your favorite profiles from the launcher you were using before, and get started with Modrinth App in seconds!"}],"app-marketing.features.importing.gdlauncher-alt":[{type:0,value:"GDLauncher"}],"app-marketing.features.importing.multimc-alt":[{type:0,value:"MultiMC"}],"app-marketing.features.importing.title":[{type:0,value:"Profile importing"}],"app-marketing.features.mod-management.actions":[{type:0,value:"Actions"}],"app-marketing.features.mod-management.byAuthor":[{type:0,value:"by "},{type:1,value:"author"}],"app-marketing.features.mod-management.description":[{type:0,value:"Modrinth makes it easy to manage all your mods in one place. You can install, uninstall, and update mods with a single click."}],"app-marketing.features.mod-management.installed-mods":[{type:0,value:"Installed mods"}],"app-marketing.features.mod-management.name":[{type:0,value:"Name"}],"app-marketing.features.mod-management.search-mods":[{type:0,value:"Search mods"}],"app-marketing.features.mod-management.title":[{type:0,value:"Mod management"}],"app-marketing.features.mod-management.version":[{type:0,value:"Version"}],"app-marketing.features.offline.description":[{type:0,value:"Play your mods, whether you are connected to the internet, or not."}],"app-marketing.features.offline.title":[{type:0,value:"Offline mode"}],"app-marketing.features.open-source.description":[{type:0,value:"Modrinth's launcher is fully open source. You can view the source code on our "},{type:8,value:"github-link",children:[{type:0,value:"GitHub"}]},{type:0,value:"!"}],"app-marketing.features.open-source.title":[{type:0,value:"Open source"}],"app-marketing.features.performance.activity-monitor":[{type:0,value:"Activity monitor"}],"app-marketing.features.performance.cpu-percent":[{type:0,value:"% CPU"}],"app-marketing.features.performance.description":[{type:0,value:"Modrinth App performs better than many of the leading mod managers, using just 150mb of RAM!"}],"app-marketing.features.performance.discord":[{type:0,value:"Discord"}],"app-marketing.features.performance.good-performance":[{type:0,value:"Good performance"}],"app-marketing.features.performance.google-chrome":[{type:0,value:"Google Chrome"}],"app-marketing.features.performance.infinite-mb":[{type:0,value:"∞ MB"}],"app-marketing.features.performance.infinite-times-infinite-mb":[{type:0,value:"∞ * ∞ MB"}],"app-marketing.features.performance.less-than-150mb":[{type:0,value:""u"&&(a=e.call(this,r),t.set(o,a)),a}function Dh(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),a=t.get(o);return typeof a>"u"&&(a=e.apply(this,r),t.set(o,a)),a}function nc(e,t,n,r,o){return n.bind(t,e,r,o)}function ow(e,t){var n=e.length===1?Lh:Dh;return nc(e,this,n,t.cache.create(),t.serializer)}function aw(e,t){return nc(e,this,Dh,t.cache.create(),t.serializer)}function sw(e,t){return nc(e,this,Lh,t.cache.create(),t.serializer)}var iw=function(){return JSON.stringify(arguments)};function rc(){this.cache=Object.create(null)}rc.prototype.get=function(e){return this.cache[e]};rc.prototype.set=function(e,t){this.cache[e]=t};var lw={create:function(){return new rc}},Xt={variadic:aw,monadic:sw},on;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(on||(on={}));var er=function(e){Ut(t,e);function t(n,r,o){var a=e.call(this,n)||this;return a.code=r,a.originalMessage=o,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),g0=function(e){Ut(t,e);function t(n,r,o,a){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(o).join('", "'),'"'),on.INVALID_VALUE,a)||this}return t}(er),uw=function(e){Ut(t,e);function t(n,r,o){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),on.INVALID_VALUE,o)||this}return t}(er),cw=function(e){Ut(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),on.MISSING_VALUE,r)||this}return t}(er),at;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(at||(at={}));function dw(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==at.literal||n.type!==at.literal?t.push(n):r.value+=n.value,t},[])}function pw(e){return typeof e=="function"}function ps(e,t,n,r,o,a,s){if(e.length===1&&h0(e[0]))return[{type:at.literal,value:e[0].value}];for(var i=[],l=0,u=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=nw,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),br;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(br||(br={}));var ba=function(e){Ut(t,e);function t(n,r,o){var a=this,s=o?o instanceof Error?o:new Error(String(o)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,` `).concat(s?` `.concat(s.message,` `).concat(s.stack):""))||this,a.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return t}(Error),gw=function(e){Ut(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),yw=function(e){Ut(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),y0=function(e){Ut(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){Ut(t,e);function t(n,r,o){var a=e.call(this,br.FORMAT_ERROR,"".concat(n,` Locale: `).concat(r,` `),o)||this;return a.locale=r,a}return t}(ba),al=function(e){Ut(t,e);function t(n,r,o,a){var s=e.call(this,"".concat(n,` MessageID: `).concat(o==null?void 0:o.id,` Default Message: `).concat(o==null?void 0:o.defaultMessage,` Description: `).concat(o==null?void 0:o.description,` `),r,a)||this;return s.descriptor=o,s.locale=r,s}return t}(jt),vw=function(e){Ut(t,e);function t(n,r){var o=e.call(this,br.MISSING_TRANSLATION,'Missing message: "'.concat(n.id,'" for locale "').concat(r,'", using ').concat(n.defaultMessage?"default message (".concat(typeof n.defaultMessage=="string"?n.defaultMessage:n.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return o.descriptor=n,o}return t}(ba);function Tr(e,t,n){return n===void 0&&(n={}),t.reduce(function(r,o){return o in e?r[o]=e[o]:o in n&&(r[o]=n[o]),r},{})}var bw=function(e){},_w=function(e){},ww={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:bw,onWarn:_w};function Zh(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function sr(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function kw(e){e===void 0&&(e=Zh());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,o=Yt(function(){for(var i,l=[],u=0;u1==l)}else i&&(i=e.region?s==="*"||s===e.region:!0);return i&&(i=e.script?a==="*"||a===e.script:!0),i&&(i=e.language?o==="*"||o===e.language:!0),i}function v0(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function ll(e,t,n){for(var r=0,o=n.matches;r-1!=n.paradigmLocales.indexOf(v0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function Mw(e,t){var n=new Intl.Locale(e).maximize(),r=new Intl.Locale(t).maximize(),o={language:n.language,script:n.script||"",region:n.region||""},a={language:r.language,script:r.script||"",region:r.region||""},s=0,i=Aw();return o.language!==a.language&&(s+=ll({language:n.language,script:"",region:""},{language:r.language,script:"",region:""},i)),o.script!==a.script&&(s+=ll({language:n.language,script:o.script,region:""},{language:r.language,script:o.script,region:""},i)),o.region!==a.region&&(s+=ll(o,a,i)),s}function Sw(e,t,n){n===void 0&&(n=Ew);var r=1/0,o={matchedDesiredLocale:"",distances:{}};return e.forEach(function(a,s){o.distances[a]||(o.distances[a]={}),t.forEach(function(i){var l=Mw(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function jw(e,t,n){var r,o,a=[],s=t.reduce(function(l,u){var c=u.replace(Fh,"");return a.push(c),l[c]=u,l},{}),i=Sw(a,e);return i.matchedSupportedLocale&&i.matchedDesiredLocale&&(r=i.matchedSupportedLocale,o=s[i.matchedDesiredLocale].slice(i.matchedDesiredLocale.length)||void 0),r?{locale:r,extension:o}:{locale:n()}}function Rw(e,t){for(var n=t;;){if(e.indexOf(n)>-1)return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function Iw(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function Dw(e,t,n,r){return Lw(t,xw(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function Ua(e,t){return Object.keys(e).reduce(function(n,r){return n[r]=Te({timeZone:t},e[r]),n},{})}function b0(e,t){var n=Object.keys(Te(Te({},e),t));return n.reduce(function(r,o){return r[o]=Te(Te({},e[o]||{}),t[o]||{}),r},{})}function _0(e,t){if(!t)return e;var n=Oh.formats;return Te(Te(Te({},n),e),{date:b0(Ua(n.date,t),Ua(e.date||{},t)),time:b0(Ua(n.time,t),Ua(e.time||{},t))})}var w0=function(e,t,n,r,o){var a=e.locale,s=e.formats,i=e.messages,l=e.defaultLocale,u=e.defaultFormats,c=e.fallbackOnEmptyString,d=e.onError,p=e.timeZone,f=e.defaultRichTextElements;n===void 0&&(n={id:""});var h=n.id,m=n.defaultMessage;Tw(!!h,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var _=String(h),k=i&&Object.prototype.hasOwnProperty.call(i,_)&&i[_];if(Array.isArray(k)&&k.length===1&&k[0].type===Mt.literal)return k[0].value;if(!r&&k&&typeof k=="string"&&!f)return k.replace(/'\{(.*?)\}'/gi,"{$1}");if(r=Te(Te({},f),r||{}),s=_0(s,p),u=_0(u,p),!k){if(c===!1&&k==="")return k;if((!m||a&&a.toLowerCase()!==l.toLowerCase())&&d(new vw(n,a)),m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){return d(new al('Error formatting default message for: "'.concat(_,'", rendering default message verbatim'),a,n,g)),typeof m=="string"?m:_}return _}try{var v=t.getMessageFormat(k,a,s,Te({formatters:t},o||{}));return v.format(r)}catch(g){d(new al('Error formatting message: "'.concat(_,'", using ').concat(m?"default message":"id"," as fallback."),a,n,g))}if(m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){d(new al('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,n,g))}return typeof k=="string"?k:typeof m=="string"?m:_},Nh=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function gi(e,t,n,r){var o=e.locale,a=e.formats,s=e.onError,i=e.timeZone;r===void 0&&(r={});var l=r.format,u=Te(Te({},i&&{timeZone:i}),l&&oc(a,t,l,s)),c=Tr(r,Nh,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=Te(Te({},c),{hour:"numeric",minute:"numeric"})),n(o,c)}function Ow(e,t){for(var n=[],r=2;re}const ul=K6(()=>{const e=mi("locale",{maxAge:31536e4,sameSite:"strict",secure:!0,httpOnly:!1,path:"/"});return{read(){const t=e.value;return t==null||t===""?null:t},save(t){e.value=t}}}),x0={"en-US":{async importFunction(){var e=B5();return e.m(za(z5)),e.m(za(H5)),e.m(za(U5)),e.r("languages.json",za(G6)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},Y6="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function X6(e){return Intl.getCanonicalLocales(e)}var zh=/-u(?:-[0-9a-z]{2,8})+/gi;function Or(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}function Hh(e,t){for(var n=t;;){if(e.has(n))return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function J6(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function n8(e,t,n,r){var o=t.reduce(function(a,s){return a.add(s),a},new Set);return t8(o,X6(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}const pu=Symbol("isAsync");function r8(e){Object.defineProperty(e,pu,{configurable:!0,value:!0})}function o8(e){return pu in e&&pu in e}const a8=Symbol("isCollectable"),s8="collected",i8="collect";function l8(e,t){let n=!1;function r(){if(n)throw new Error("Cannot call collector for a second time");try{return t()}finally{n=!0}}Object.defineProperties(e,{[a8]:{configurable:!0,value:!0},[s8]:{configurable:!0,get(){return n}},[i8]:{configurable:!0,value:r}})}const ac=Symbol("isCancellable"),u8="canceled",c8="cancel";function sc(e){let t=!1;Object.defineProperties(e,{[ac]:{configurable:!0,get(){return t}},[u8]:{configurable:!0,get(){return t}},[c8]:{configurable:!0,value:function(){t=!0}}})}function d8(e){return ac in e}function p8(e){return d8(e)&&e[ac]}var f8=Object.defineProperty,h8=(e,t,n)=>t in e?f8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m8=(e,t,n)=>(h8(e,t+"",n),n);class g8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,m8(this,"type","localechange"),sc(this)}}function xt(){return Object.create(null)}var y8=Object.defineProperty,v8=(e,t,n)=>t in e?y8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qa=(e,t,n)=>(v8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){qa(this,"type","localeload"),qa(this,"locale"),qa(this,"messages"),qa(this,"resources"),this.locale=t,this.messages=n.messages??xt(),this.resources=n.resources??xt(),sc(this),l8(this,()=>(this.cancel(),{messages:this.messages,resources:this.resources})),r8(this)}addMessages(t){Object.assign(this.messages,t)}addResources(t){Object.assign(this.resources,t)}}var _8=Object.defineProperty,w8=(e,t,n)=>t in e?_8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k8=(e,t,n)=>(w8(e,t+"",n),n);class T8{constructor(t){this.state=t,k8(this,"type","automatic"),sc(this)}}var x8=Object.defineProperty,C8=(e,t,n)=>t in e?x8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,E8=(e,t,n)=>(C8(e,t+"",n),n);class A8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,E8(this,"type","afterlocalechange")}}var M8=Object.defineProperty,S8=(e,t,n)=>t in e?M8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j8=(e,t,n)=>(S8(e,t+"",n),n);class R8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,j8(this,"type","error")}}function E0(e){return typeof e=="function"}function I8(e){return typeof e=="object"&&e!==null&&typeof e.then=="function"}function cl(e){try{return{ok:!0,value:e()}}catch(t){return{ok:!1,value:t}}}const jr={pending:"pending",fulfilled:"fulfilled",rejected:"rejected"};function A0(e){const t=Jt({get pending(){return this.status===jr.pending},get fulfilled(){return this.status===jr.fulfilled},get rejected(){return this.status===jr.rejected}});function n(i){Object.assign(t,{status:jr.pending,value:void 0,error:void 0,promise:i})}function r(i,l){Object.assign(t,{status:jr.fulfilled,value:l,error:void 0,promise:i})}function o(i,l){Object.assign(t,{status:jr.rejected,value:void 0,error:l,promise:i})}const a=le(()=>{if(!(E0(e)||e.watch==null))return e.watch()}),s=le(()=>{let i=!1,l=[];const u={get canceled(){return i},onCancel(c){l&&!l.includes(c)&&l.push(c)}};return{r:E0(e)?cl(e.bind(u)):cl(e.get.bind(u,a.value)),get canceled(){return i},cancel(){if(l){for(const c of l)cl(c);i=!0}},done(){l=void 0}}});return lt(s,(i,l)=>{l==null||l.cancel();const{r:u,done:c}=i;if(!u.ok){o(Promise.reject(u.value),u.value);return}if(I8(u.value)){const d=Promise.resolve(u.value).then(p=>(i.canceled||r(d,p),c(),p),p=>{throw i.canceled||o(d,p),c(),p});n(d)}else c(),r(Promise.resolve(u.value),u.value)},{immediate:!0,flush:"sync"}),s1(t)}function Uh(){return Object.create(null)}function yi(e){const t=Uh();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)])Object.defineProperty(t,n,{configurable:!0,get(){return e[n]}});return t}function _a(e){const t=xt();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]){let r=n;typeof r=="string"&&r.startsWith("$")&&(r=r.slice(1)),Object.defineProperty(t,r,{configurable:!0,get:De(e[n])?function(){return e[n].value}:function(){return e[n]}})}return t}function mo(e,t,n,r,o,a,s,i,l){const u=Uh();for(const c of arguments)if(c!=null)for(const d of[...Object.getOwnPropertyNames(c),...Object.getOwnPropertySymbols(c)])Object.defineProperty(u,d,Object.getOwnPropertyDescriptor(c,d));return u}function Yr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function P8(e){const t=bn([]);Yr(()=>e.preferredLocaleSources,s=>{var u,c,d;const i=t.value,l=[];if(s!=null){for(const p of i)s.includes(p.source)||((c=(u=p.source).uninstall)==null||c.call(u),p.installed=!1);for(const p of s){const f=i.find(h=>h.source===p);(f==null||!f.installed)&&((d=p.install)==null||d.call(p)),l.push({installed:!0,source:p})}}t.value=l});const n=le(()=>{for(const s of t.value){const{source:i}=s;let l;if(De(i.prefers)?l=i.prefers.value:l=i.prefers,l!=null)return n8(l,e.locales.map(u=>u.tag),e.defaultLocale)}return e.defaultLocale});function r(s,i=!1){const l=[];if(i&&l.push(s),e.preferredLocaleSources!=null)for(const u of e.preferredLocaleSources)u!==s&&l.push(u);i||l.push(s),e.preferredLocaleSources=l}function o(s){const i=[];let l=!1;for(const u of e.preferredLocaleSources)ve(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function L8(e){const t=(e==null?void 0:e.defaultLocale)??"en-US",n=(e==null?void 0:e.locale)??t;let r=e==null?void 0:e.locales;return r==null&&(r=[],r.push({tag:t}),n!==t&&r.push({tag:n})),{defaultLocale:t,locale:n,locales:r,usePreferredLocale:(e==null?void 0:e.usePreferredLocale)??!1,preferredLocaleSources:(e==null?void 0:e.preferredLocaleSources)??[],listen:(e==null?void 0:e.listen)??{},defaultMessageOrder:(e==null?void 0:e.defaultMessageOrder)??["descriptor"]}}function D8(e){const t=bt(L8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(yi({$config:t}),{get availableLocales(){return s1(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function O8(e,t){function n(l){const u=t.getLocaleDescriptor(l);if(u==null)throw new Error(`No descriptor exists for locale with tag "${l}"`);return t.$locales.value.get(u)}const r=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.messages)??xt()}),o=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.messages)??xt()}),a=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.resources)??xt()}),s=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.resources)??xt()}),i={$defaultMessages:r,$messages:o,$defaultResources:a,$resources:s};return mo(yi(i),_a(i))}function Z8(e){if(typeof reportError=="function"){reportError(e);return}if(typeof console=="object"&&typeof console.error=="function"){console.error("Uncaught",e);return}setTimeout(()=>{throw e},0)}function F8(e){const t=new Map;function n(a,s,i){t.has(a)||t.set(a,new Set);const l=t.get(a);for(const u of l)u.listener===s&&l.delete(u);l.add({listener:s,options:{...i}})}function r(a,s){const i=t.get(a);if(i!=null)for(const l of i)l.listener===s&&i.delete(l)}function o(a){const s=a.type,i=t.get(s);let l=!1;const u=o8(a);async function c(){var f;if(i==null)return;const p=[...i.values()].sort((h,m)=>(m.options.priority??0)-(h.options.priority??0));for(const h of p)if(!(l&&!(h.options.always??!1))){try{const m=h.listener.call(e.value,a);u&&await m}catch(m){if(s==="error"||(((f=t.get("error"))==null?void 0:f.size)??0)<1)Z8(m);else{const _=new Error(`An error occurred while calling the event listener for "${s}"`,{cause:m});o(new R8(_,m,a,h.listener))}}(h.options.once??!1)&&i.delete(h),l||(l=p8(a))}}const d=c();return i!=null&&i.size===0&&t.delete(a.type),u?d.then(()=>!l,()=>!1):!l}return{addEventListener:n,removeEventListener:r,dispatchEvent:o}}const N8={formatDate:"date",formatDateTimeRange:"dateTimeRange",formatDateToParts:"dateToParts",formatDisplayName:"displayName",formatList:"list",formatListToParts:"listToParts",formatMessage:"message",formatNumber:"number",formatNumberToParts:"numberToParts",formatPlural:"plural",formatRelativeTime:"relativeTime",formatTime:"time",formatTimeToParts:"timeToParts"};function B8(e,t){const n=je(xt()),r=Zh(),o=le(()=>n6({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Yr(o,u=>{const c=n.value;for(const[d,p]of Object.entries(N8))c[p]=u[d]});function a(u){if(typeof u=="string")return u;if(Array.isArray(u)){let c="";for(const d of u)c+=String(d);return c}return String(u)}function s(u){let c;if(typeof u=="string")return c={id:u},e.defaultMessageOrder.includes("locale")&&(c.defaultMessage=t.defaultMessages[u]),c;for(const d of e.defaultMessageOrder){if(d==="descriptor"){if(u.defaultMessage==null)continue;return u}if(d==="locale"){const p=t.defaultMessages[u.id];if(p==null)continue;return c={...u,defaultMessage:p},c}}return u.defaultMessage==null?u:c={...u,defaultMessage:void 0}}const i=function(c,d,p){let f="";return f=o.value.formatMessage(s(c),d,p),a(f)};function l(u,c,d){const p=o.value;return a(p.formatters.getMessageFormat(u,p.locale,p.formats,d).format(c))}return mo(_a({$formats:n,$intl:o}),yi({$intl:o,formatMessage:i,formatCustomMessage:l,normalizeMessageDescriptor:s}))}function $8(e,t){for(const n of e)if(n===t)return!0;return!1}function z8(e,t){for(const n of e)if(t(n))return n}/** * Performs equality by iterating through keys on an object. * * @license MIT Copyright (c) Meta Platforms, Inc. and affiliates. * https://github.com/facebook/react/blob/ff9f943741671b6d83d732b2131d3f7e7d3c54c8/LICENSE * @returns `false` when any key has values which are not strictly equal between * the arguments, or `true` when the values of all keys are strictly equal. */function zr(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;ot.locales,j=>{const P=new Map(o.value),V=new Set;for(const N of j){if(V.has(N.tag))throw new Error(`Locale descriptor with tag "${N.tag}" has already been added`);V.add(N.tag),!$8(P.keys(),N)&&P.set(N,{messages:xt(),resources:xt()})}for(const N of P.keys())j.includes(N)||P.delete(N);o.value=P});function a(j){return z8(o.value.keys(),P=>P.tag===j)}function s(j){const P=a(j);if(P==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return P}function i(j){return o.value.get(j)}function l(j){const P=i(j);if(P==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return P}function u(j){const P=s(j);return[l(P),P]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,P=j?r.preferredLocale:t.locale;return[...u(P),j]}const f=bn(p());function h(j,P){const V=new b8(P,j);async function N(){if(!await n.dispatchEvent(V))throw new Error(`Cannot load locale data for the locale "${P.tag}": load event is cancelled`);return V.collect()}return[N(),V.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=A0(async function(){const P=m.value;if(zr(P,_))return;const[V,N]=m.value,[F,I]=h(V,N);this.onCancel(I),Object.assign(V,await F),_=P});Yr(o,()=>{f.value=p()});let v=null;const g=A0({watch:()=>f.value,async get(j){if(zr(j,v))return;const[P,V,N]=j,F=[P,V];if(zr(F,m.value))await k.promise;else{const[I,S]=v??[];if(!zr(F,[I,S])){const[E,q]=h(P,V);this.onCancel(q),Object.assign(P,await E)}}t.locale=V.tag,n.dispatchEvent(new A8((v==null?void 0:v[1])??null,V,N)),v=j}});function y(j,P){const V=(v==null?void 0:v[1])??null;return n.dispatchEvent(new g8(V,j,P))}Yr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:P})=>{if(!j)return;const[V,N]=u(P);y(N,!0)&&(f.value=[V,N,!0])});function w(j,P){const V=typeof j=="string"?{tag:j}:j,N=[];for(const F of t.locales)if(F.tag===V.tag){if(!P)throw new Error(`Locale "${V.tag}" already exists`)}else N.push(F);return N.push(V),t.locales=N,V}function A(j){const P=t.locales.findIndex(typeof j=="string"?V=>V.tag===j:V=>ve(V)===j);return P===-1?null:t.locales.splice(P,1)[0]??null}function O(j,P){let V;typeof j=="string"?V=u(j)[0]:V=l(j),V.messages==null&&(V.messages=xt()),Object.assign(V.messages,P)}function Z(j){return n.dispatchEvent(new T8(j))}async function R(){await k.promise,await g.promise}async function L(j){let P;if(j==="auto"){if(!Z(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?P=u(j):P=[l(j),j],c.value&&!Z(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!y(P[1],!1))throw new Error(`Locale change to "${P[1].tag}" was cancelled`)}return t.usePreferredLocale=P==null,P!=null&&(f.value=[...P,!1]),R()}return mo(yi({$loading:g,$defaultLocaleLoading:k,$locales:o}),_a({$automatic:c,$locale:d}),{get ready(){return g.fulfilled},getLocaleDescriptor:a,addLocale:w,removeLocale:A,addMessages:O,changeLocale:L,waitUntilReady:R})}function U8(e){return Object.keys(e)}function M0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function q8(e){const t=[];if(e==null)return t;if(M0(e))return t.push(e),t;if(Array.isArray(e))for(const n of e)M0(n)?t.push(n):t.push({listener:n});else t.push({listener:e});return t}function V8(e,t){const n=Object.create(null);function r(a){return n[a]==null&&(n[a]=[]),n[a]}function o(a,s){const i=n[a];if(i==null)return;const l=i.findIndex(u=>u===s);l!==-1&&i.splice(l,1),i.length===0&&delete n[a]}Yr(()=>e.listen,a=>{var s;for(const i of U8(a)){if(a[i]==null)continue;const l=r(i),u=q8(a[i]);for(const c of u){const d=l.findIndex(f=>f.listener===c.listener);if(d!==-1){const f=l[d];if(zr(c.options,f.options))continue;t.removeEventListener(i,c.listener),l.splice(d,1)}let p;if(((s=c.options)==null?void 0:s.once)??!1){const f=c.listener;p=function(...h){try{return f.call(this,...h)}finally{o(i,c)}}}else p=c.listener;t.addEventListener(i,p,c.options),l.push(c)}for(let c=0;cf.listener===d.listener&&zr(f.options,d.options))===-1&&(t.removeEventListener(i,d.listener),l.splice(c,1),c-=1)}l.length===0&&delete n[i]}})}function W8(e,t){const n={value:null},r=D8(e),o=F8(n);V8(r.$config,o);const a=P8(r.$config),s=H8(t,r.$config,o,a),i=O8(r.$config,s),l=B8(r.$config,i);return n.value=mo(r,s,l,i,a,o),n.value}const qh="__vintl_controller";function G8(e){let t=null;function n(){return t==null&&(t=W8(e==null?void 0:e.controllerOpts)),t}function r(){const o=n();return{$fmt:{configurable:!0,get(){return o.formats}},$t:{configurable:!0,get(){return o.formatMessage}},$i18n:{configurable:!0,get(){return o}}}}return{getOrCreateController:n,getInjections:r,toProperties(){return Object.defineProperties(xt(),r())},install(o){if(o.provide(qh,n()),((e==null?void 0:e.globalMixin)??!0)&&o.mixin({beforeCreate(){Object.defineProperties(this,r())}}),(e==null?void 0:e.injectInto)!=null){const a=r();for(const s of e.injectInto)Object.defineProperties(s,a)}}}}function K8(){const e=je(null);if(typeof window>"u"||typeof navigator>"u")return console.warn("No window and/or navigator API has been found in this environment. This source will be ineffective."),{prefers:e};function t(){if(typeof navigator>"u"||navigator==null){e.value=null;return}"languages"in navigator?e.value=[...navigator.languages]:e.value=[navigator.language]}function n(){window.addEventListener("languagechange",t),t()}function r(){window.addEventListener("languagechange",t)}return{prefers:e,install:n,uninstall:r}}function dl(e,t){for(const n of e)n(t)}const Y8=Xe;function X8(e){const t=new URLSearchParams;return Object.entries(e).forEach(([n,r])=>{if(Array.isArray(r))for(const o of r)o!=null&&t.append(n,o);else r!=null&&t.append(n,r)}),t}function S0(e,t){return t===""?e:`${e}?${t}`}function J8(e,t){const n=Y8(),r=le(()=>n.currentRoute.value),o=j5(),a=s=>{try{return t.baseURL==null?new URL(s,o).toString():ga(t.baseURL,s)}catch(i){return console.error(`[vintl] cannot normalize url: ${String(i)}`),s}};lh({htmlAttrs:{lang:()=>e.$config.locale},link:()=>{var c,d;const s=r.value;if(s==null)return[];const i=String(X8(s.query)),{path:l}=s,u=new Map;{const p=new URLSearchParams(i);p.delete(t.hostLanguageParameter),u.set("x-default",{rel:"alternate",hreflang:"x-default",href:a(S0(l,p.toString()))})}for(const p of e.availableLocales){const f=((d=(c=p.meta)==null?void 0:c.static)==null?void 0:d.iso)??p.tag;if(u.has(f))continue;const h=new URLSearchParams(i);e.defaultLocale===p.tag&&!t.defaultLocaleHasParameter?h.delete(t.hostLanguageParameter):h.set(t.hostLanguageParameter,p.tag),u.set(f,{rel:"alternate",hreflang:f,href:a(S0(l,h.toString()))})}return Array.from(u.values())}})}const Q8=Ye(async e=>{let t,n;const r=Object.entries(x0).map(([l,{meta:u}])=>({tag:l,meta:u}));let o;const a=(ul==null?void 0:ul(e))??null;if(a!=null)try{o=([t,n]=vn(()=>a.read()),t=await t,n(),t??void 0)}catch{}{let l=e._route.query[C0.hostLanguageParameter];Array.isArray(l)&&(l=l[0]),l!=null&&(o=l)}if(o!=null){const l=Dw([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=G8({injectInto:[e],controllerOpts:{defaultLocale:Y6,locales:r,locale:o,usePreferredLocale:o==null,listen:{error(l){e.hooks.callHookWith(dl,"i18n:error",{event:l,controller:this})},localechange(l){e.hooks.callHookWith(dl,"i18n:beforeLocaleChange",{event:l,controller:this})},automatic(l){e.hooks.callHookWith(dl,"i18n:automatic",{event:l,controller:this})},async localeload(l){const u=x0[l.locale.tag];if(u==null)console.warn(`[@vintl/nuxt] Attempted to load a locale that is not defined: ${l.locale.tag}`);else{const{messages:c,resources:d}=await u.importFunction();l.addMessages(c),l.addResources(d)}await e.callHook("i18n:extendLocale",{event:l,controller:this})},async afterlocalechange(l){try{await(a==null?void 0:a.save(l.automatic?null:l.locale.tag))}catch{}await e.hooks.callHook("i18n:afterLocaleChange",{event:l,controller:this})}},preferredLocaleSources:[K8()],defaultMessageOrder:["locale","descriptor"]}}),i=s.getOrCreateController();[t,n]=vn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>J8(i,C0)),[t,n]=vn(()=>e.callHook("i18n:ready",i)),await t,n()}),e9=Ye({name:"cosmetics",setup(){return{provide:{cosmetics:mi("cosmetics",{maxAge:31536e4,sameSite:"lax",secure:!0,httpOnly:!1,path:"/",default:()=>({rightSearchLayout:!1,leftContentLayout:!1,advancedRendering:!0,externalLinksNewTab:!0,notUsingBlockers:!1,hideModrinthAppPromos:!1,preferredDarkTheme:"dark",searchDisplayMode:{mod:"list",plugin:"list",resourcepack:"gallery",modpack:"list",shader:"gallery",datapack:"list",user:"list",collection:"list"},hideStagingBanner:!1})})}}}});var j0={},vi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof j0<"u"?j0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Vh={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vi,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",u="day",c="week",d="month",p="quarter",f="year",h="date",m="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(N){var F=["th","st","nd","rd"],I=N%100;return"["+N+(F[(I-20)%10]||F[I]||F[0])+"]"}},g=function(N,F,I){var S=String(N);return!S||S.length>=F?N:""+Array(F+1-S.length).join(I)+N},y={s:g,z:function(N){var F=-N.utcOffset(),I=Math.abs(F),S=Math.floor(I/60),E=I%60;return(F<=0?"+":"-")+g(S,2,"0")+":"+g(E,2,"0")},m:function N(F,I){if(F.date()1)return N(X[0])}else{var ae=F.name;A[ae]=F,E=ae}return!S&&E&&(w=E),E||!S&&w},L=function(N,F){if(Z(N))return N.clone();var I=typeof F=="object"?F:{};return I.date=N,I.args=arguments,new P(I)},j=y;j.l=R,j.i=Z,j.w=function(N,F){return L(N,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var P=function(){function N(I){this.$L=R(I.locale,null,!0),this.parse(I),this.$x=this.$x||I.x||{},this[O]=!0}var F=N.prototype;return F.parse=function(I){this.$d=function(S){var E=S.date,q=S.utc;if(E===null)return new Date(NaN);if(j.u(E))return new Date;if(E instanceof Date)return new Date(E);if(typeof E=="string"&&!/Z$/i.test(E)){var X=E.match(_);if(X){var ae=X[2]-1||0,ce=(X[7]||"0").substring(0,3);return q?new Date(Date.UTC(X[1],ae,X[3]||1,X[4]||0,X[5]||0,X[6]||0,ce)):new Date(X[1],ae,X[3]||1,X[4]||0,X[5]||0,X[6]||0,ce)}}return new Date(E)}(I),this.init()},F.init=function(){var I=this.$d;this.$y=I.getFullYear(),this.$M=I.getMonth(),this.$D=I.getDate(),this.$W=I.getDay(),this.$H=I.getHours(),this.$m=I.getMinutes(),this.$s=I.getSeconds(),this.$ms=I.getMilliseconds()},F.$utils=function(){return j},F.isValid=function(){return this.$d.toString()!==m},F.isSame=function(I,S){var E=L(I);return this.startOf(S)<=E&&E<=this.endOf(S)},F.isAfter=function(I,S){return L(I)0,A<=w.r||!w.r){A<=1&&y>0&&(w=v[y-1]);var O=k[w.l];f&&(A=f(""+A)),m=typeof O=="string"?O.replace("%d",A):O(A,c,w.l,_);break}}if(c)return m;var Z=_?k.future:k.past;return typeof Z=="function"?Z(m):Z.replace("%s",m)},a.to=function(u,c){return i(u,c,this,!0)},a.from=function(u,c){return i(u,c,this)};var l=function(u){return u.$u?o.utc():o()};a.toNow=function(u){return this.to(l(this),u)},a.fromNow=function(u){return this.from(l(this),u)}}})})(Kh);var s9=Kh.exports;const i9=wa(s9);ka.extend(a9);ka.extend(r9);ka.extend(i9);const l9=Ye(()=>({provide:{dayjs:ka}})),u9=Ye(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],R0=["start","end"],I0=c9.reduce((e,t)=>e.concat(t,t+"-"+R0[0],t+"-"+R0[1]),[]),dr=Math.min,cr=Math.max,d9={left:"right",right:"left",bottom:"top",top:"bottom"},p9={start:"end",end:"start"};function fu(e,t,n){return cr(e,dr(t,n))}function xr(e,t){return typeof e=="function"?e(t):e}function an(e){return e.split("-")[0]}function Ft(e){return e.split("-")[1]}function Yh(e){return e==="x"?"y":"x"}function ic(e){return e==="y"?"height":"width"}function _r(e){return["top","bottom"].includes(an(e))?"y":"x"}function lc(e){return Yh(_r(e))}function Xh(e,t,n){n===void 0&&(n=!1);const r=Ft(e),o=lc(e),a=ic(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Bs(s)),[s,Bs(s)]}function f9(e){const t=Bs(e);return[Ns(e),t,Ns(t)]}function Ns(e){return e.replace(/start|end/g,t=>p9[t])}function h9(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}function m9(e,t,n,r){const o=Ft(e);let a=h9(an(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Ns)))),a}function Bs(e){return e.replace(/left|right|bottom|top/g,t=>d9[t])}function g9(e){return{top:0,right:0,bottom:0,left:0,...e}}function Jh(e){return typeof e!="number"?g9(e):{top:e,right:e,bottom:e,left:e}}function Do(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function P0(e,t,n){let{reference:r,floating:o}=e;const a=_r(t),s=lc(t),i=ic(s),l=an(t),u=a==="y",c=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:c,y:r.y-o.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Ft(t)){case"start":f[s]-=p*(n&&u?-1:1);break;case"end":f[s]+=p*(n&&u?-1:1);break}return f}const y9=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=P0(u,r,l),p=r,f={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:u,padding:c=0}=xr(e,t)||{};if(u==null)return{};const d=Jh(c),p={x:n,y:r},f=lc(o),h=ic(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",v=_?"bottom":"right",g=_?"clientHeight":"clientWidth",y=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let O=A?A[g]:0;(!O||!await(s.isElement==null?void 0:s.isElement(A)))&&(O=i.floating[g]||a.floating[h]);const Z=y/2-w/2,R=O/2-m[h]/2-1,L=dr(d[k],R),j=dr(d[v],R),P=L,V=O-m[h]-j,N=O/2-m[h]/2+Z,F=fu(P,N,V),I=!l.arrow&&Ft(o)!=null&&N!==F&&a.reference[h]/2-(NFt(o)===e),...n.filter(o=>Ft(o)!==e)]:n.filter(o=>an(o)===o)).filter(o=>e?Ft(o)===e||(t?Ns(o)!==o:!1):!0)}const _9=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,o;const{rects:a,middlewareData:s,placement:i,platform:l,elements:u}=t,{crossAxis:c=!1,alignment:d,allowedPlacements:p=I0,autoAlignment:f=!0,...h}=xr(e,t),m=d!==void 0||p===I0?b9(d||null,f,p):p,_=await bi(t,h),k=((n=s.autoPlacement)==null?void 0:n.index)||0,v=m[k];if(v==null)return{};const g=Xh(v,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==v)return{reset:{placement:m[0]}};const y=[_[an(v)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:v,overflows:y}],A=m[k+1];if(A)return{data:{index:k+1,overflows:w},reset:{placement:A}};const O=w.map(L=>{const j=Ft(L.placement);return[L.placement,j&&c?L.overflows.slice(0,2).reduce((P,V)=>P+V,0):L.overflows[0],L.overflows]}).sort((L,j)=>L[1]-j[1]),R=((o=O.filter(L=>L[2].slice(0,Ft(L[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||O[0][0];return R!==i?{data:{index:k+1,overflows:w},reset:{placement:R}}:{}}}},w9=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,..._}=xr(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const k=an(o),v=_r(i),g=an(i)===i,y=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Bs(i)]:f9(i)),A=h!=="none";!p&&A&&w.push(...m9(i,m,h,y));const O=[i,...w],Z=await bi(t,_),R=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&R.push(Z[k]),d){const N=Xh(o,s,y);R.push(Z[N[0]],Z[N[1]])}if(L=[...L,{placement:o,overflows:R}],!R.every(N=>N<=0)){var j,P;const N=(((j=a.flip)==null?void 0:j.index)||0)+1,F=O[N];if(F)return{data:{index:N,overflows:L},reset:{placement:F}};let I=(P=L.filter(S=>S.overflows[0]<=0).sort((S,E)=>S.overflows[1]-E.overflows[1])[0])==null?void 0:P.placement;if(!I)switch(f){case"bestFit":{var V;const S=(V=L.filter(E=>{if(A){const q=_r(E.placement);return q===v||q==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(q=>q>0).reduce((q,X)=>q+X,0)]).sort((E,q)=>E[1]-q[1])[0])==null?void 0:V[0];S&&(I=S);break}case"initialPlacement":I=i;break}if(o!==I)return{reset:{placement:I}}}return{}}}};async function k9(e,t){const{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=an(n),i=Ft(n),l=_r(n)==="y",u=["left","top"].includes(s)?-1:1,c=a&&l?-1:1,d=xr(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return i&&typeof h=="number"&&(f=i==="end"?h*-1:h),l?{x:f*c,y:p*u}:{x:p*u,y:f*c}}const T9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:i}=t,l=await k9(t,e);return s===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:s}}}}},x9=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:i={fn:_=>{let{x:k,y:v}=_;return{x:k,y:v}}},...l}=xr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=Yh(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",v=f+c[_],g=f-c[k];f=fu(v,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",v=h+c[_],g=h-c[k];h=fu(v,h,g)}const m=i.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},C9=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:a}=t,{apply:s=()=>{},...i}=xr(e,t),l=await bi(t,i),u=an(n),c=Ft(n),d=_r(n)==="y",{width:p,height:f}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=c===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(m=u,h=c==="end"?"top":"bottom");const _=f-l.top-l.bottom,k=p-l.left-l.right,v=dr(f-l[h],_),g=dr(p-l[m],k),y=!t.middlewareData.shift;let w=v,A=g;if(d?A=c||y?dr(g,k):k:w=c||y?dr(v,_):_,y&&!c){const Z=cr(l.left,0),R=cr(l.right,0),L=cr(l.top,0),j=cr(l.bottom,0);d?A=p-2*(Z!==0||R!==0?Z+R:cr(l.left,l.right)):w=f-2*(L!==0||j!==0?L+j:cr(l.top,l.bottom))}await s({...t,availableWidth:A,availableHeight:w});const O=await o.getDimensions(a.floating);return p!==O.width||f!==O.height?{reset:{rects:!0}}:{}}}};function Ct(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function tn(e){return Ct(e).getComputedStyle(e)}const L0=Math.min,Oo=Math.max,$s=Math.round;function Qh(e){const t=tn(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,a=e.offsetHeight,s=$s(n)!==o||$s(r)!==a;return s&&(n=o,r=a),{width:n,height:r,fallback:s}}function Yn(e){return t2(e)?(e.nodeName||"").toLowerCase():""}let Va;function e2(){if(Va)return Va;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Va=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Va):navigator.userAgent}function nn(e){return e instanceof Ct(e).HTMLElement}function Vn(e){return e instanceof Ct(e).Element}function t2(e){return e instanceof Ct(e).Node}function D0(e){return typeof ShadowRoot>"u"?!1:e instanceof Ct(e).ShadowRoot||e instanceof ShadowRoot}function _i(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=tn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function E9(e){return["table","td","th"].includes(Yn(e))}function hu(e){const t=/firefox/i.test(e2()),n=tn(e),r=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!r&&r!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(o=>n.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const a=n.contain;return a!=null&&a.includes(o)})}function n2(){return!/^((?!chrome|android).)*safari/i.test(e2())}function uc(e){return["html","body","#document"].includes(Yn(e))}function r2(e){return Vn(e)?e:e.contextElement}const o2={x:1,y:1};function Xr(e){const t=r2(e);if(!nn(t))return o2;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=Qh(t);let s=(a?$s(n.width):n.width)/r,i=(a?$s(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}function Qo(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=r2(e);let l=o2;t&&(r?Vn(r)&&(l=Xr(r)):l=Xr(e));const u=i?Ct(i):window,c=!n2()&&n;let d=(s.left+(c&&((o=u.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,p=(s.top+(c&&((a=u.visualViewport)==null?void 0:a.offsetTop)||0))/l.y,f=s.width/l.x,h=s.height/l.y;if(i){const m=Ct(i),_=r&&Vn(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const v=Xr(k),g=k.getBoundingClientRect(),y=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(y.paddingLeft))*v.x,g.y+=(k.clientTop+parseFloat(y.paddingTop))*v.y,d*=v.x,p*=v.y,f*=v.x,h*=v.y,d+=g.x,p+=g.y,k=Ct(k).frameElement}}return{width:f,height:h,top:p,right:d+f,bottom:p+h,left:d,x:d,y:p}}function Wn(e){return((t2(e)?e.ownerDocument:e.document)||window.document).documentElement}function wi(e){return Vn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function a2(e){return Qo(Wn(e)).left+wi(e).scrollLeft}function ea(e){if(Yn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||D0(e)&&e.host||Wn(e);return D0(t)?t.host:t}function s2(e){const t=ea(e);return uc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:s2(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=s2(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ct(r);return o?t.concat(a,a.visualViewport||[],_i(r)?r:[]):t.concat(r,zs(r))}function O0(e,t,n){return t==="viewport"?Do(function(r,o){const a=Ct(r),s=Wn(r),i=a.visualViewport;let l=s.clientWidth,u=s.clientHeight,c=0,d=0;if(i){l=i.width,u=i.height;const p=n2();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):Vn(t)?Do(function(r,o){const a=Qo(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Xr(r):{x:1,y:1};return{width:r.clientWidth*l.x,height:r.clientHeight*l.y,x:i*l.x,y:s*l.y}}(t,n)):Do(function(r){const o=Wn(r),a=wi(r),s=r.ownerDocument.body,i=Oo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Oo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+a2(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Oo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Wn(e)))}function Z0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function F0(e){const t=Ct(e);let n=Z0(e);for(;n&&E9(n)&&tn(n).position==="static";)n=Z0(n);return n&&(Yn(n)==="html"||Yn(n)==="body"&&tn(n).position==="static"&&!hu(n))?t:n||function(r){let o=ea(r);for(;nn(o)&&!uc(o);){if(hu(o))return o;o=ea(o)}return null}(e)||t}function A9(e,t,n){const r=nn(t),o=Wn(t),a=Qo(e,!0,n==="fixed",t);let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&n!=="fixed")if((Yn(t)!=="body"||_i(o))&&(s=wi(t)),nn(t)){const l=Qo(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=a2(o));return{x:a.left+s.scrollLeft-i.x,y:a.top+s.scrollTop-i.y,width:a.width,height:a.height}}const M9={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=n==="clippingAncestors"?function(u,c){const d=c.get(u);if(d)return d;let p=zs(u).filter(_=>Vn(_)&&Yn(_)!=="body"),f=null;const h=tn(u).position==="fixed";let m=h?ea(u):u;for(;Vn(m)&&!uc(m);){const _=tn(m),k=hu(m);(h?k||f:k||_.position!=="static"||!f||!["absolute","fixed"].includes(f.position))?f=_:p=p.filter(v=>v!==m),m=ea(m)}return c.set(u,p),p}(t,this._c):[].concat(n),s=[...a,r],i=s[0],l=s.reduce((u,c)=>{const d=O0(t,c,o);return u.top=Oo(d.top,u.top),u.right=L0(d.right,u.right),u.bottom=L0(d.bottom,u.bottom),u.left=Oo(d.left,u.left),u},O0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=nn(n),a=Wn(n);if(n===a)return t;let s={scrollLeft:0,scrollTop:0},i={x:1,y:1};const l={x:0,y:0};if((o||!o&&r!=="fixed")&&((Yn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=Qo(n);i=Xr(n),l.x=u.x+n.clientLeft,l.y=u.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-s.scrollLeft*i.x+l.x,y:t.y*i.y-s.scrollTop*i.y+l.y}},isElement:Vn,getDimensions:function(e){return nn(e)?Qh(e):e.getBoundingClientRect()},getOffsetParent:F0,getDocumentElement:Wn,getScale:Xr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||F0,a=this.getDimensions;return{reference:A9(t,await o(n),r),floating:{x:0,y:0,...await a(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>tn(e).direction==="rtl"},S9=(e,t,n)=>{const r=new Map,o={platform:M9,...n},a={...o.platform,_c:r};return y9(e,t,{...o,platform:a})};function i2(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?i2(e[n],t[n]):e[n]=t[n])}const Nt={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function ta(e,t){let n=Nt.themes[e]||{},r;do r=n[t],typeof r>"u"?n.$extend?n=Nt.themes[n.$extend]||{}:(n=null,r=Nt[t]):n=null;while(n);return r}function j9(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t.map(r=>`v-popper--theme-${r}`)}function N0(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t}let ao=!1;if(typeof window<"u"){ao=!1;try{const e=Object.defineProperty({},"passive",{get(){ao=!0}});window.addEventListener("test",null,e)}catch{}}let l2=!1;typeof window<"u"&&typeof navigator<"u"&&(l2=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const u2=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),B0={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},$0={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function z0(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function pl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Dt=[];let ir=null;const H0={};function U0(e){let t=H0[e];return t||(t=H0[e]=[]),t}let mu=function(){};typeof window<"u"&&(mu=window.Element);function be(e){return function(t){return ta(t.theme,e)}}const fl="__floating-vue__popper",c2=()=>Je({name:"VPopper",provide(){return{[fl]:{parentPopper:this}}},inject:{[fl]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>u2.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,mu,Boolean],default:be("container")},boundary:{type:[String,mu],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")},disposeTimeout:{type:Number,default:be("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[fl])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,o;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(T9({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(_9({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(x9({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(w9({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(v9({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:r,rects:o,middlewareData:a})=>{let s;const{centerOffset:i}=a.arrow;return r.startsWith("top")||r.startsWith("bottom")?s=Math.abs(i)>o.reference.width/2:s=Math.abs(i)>o.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const r=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:a,middlewareData:s})=>{var i;if((i=s.autoSize)!=null&&i.skip)return{};let l,u;return a.startsWith("top")||a.startsWith("bottom")?l=o.reference.width:u=o.reference.height,this.$_innerNode.style[r==="min"?"minWidth":r==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[r==="min"?"minHeight":r==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(C9({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:r,availableHeight:o})=>{this.$_innerNode.style.maxWidth=r!=null?`${r}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null}})));const n=await S9(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),ir&&this.instantMove&&ir.instantMove&&ir!==this.parentPopper){ir.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(ir=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await pl(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...zs(this.$_referenceNode),...zs(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),r=n.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(r.left+n.offsetLeft),a=t.y+t.height/2-(r.top+n.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,z0(Dt,this),Dt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of N0(this.theme)){const r=U0(n);z0(r,this),r.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}ir===this&&(ir=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await pl(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,B0,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],B0,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,$0,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],$0,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(r=>r.addEventListener(t,n,ao?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,r,o){let a=n;r!=null&&(a=typeof r=="function"?r(a):r),a.forEach(s=>{const i=t[s];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:r,eventType:o,handler:a}=n;!e||e===o?r.forEach(s=>s.removeEventListener(o,a)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];r==null?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Zo>=e.left&&Zo<=e.right&&Fo>=e.top&&Fo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Zo-An,r=Fo-Mn,o=t.left+t.width/2-An+(t.top+t.height/2)-Mn+t.width+t.height,a=An+n*o,s=Mn+r*o;return Wa(An,Mn,a,s,t.left,t.top,t.left,t.bottom)||Wa(An,Mn,a,s,t.left,t.top,t.right,t.top)||Wa(An,Mn,a,s,t.right,t.top,t.right,t.bottom)||Wa(An,Mn,a,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(l2){const e=ao?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>q0(t,!0),e),document.addEventListener("touchend",t=>V0(t,!0),e)}else window.addEventListener("mousedown",e=>q0(e,!1),!0),window.addEventListener("click",e=>V0(e,!1),!0);window.addEventListener("resize",I9)}function q0(e,t){if(Nt.autoHideOnMousedown)d2(e,t);else for(let n=0;n=0;r--){const o=Dt[r];try{const a=o.containsGlobalTarget=o.mouseDownContains||o.popperNode().contains(e.target);o.pendingHide=!1,requestAnimationFrame(()=>{if(o.pendingHide=!1,!n[o.randomId]&&W0(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)n[i.randomId]=!0,i=i.parentPopper;return}let s=o.parentPopper;for(;s&&W0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function W0(e,t,n){return n.closeAllPopover||n.closePopover&&t||R9(e,n)&&!t}function R9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function I9(){for(let e=0;e{An=Zo,Mn=Fo,Zo=e.clientX,Fo=e.clientY},ao?{passive:!0}:void 0);function Wa(e,t,n,r,o,a,s,i){const l=((s-o)*(t-a)-(i-a)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t)),u=((n-e)*(t-a)-(r-t)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t));return l>=0&&l<=1&&u>=0&&u<=1}const P9={extends:c2()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function L9(e,t,n,r,o,a){return C(),M("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Wo(e.$slots,"default",Qm(nf(e.slotData)))],2)}const D9=ki(P9,[["render",L9]]);function O9(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var r=e.indexOf("rv:");return parseInt(e.substring(r+3,e.indexOf(".",r)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}let fs;function gu(){gu.init||(gu.init=!0,fs=O9()!==-1)}var Ti={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){gu(),wn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",fs&&this.$el.appendChild(e),e.data="about:blank",fs||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!fs&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const Z9=$g();Ng("data-v-b329ee4c");const F9={class:"resize-observer",tabindex:"-1"};Bg();const N9=Z9((e,t,n,r,o,a)=>(C(),Ze("div",F9)));Ti.render=N9;Ti.__scopeId="data-v-b329ee4c";Ti.__file="src/components/ResizeObserver.vue";const p2=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),B9=Je({name:"VPopperContent",components:{ResizeObserver:Ti},mixins:[p2()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),$9=["id","aria-hidden","tabindex","data-popper-placement"],z9={ref:"inner",class:"v-popper__inner"},H9=b("div",{class:"v-popper__arrow-outer"},null,-1),U9=b("div",{class:"v-popper__arrow-inner"},null,-1),q9=[H9,U9];function V9(e,t,n,r,o,a){const s=yr("ResizeObserver");return C(),M("div",{id:e.popperId,ref:"popover",class:Et(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:zn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Av(i=>e.autoHide&&e.$emit("hide"),["esc"]))},[b("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=i=>e.autoHide&&e.$emit("hide"))}),b("div",{class:"v-popper__wrapper",style:zn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[b("div",z9,[e.mounted?(C(),M(Fe,{key:0},[b("div",null,[Wo(e.$slots,"default")]),e.handleResize?(C(),Ze(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Pt("",!0)],64)):Pt("",!0)],512),b("div",{ref:"arrow",class:"v-popper__arrow-container",style:zn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},q9,4)],4)],46,$9)}const f2=ki(B9,[["render",V9]]),h2={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let yu=function(){};typeof window<"u"&&(yu=window.Element);const W9=Je({name:"VPopperWrapper",components:{Popper:D9,PopperContent:f2},mixins:[h2,p2("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,yu,Boolean],default:void 0},boundary:{type:[String,yu],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function G9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Ze(i,ii({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,show:f,hide:h,handleResize:m,onResize:_,classes:k,result:v})=>[Wo(e.$slots,"default",{shown:u,show:f,hide:h}),ye(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":m,classes:k,result:v,onHide:h,onResize:_},{default:tt(()=>[Wo(e.$slots,"popper",{shown:u,hide:h})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const cc=ki(W9,[["render",G9]]),m2={...cc,name:"VDropdown",vPopperTheme:"dropdown"},g2={...cc,name:"VMenu",vPopperTheme:"menu"},y2={...cc,name:"VTooltip",vPopperTheme:"tooltip"},K9=Je({name:"VTooltipDirective",components:{Popper:c2(),PopperContent:f2},mixins:[h2],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>ta(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>ta(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(r=>this.onResult(t,r)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Y9=["innerHTML"],X9=["textContent"];function J9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Ze(i,ii({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,hide:f,handleResize:h,onResize:m,classes:_,result:k})=>[ye(s,{ref:"popperContent",class:Et({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":h,classes:_,result:k,onHide:f,onResize:m},{default:tt(()=>[e.html?(C(),M("div",{key:0,innerHTML:e.finalContent},null,8,Y9)):(C(),M("div",{key:1,textContent:On(e.finalContent)},null,8,X9))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Q9=ki(K9,[["render",J9]]),v2="v-popper--has-tooltip";function e7(e,t){let n=e.placement;if(!n&&t)for(const r of u2)t[r]&&(n=r);return n||(n=ta(e.theme||"tooltip","placement")),n}function b2(e,t,n){let r;const o=typeof t;return o==="string"?r={content:t}:t&&o==="object"?r=t:r={content:!1},r.placement=e7(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}let hl,na,t7=0;function n7(){if(hl)return;na=je([]),hl=Tf({name:"VTooltipDirectiveApp",setup(){return{directives:na}},render(){return this.directives.map(t=>ze(Q9,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),hl.mount(e)}function r7(e,t,n){n7();const r=je(b2(e,t,n)),o=je(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(v2),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function _2(e){if(e.$_popper){const t=na.value.indexOf(e.$_popper.item);t!==-1&&na.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(v2)}function G0(e,{value:t,modifiers:n}){const r=b2(e,t,n);if(!r.content||ta(r.theme||"tooltip","disabled"))_2(e);else{let o;e.$_popper?(o=e.$_popper,o.options.value=r):o=r7(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide())}}const o7={beforeMount:G0,updated:G0,beforeUnmount(e){_2(e)}};function K0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",w2,ao?{passive:!0}:!1)}function Y0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",w2),e.removeEventListener("touchend",k2),e.removeEventListener("touchcancel",T2)}function Hs(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function w2(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",k2),t.addEventListener("touchcancel",T2)}}function k2(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function T2(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const a7={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&K0(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>"u"||t?K0(e):Y0(e))},beforeUnmount(e){Y0(e)}},tF=m2,nF=g2,rF=y2;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,i2(Nt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",y2),e.component("VDropdown",m2),e.component("VMenu",g2))}const i7={version:"5.2.2",install:s7,options:Nt},l7=Ye(e=>{e.vueApp.use(i7,{themes:{"ribbit-popout":{$extend:"dropdown",placement:"bottom-end",instantMove:!0,distance:8},"dismissable-prompt":{$extend:"dropdown",placement:"bottom-start"}}})}),u7=Ye(()=>{Me().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-10-05T00:15:00.763Z",d7="https://api.modrinth.com/v2/",p7=[{icon:"",name:"128x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"16x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"256x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"32x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"48x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"512x+",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"64x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"8x-",project_type:"resourcepack",header:"resolutions"},{icon:'',name:"adventure",project_type:"modpack",header:"categories"},{icon:'',name:"adventure",project_type:"mod",header:"categories"},{icon:'',name:"atmosphere",project_type:"shader",header:"features"},{icon:'',name:"audio",project_type:"resourcepack",header:"features"},{icon:'',name:"blocks",project_type:"resourcepack",header:"features"},{icon:'',name:"bloom",project_type:"shader",header:"features"},{icon:'',name:"cartoon",project_type:"shader",header:"categories"},{icon:'',name:"challenging",project_type:"modpack",header:"categories"},{icon:'',name:"colored-lighting",project_type:"shader",header:"features"},{icon:'',name:"combat",project_type:"resourcepack",header:"categories"},{icon:'',name:"combat",project_type:"modpack",header:"categories"},{icon:'',name:"core-shaders",project_type:"resourcepack",header:"features"},{icon:'',name:"cursed",project_type:"resourcepack",header:"categories"},{icon:'',name:"cursed",project_type:"mod",header:"categories"},{icon:'',name:"cursed",project_type:"shader",header:"categories"},{icon:'',name:"decoration",project_type:"resourcepack",header:"categories"},{icon:'',name:"decoration",project_type:"mod",header:"categories"},{icon:'',name:"economy",project_type:"mod",header:"categories"},{icon:``,name:"entities",project_type:"resourcepack",header:"features"},{icon:'',name:"environment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"mod",header:"categories"},{icon:'',name:"fantasy",project_type:"shader",header:"categories"},{icon:'',name:"foliage",project_type:"shader",header:"features"},{icon:'',name:"fonts",project_type:"resourcepack",header:"features"},{icon:'',name:"food",project_type:"mod",header:"categories"},{icon:'',name:"game-mechanics",project_type:"mod",header:"categories"},{icon:'',name:"gui",project_type:"resourcepack",header:"features"},{icon:'',name:"high",project_type:"shader",header:"performance impact"},{icon:'',name:"items",project_type:"resourcepack",header:"features"},{icon:'',name:"kitchen-sink",project_type:"modpack",header:"categories"},{icon:'',name:"library",project_type:"mod",header:"categories"},{icon:` `,name:"lightweight",project_type:"modpack",header:"categories"},{icon:'',name:"locale",project_type:"resourcepack",header:"features"},{icon:'',name:"low",project_type:"shader",header:"performance impact"},{icon:'',name:"magic",project_type:"mod",header:"categories"},{icon:'',name:"magic",project_type:"modpack",header:"categories"},{icon:'',name:"management",project_type:"mod",header:"categories"},{icon:'',name:"medium",project_type:"shader",header:"performance impact"},{icon:'',name:"minigame",project_type:"mod",header:"categories"},{icon:``,name:"mobs",project_type:"mod",header:"categories"},{icon:'',name:"modded",project_type:"resourcepack",header:"categories"},{icon:'',name:"models",project_type:"resourcepack",header:"features"},{icon:'',name:"multiplayer",project_type:"modpack",header:"categories"},{icon:'',name:"optimization",project_type:"mod",header:"categories"},{icon:'',name:"optimization",project_type:"modpack",header:"categories"},{icon:'',name:"path-tracing",project_type:"shader",header:"features"},{icon:'',name:"pbr",project_type:"shader",header:"features"},{icon:'',name:"potato",project_type:"shader",header:"performance impact"},{icon:'',name:"quests",project_type:"modpack",header:"categories"},{icon:'',name:"realistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"realistic",project_type:"shader",header:"categories"},{icon:'',name:"reflections",project_type:"shader",header:"features"},{icon:'',name:"screenshot",project_type:"shader",header:"performance impact"},{icon:'',name:"semi-realistic",project_type:"shader",header:"categories"},{icon:'',name:"shadows",project_type:"shader",header:"features"},{icon:'',name:"simplistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"social",project_type:"mod",header:"categories"},{icon:'',name:"storage",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"modpack",header:"categories"},{icon:'',name:"themed",project_type:"resourcepack",header:"categories"},{icon:'',name:"transportation",project_type:"mod",header:"categories"},{icon:'',name:"tweaks",project_type:"resourcepack",header:"categories"},{icon:'',name:"utility",project_type:"mod",header:"categories"},{icon:'',name:"utility",project_type:"resourcepack",header:"categories"},{icon:'',name:"vanilla-like",project_type:"shader",header:"categories"},{icon:'',name:"vanilla-like",project_type:"resourcepack",header:"categories"},{icon:'',name:"worldgen",project_type:"mod",header:"categories"}],f7=[{icon:'',name:"babric",supported_project_types:["mod","project"]},{icon:'',name:"bta-babric",supported_project_types:["mod","project"]},{icon:'',name:"bukkit",supported_project_types:["plugin","project","mod"]},{icon:``,name:"bungeecord",supported_project_types:["plugin","project","mod"]},{icon:'',name:"canvas",supported_project_types:["shader","project"]},{icon:'',name:"datapack",supported_project_types:["datapack","project","mod"]},{icon:``,name:"fabric",supported_project_types:["mod","project","modpack"]},{icon:'',name:"folia",supported_project_types:["plugin","project","mod"]},{icon:``,name:"forge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"iris",supported_project_types:["shader","project"]},{icon:'',name:"java-agent",supported_project_types:["mod","project"]},{icon:'',name:"legacy-fabric",supported_project_types:["mod","project"]},{icon:'',name:"liteloader",supported_project_types:["mod","project"]},{icon:'',name:"minecraft",supported_project_types:["resourcepack","project"]},{icon:'',name:"modloader",supported_project_types:["mod","project"]},{icon:'',name:"neoforge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"nilloader",supported_project_types:["mod","project"]},{icon:'',name:"optifine",supported_project_types:["shader","project"]},{icon:'',name:"ornithe",supported_project_types:["mod","project"]},{icon:``,name:"paper",supported_project_types:["plugin","project","mod"]},{icon:``,name:"purpur",supported_project_types:["plugin","project","mod"]},{icon:``,name:"quilt",supported_project_types:["mod","project","modpack"]},{icon:'',name:"rift",supported_project_types:["mod","project"]},{icon:'',name:"spigot",supported_project_types:["plugin","project","mod"]},{icon:'',name:"sponge",supported_project_types:["plugin","project","mod"]},{icon:'',name:"vanilla",supported_project_types:["shader","project"]},{icon:'',name:"velocity",supported_project_types:["plugin","project","mod"]},{icon:'',name:"waterfall",supported_project_types:["plugin","project","mod"]}],h7=[{version:"1.21.10-rc1",version_type:"snapshot",date:"2025-10-02T12:09:16Z",major:!1},{version:"1.21.9",version_type:"release",date:"2025-09-30T11:58:43Z",major:!1},{version:"1.21.9-rc1",version_type:"snapshot",date:"2025-09-25T13:01:28Z",major:!1},{version:"1.21.9-pre4",version_type:"snapshot",date:"2025-09-23T14:58:08Z",major:!1},{version:"1.21.9-pre3",version_type:"snapshot",date:"2025-09-22T12:57:35Z",major:!1},{version:"1.21.9-pre2",version_type:"snapshot",date:"2025-09-19T09:48:58Z",major:!1},{version:"1.21.9-pre1",version_type:"snapshot",date:"2025-09-16T12:10:12Z",major:!1},{version:"25w37a",version_type:"snapshot",date:"2025-09-09T13:24:21Z",major:!1},{version:"25w36b",version_type:"snapshot",date:"2025-09-02T15:47:32Z",major:!1},{version:"25w36a",version_type:"snapshot",date:"2025-09-02T11:48:30Z",major:!1},{version:"25w35a",version_type:"snapshot",date:"2025-08-26T11:51:22Z",major:!1},{version:"25w34b",version_type:"snapshot",date:"2025-08-19T15:02:29Z",major:!1},{version:"25w34a",version_type:"snapshot",date:"2025-08-19T12:09:50Z",major:!1},{version:"25w33a",version_type:"snapshot",date:"2025-08-12T11:45:24Z",major:!1},{version:"25w32a",version_type:"snapshot",date:"2025-08-05T12:21:45Z",major:!1},{version:"25w31a",version_type:"snapshot",date:"2025-07-29T11:29:33Z",major:!1},{version:"1.21.8",version_type:"release",date:"2025-07-17T12:04:02Z",major:!1},{version:"1.21.8-rc1",version_type:"snapshot",date:"2025-07-15T13:42:50Z",major:!1},{version:"1.21.7",version_type:"release",date:"2025-06-30T09:32:16Z",major:!1},{version:"1.21.7-rc2",version_type:"snapshot",date:"2025-06-26T13:59:20Z",major:!1},{version:"1.21.7-rc1",version_type:"snapshot",date:"2025-06-25T12:41:59Z",major:!1},{version:"1.21.6",version_type:"release",date:"2025-06-17T11:10:28Z",major:!1},{version:"1.21.6-rc1",version_type:"snapshot",date:"2025-06-12T12:04:37Z",major:!1},{version:"1.21.6-pre4",version_type:"snapshot",date:"2025-06-10T12:22:36Z",major:!1},{version:"1.21.6-pre3",version_type:"snapshot",date:"2025-06-04T13:33:25Z",major:!1},{version:"1.21.6-pre2",version_type:"snapshot",date:"2025-06-02T13:40:47Z",major:!1},{version:"1.21.6-pre1",version_type:"snapshot",date:"2025-05-28T09:34:04Z",major:!1},{version:"25w21a",version_type:"snapshot",date:"2025-05-20T12:09:09Z",major:!1},{version:"25w20a",version_type:"snapshot",date:"2025-05-13T11:46:28Z",major:!1},{version:"25w19a",version_type:"snapshot",date:"2025-05-06T12:57:57Z",major:!1},{version:"25w18a",version_type:"snapshot",date:"2025-04-29T12:21:01Z",major:!1},{version:"25w17a",version_type:"snapshot",date:"2025-04-22T12:51:30Z",major:!1},{version:"25w16a",version_type:"snapshot",date:"2025-04-15T12:01:58Z",major:!1},{version:"25w15a",version_type:"snapshot",date:"2025-04-08T12:16:59Z",major:!1},{version:"25w14craftmine",version_type:"snapshot",date:"2025-04-01T15:50:09Z",major:!1},{version:"1.21.5",version_type:"release",date:"2025-03-25T12:14:58Z",major:!1},{version:"1.21.5-rc2",version_type:"snapshot",date:"2025-03-24T13:07:03Z",major:!1},{version:"1.21.5-rc1",version_type:"snapshot",date:"2025-03-20T13:45:48Z",major:!1},{version:"1.21.5-pre3",version_type:"snapshot",date:"2025-03-18T13:58:30Z",major:!1},{version:"1.21.5-pre2",version_type:"snapshot",date:"2025-03-12T12:36:02Z",major:!1},{version:"1.21.5-pre1",version_type:"snapshot",date:"2025-03-11T12:49:44Z",major:!1},{version:"25w10a",version_type:"snapshot",date:"2025-03-05T13:11:13Z",major:!1},{version:"25w09b",version_type:"snapshot",date:"2025-02-27T11:07:08Z",major:!1},{version:"25w09a",version_type:"snapshot",date:"2025-02-26T15:16:02Z",major:!1},{version:"25w08a",version_type:"snapshot",date:"2025-02-19T13:41:43Z",major:!1},{version:"25w07a",version_type:"snapshot",date:"2025-02-13T12:55:37Z",major:!1},{version:"25w06a",version_type:"snapshot",date:"2025-02-05T12:41:17Z",major:!1},{version:"25w05a",version_type:"snapshot",date:"2025-01-29T14:03:54Z",major:!1},{version:"25w04a",version_type:"snapshot",date:"2025-01-22T13:14:44Z",major:!1},{version:"25w03a",version_type:"snapshot",date:"2025-01-15T14:28:04Z",major:!1},{version:"25w02a",version_type:"snapshot",date:"2025-01-08T13:42:18Z",major:!1},{version:"1.21.4",version_type:"release",date:"2024-12-03T10:12:57Z",major:!1},{version:"1.21.4-rc3",version_type:"snapshot",date:"2024-11-29T17:02:53Z",major:!1},{version:"1.21.4-rc2",version_type:"snapshot",date:"2024-11-29T10:33:13Z",major:!1},{version:"1.21.4-rc1",version_type:"snapshot",date:"2024-11-28T10:19:01Z",major:!1},{version:"1.21.4-pre3",version_type:"snapshot",date:"2024-11-26T15:07:29Z",major:!1},{version:"1.21.4-pre2",version_type:"snapshot",date:"2024-11-25T13:18:35Z",major:!1},{version:"1.21.4-pre1",version_type:"snapshot",date:"2024-11-20T13:45:00Z",major:!1},{version:"24w46a",version_type:"snapshot",date:"2024-11-13T13:12:38Z",major:!1},{version:"24w45a",version_type:"snapshot",date:"2024-11-06T13:31:58Z",major:!1},{version:"24w44a",version_type:"snapshot",date:"2024-10-30T12:53:55Z",major:!1},{version:"1.21.3",version_type:"release",date:"2024-10-23T12:28:15Z",major:!1},{version:"1.21.2",version_type:"release",date:"2024-10-22T09:58:55Z",major:!1},{version:"1.21.2-rc2",version_type:"snapshot",date:"2024-10-21T15:53:05Z",major:!1},{version:"1.21.2-rc1",version_type:"snapshot",date:"2024-10-17T12:43:18Z",major:!1},{version:"1.21.2-pre5",version_type:"snapshot",date:"2024-10-16T13:30:35Z",major:!1},{version:"1.21.2-pre4",version_type:"snapshot",date:"2024-10-15T11:59:11Z",major:!1},{version:"1.21.2-pre3",version_type:"snapshot",date:"2024-10-11T12:32:27Z",major:!1},{version:"1.21.2-pre2",version_type:"snapshot",date:"2024-10-10T12:59:14Z",major:!1},{version:"1.21.2-pre1",version_type:"snapshot",date:"2024-10-08T13:22:12Z",major:!1},{version:"24w40a",version_type:"snapshot",date:"2024-10-02T13:15:42Z",major:!1},{version:"24w39a",version_type:"snapshot",date:"2024-09-25T13:08:41Z",major:!1},{version:"24w38a",version_type:"snapshot",date:"2024-09-18T12:32:07Z",major:!1},{version:"24w37a",version_type:"snapshot",date:"2024-09-11T13:01:31Z",major:!1},{version:"24w36a",version_type:"snapshot",date:"2024-09-04T12:44:12Z",major:!1},{version:"24w35a",version_type:"snapshot",date:"2024-08-28T12:25:10Z",major:!1},{version:"24w34a",version_type:"snapshot",date:"2024-08-21T14:14:13Z",major:!1},{version:"24w33a",version_type:"snapshot",date:"2024-08-15T12:39:34Z",major:!1},{version:"1.21.1",version_type:"release",date:"2024-08-08T12:24:45Z",major:!1},{version:"1.21.1-rc1",version_type:"snapshot",date:"2024-08-07T14:29:18Z",major:!1},{version:"1.21",version_type:"release",date:"2024-06-13T08:24:03Z",major:!0},{version:"1.21-rc1",version_type:"snapshot",date:"2024-06-10T12:24:08Z",major:!1},{version:"1.21-pre4",version_type:"snapshot",date:"2024-06-07T12:00:15Z",major:!1},{version:"1.21-pre3",version_type:"snapshot",date:"2024-06-05T08:51:44Z",major:!1},{version:"1.21-pre2",version_type:"snapshot",date:"2024-05-31T12:44:56Z",major:!1},{version:"1.21-pre1",version_type:"snapshot",date:"2024-05-29T12:04:43Z",major:!1},{version:"24w21b",version_type:"snapshot",date:"2024-05-22T16:25:41Z",major:!1},{version:"24w21a",version_type:"snapshot",date:"2024-05-22T14:18:26Z",major:!1},{version:"24w20a",version_type:"snapshot",date:"2024-05-15T12:00:35Z",major:!1},{version:"24w19b",version_type:"snapshot",date:"2024-05-10T14:32:42Z",major:!1},{version:"24w19a",version_type:"snapshot",date:"2024-05-10T12:15:31Z",major:!1},{version:"24w18a",version_type:"snapshot",date:"2024-05-03T12:08:27Z",major:!1},{version:"1.20.6",version_type:"release",date:"2024-04-29T12:40:45Z",major:!0},{version:"1.20.6-rc1",version_type:"snapshot",date:"2024-04-26T10:12:17Z",major:!1},{version:"1.20.5",version_type:"release",date:"2024-04-23T11:54:12Z",major:!1},{version:"1.20.5-rc3",version_type:"snapshot",date:"2024-04-22T13:42:34Z",major:!1},{version:"1.20.5-rc2",version_type:"snapshot",date:"2024-04-19T13:13:15Z",major:!1},{version:"1.20.5-rc1",version_type:"snapshot",date:"2024-04-18T11:45:40Z",major:!1},{version:"1.20.5-pre4",version_type:"snapshot",date:"2024-04-17T11:56:02Z",major:!1},{version:"1.20.5-pre3",version_type:"snapshot",date:"2024-04-16T11:57:30Z",major:!1},{version:"1.20.5-pre2",version_type:"snapshot",date:"2024-04-15T12:36:05Z",major:!1},{version:"1.20.5-pre1",version_type:"snapshot",date:"2024-04-10T12:44:25Z",major:!1},{version:"24w14a",version_type:"snapshot",date:"2024-04-03T11:49:39Z",major:!1},{version:"24w14potato",version_type:"snapshot",date:"2024-04-01T11:07:19Z",major:!1},{version:"24w13a",version_type:"snapshot",date:"2024-03-27T14:30:20Z",major:!1},{version:"24w12a",version_type:"snapshot",date:"2024-03-20T14:38:37Z",major:!1},{version:"24w11a",version_type:"snapshot",date:"2024-03-14T14:21:33Z",major:!1},{version:"24w10a",version_type:"snapshot",date:"2024-03-06T10:37:35Z",major:!1},{version:"24w09a",version_type:"snapshot",date:"2024-02-28T12:38:12Z",major:!1},{version:"24w07a",version_type:"snapshot",date:"2024-02-14T12:51:01Z",major:!1},{version:"24w06a",version_type:"snapshot",date:"2024-02-07T14:47:18Z",major:!1},{version:"24w05b",version_type:"snapshot",date:"2024-02-01T12:55:14Z",major:!1},{version:"24w05a",version_type:"snapshot",date:"2024-01-31T13:05:26Z",major:!1},{version:"24w04a",version_type:"snapshot",date:"2024-01-24T13:42:45Z",major:!1},{version:"24w03b",version_type:"snapshot",date:"2024-01-18T12:42:37Z",major:!1},{version:"24w03a",version_type:"snapshot",date:"2024-01-17T13:19:20Z",major:!1},{version:"23w51b",version_type:"snapshot",date:"2023-12-18T15:39:14Z",major:!1},{version:"23w51a",version_type:"snapshot",date:"2023-12-18T13:36:46Z",major:!1},{version:"1.20.4",version_type:"release",date:"2023-12-07T12:56:20Z",major:!0},{version:"1.20.4-rc1",version_type:"snapshot",date:"2023-12-06T14:38:01Z",major:!1},{version:"1.20.3",version_type:"release",date:"2023-12-04T12:10:32Z",major:!1},{version:"1.20.3-rc1",version_type:"snapshot",date:"2023-11-30T13:41:45Z",major:!1},{version:"1.20.3-pre4",version_type:"snapshot",date:"2023-11-28T13:47:32Z",major:!1},{version:"1.20.3-pre3",version_type:"snapshot",date:"2023-11-27T14:24:36Z",major:!1},{version:"1.20.3-pre2",version_type:"snapshot",date:"2023-11-22T12:21:26Z",major:!1},{version:"1.20.3-pre1",version_type:"snapshot",date:"2023-11-20T15:40:14Z",major:!1},{version:"23w46a",version_type:"snapshot",date:"2023-11-16T14:11:33Z",major:!1},{version:"23w45a",version_type:"snapshot",date:"2023-11-08T13:59:58Z",major:!1},{version:"23w44a",version_type:"snapshot",date:"2023-11-01T12:30:52Z",major:!1},{version:"23w43b",version_type:"snapshot",date:"2023-10-26T13:46:16Z",major:!1},{version:"23w43a",version_type:"snapshot",date:"2023-10-25T13:34:37Z",major:!1},{version:"23w42a",version_type:"snapshot",date:"2023-10-18T11:37:28Z",major:!1},{version:"23w41a",version_type:"snapshot",date:"2023-10-11T12:32:46Z",major:!1},{version:"23w40a",version_type:"snapshot",date:"2023-10-04T12:48:53Z",major:!1},{version:"1.20.2",version_type:"release",date:"2023-09-20T09:02:57Z",major:!0},{version:"1.20.2-rc2",version_type:"snapshot",date:"2023-09-18T12:34:57Z",major:!1},{version:"1.20.2-rc1",version_type:"snapshot",date:"2023-09-15T13:10:30Z",major:!1},{version:"1.20.2-pre4",version_type:"snapshot",date:"2023-09-13T15:06:51Z",major:!1},{version:"1.20.2-pre3",version_type:"snapshot",date:"2023-09-12T12:15:08Z",major:!1},{version:"1.20.2-pre2",version_type:"snapshot",date:"2023-09-07T12:42:32Z",major:!1},{version:"1.20.2-pre1",version_type:"snapshot",date:"2023-09-05T12:06:20Z",major:!1},{version:"23w35a",version_type:"snapshot",date:"2023-08-30T11:24:35Z",major:!1},{version:"23w33a",version_type:"snapshot",date:"2023-08-17T11:39:08Z",major:!1},{version:"23w32a",version_type:"snapshot",date:"2023-08-09T12:14:25Z",major:!1},{version:"23w31a",version_type:"snapshot",date:"2023-08-01T10:03:13Z",major:!1},{version:"1.20.1",version_type:"release",date:"2023-06-12T13:25:51Z",major:!0},{version:"1.20.1-rc1",version_type:"snapshot",date:"2023-06-09T14:15:49Z",major:!1},{version:"1.20",version_type:"release",date:"2023-06-02T08:36:17Z",major:!1},{version:"1.20-rc1",version_type:"snapshot",date:"2023-05-31T12:33:33Z",major:!1},{version:"1.20-pre7",version_type:"snapshot",date:"2023-05-29T13:44:34Z",major:!1},{version:"1.20-pre6",version_type:"snapshot",date:"2023-05-25T12:22:00Z",major:!1},{version:"1.20-pre5",version_type:"snapshot",date:"2023-05-23T12:22:52Z",major:!1},{version:"1.20-pre4",version_type:"snapshot",date:"2023-05-19T13:13:45Z",major:!1},{version:"1.20-pre3",version_type:"snapshot",date:"2023-05-19T11:39:46Z",major:!1},{version:"1.20-pre2",version_type:"snapshot",date:"2023-05-16T11:34:54Z",major:!1},{version:"1.20-pre1",version_type:"snapshot",date:"2023-05-10T12:19:34Z",major:!1},{version:"23w18a",version_type:"snapshot",date:"2023-05-03T11:29:26Z",major:!1},{version:"23w17a",version_type:"snapshot",date:"2023-04-26T12:09:48Z",major:!1},{version:"23w16a",version_type:"snapshot",date:"2023-04-20T11:55:19Z",major:!1},{version:"23w14a",version_type:"snapshot",date:"2023-04-05T12:05:17Z",major:!1},{version:"23w13a_or_b",version_type:"snapshot",date:"2023-04-01T12:52:18Z",major:!1},{version:"23w13a",version_type:"snapshot",date:"2023-03-29T13:54:16Z",major:!1},{version:"23w12a",version_type:"snapshot",date:"2023-03-22T13:28:42Z",major:!1},{version:"1.19.4",version_type:"release",date:"2023-03-14T12:56:18Z",major:!0},{version:"1.19.4-rc3",version_type:"snapshot",date:"2023-03-13T10:03:11Z",major:!1},{version:"1.19.4-rc2",version_type:"snapshot",date:"2023-03-10T12:42:54Z",major:!1},{version:"1.19.4-rc1",version_type:"snapshot",date:"2023-03-09T14:35:50Z",major:!1},{version:"1.19.4-pre4",version_type:"snapshot",date:"2023-03-08T13:08:22Z",major:!1},{version:"1.19.4-pre3",version_type:"snapshot",date:"2023-03-01T14:11:05Z",major:!1},{version:"1.19.4-pre2",version_type:"snapshot",date:"2023-02-27T13:38:53Z",major:!1},{version:"1.19.4-pre1",version_type:"snapshot",date:"2023-02-22T16:00:34Z",major:!1},{version:"23w07a",version_type:"snapshot",date:"2023-02-15T14:32:29Z",major:!1},{version:"23w06a",version_type:"snapshot",date:"2023-02-08T15:00:04Z",major:!1},{version:"23w05a",version_type:"snapshot",date:"2023-02-01T14:20:33Z",major:!1},{version:"23w04a",version_type:"snapshot",date:"2023-01-24T15:19:06Z",major:!1},{version:"23w03a",version_type:"snapshot",date:"2023-01-18T13:10:31Z",major:!1},{version:"1.19.3",version_type:"release",date:"2022-12-07T08:17:18Z",major:!0},{version:"1.19.3-rc3",version_type:"snapshot",date:"2022-12-06T10:24:01Z",major:!1},{version:"1.19.3-rc2",version_type:"snapshot",date:"2022-12-05T13:21:34Z",major:!1},{version:"1.19.3-rc1",version_type:"snapshot",date:"2022-12-01T13:45:18Z",major:!1},{version:"1.19.3-pre3",version_type:"snapshot",date:"2022-11-29T14:28:08Z",major:!1},{version:"1.19.3-pre2",version_type:"snapshot",date:"2022-11-23T16:12:25Z",major:!1},{version:"1.19.3-pre1",version_type:"snapshot",date:"2022-11-22T13:59:37Z",major:!1},{version:"22w46a",version_type:"snapshot",date:"2022-11-16T13:32:50Z",major:!1},{version:"22w45a",version_type:"snapshot",date:"2022-11-09T14:30:16Z",major:!1},{version:"22w44a",version_type:"snapshot",date:"2022-11-02T13:15:43Z",major:!1},{version:"22w43a",version_type:"snapshot",date:"2022-10-26T11:55:59Z",major:!1},{version:"22w42a",version_type:"snapshot",date:"2022-10-19T09:34:22Z",major:!1},{version:"1.19.2",version_type:"release",date:"2022-08-05T11:57:05Z",major:!0},{version:"1.19.2-rc2",version_type:"snapshot",date:"2022-08-04T15:19:44Z",major:!1},{version:"1.19.2-rc1",version_type:"snapshot",date:"2022-08-04T10:07:26Z",major:!1},{version:"1.19.1",version_type:"release",date:"2022-07-27T09:25:33Z",major:!1},{version:"1.19.1-rc3",version_type:"snapshot",date:"2022-07-26T15:34:35Z",major:!1},{version:"1.19.1-rc2",version_type:"snapshot",date:"2022-07-21T16:25:50Z",major:!1},{version:"1.19.1-pre6",version_type:"snapshot",date:"2022-07-20T15:49:31Z",major:!1},{version:"1.19.1-pre5",version_type:"snapshot",date:"2022-07-15T11:51:44Z",major:!1},{version:"1.19.1-pre4",version_type:"snapshot",date:"2022-07-08T11:41:59Z",major:!1},{version:"1.19.1-pre3",version_type:"snapshot",date:"2022-07-06T14:50:46Z",major:!1},{version:"1.19.1-pre2",version_type:"snapshot",date:"2022-06-30T15:57:20Z",major:!1},{version:"1.19.1-rc1",version_type:"snapshot",date:"2022-06-23T16:32:41Z",major:!1},{version:"1.19.1-pre1",version_type:"snapshot",date:"2022-06-21T17:13:59Z",major:!1},{version:"22w24a",version_type:"snapshot",date:"2022-06-15T16:21:49Z",major:!1},{version:"1.19",version_type:"release",date:"2022-06-07T09:42:18Z",major:!0},{version:"1.19-rc2",version_type:"snapshot",date:"2022-06-03T11:47:25Z",major:!1},{version:"1.19-rc1",version_type:"snapshot",date:"2022-06-02T12:12:52Z",major:!1},{version:"1.19-pre5",version_type:"snapshot",date:"2022-06-01T10:56:23Z",major:!1},{version:"1.19-pre4",version_type:"snapshot",date:"2022-05-30T14:43:01Z",major:!1},{version:"1.19-pre3",version_type:"snapshot",date:"2022-05-25T09:56:47Z",major:!1},{version:"1.19-pre2",version_type:"snapshot",date:"2022-05-23T14:54:00Z",major:!1},{version:"1.19-pre1",version_type:"snapshot",date:"2022-05-18T13:51:54Z",major:!1},{version:"22w19a",version_type:"snapshot",date:"2022-05-12T15:36:11Z",major:!1},{version:"22w18a",version_type:"snapshot",date:"2022-05-04T14:41:35Z",major:!1},{version:"22w17a",version_type:"snapshot",date:"2022-04-27T15:54:15Z",major:!1},{version:"22w16b",version_type:"snapshot",date:"2022-04-20T17:25:32Z",major:!1},{version:"22w16a",version_type:"snapshot",date:"2022-04-20T14:37:07Z",major:!1},{version:"22w15a",version_type:"snapshot",date:"2022-04-13T15:41:17Z",major:!1},{version:"22w14a",version_type:"snapshot",date:"2022-04-06T13:37:12Z",major:!1},{version:"22w13oneblockatatime",version_type:"snapshot",date:"2022-04-01T11:56:58Z",major:!1},{version:"22w13a",version_type:"snapshot",date:"2022-03-31T14:53:25Z",major:!1},{version:"22w12a",version_type:"snapshot",date:"2022-03-24T16:15:02Z",major:!1},{version:"22w11a",version_type:"snapshot",date:"2022-03-16T15:55:38Z",major:!1},{version:"1.18.2",version_type:"release",date:"2022-02-28T10:42:45Z",major:!0},{version:"1.18.2-rc1",version_type:"snapshot",date:"2022-02-25T13:25:40Z",major:!1},{version:"1.18.2-pre3",version_type:"snapshot",date:"2022-02-23T15:23:12Z",major:!1},{version:"1.18.2-pre2",version_type:"snapshot",date:"2022-02-21T15:26:19Z",major:!1},{version:"1.18.2-pre1",version_type:"snapshot",date:"2022-02-18T16:00:32Z",major:!1},{version:"22w07a",version_type:"snapshot",date:"2022-02-16T16:13:58Z",major:!1},{version:"22w06a",version_type:"snapshot",date:"2022-02-09T16:47:48Z",major:!1},{version:"22w05a",version_type:"snapshot",date:"2022-02-02T16:08:39Z",major:!1},{version:"22w03a",version_type:"snapshot",date:"2022-01-19T16:04:59Z",major:!1},{version:"1.18.1",version_type:"release",date:"2021-12-10T08:23:00Z",major:!1},{version:"1.18.1-rc3",version_type:"snapshot",date:"2021-12-10T03:36:38Z",major:!1},{version:"1.18.1-rc2",version_type:"snapshot",date:"2021-12-08T12:29:36Z",major:!1},{version:"1.18.1-rc1",version_type:"snapshot",date:"2021-12-07T15:52:47Z",major:!1},{version:"1.18.1-pre1",version_type:"snapshot",date:"2021-12-03T13:45:38Z",major:!1},{version:"1.18",version_type:"release",date:"2021-11-30T09:16:29Z",major:!1},{version:"1.18-rc4",version_type:"snapshot",date:"2021-11-29T13:43:42Z",major:!1},{version:"1.18-rc3",version_type:"snapshot",date:"2021-11-26T15:51:56Z",major:!1},{version:"1.18-rc2",version_type:"snapshot",date:"2021-11-26T10:02:04Z",major:!1},{version:"1.18-rc1",version_type:"snapshot",date:"2021-11-25T14:28:49Z",major:!1},{version:"1.18-pre8",version_type:"snapshot",date:"2021-11-24T14:57:32Z",major:!1},{version:"1.18-pre7",version_type:"snapshot",date:"2021-11-23T16:37:41Z",major:!1},{version:"1.18-pre6",version_type:"snapshot",date:"2021-11-22T17:09:05Z",major:!1},{version:"1.18-pre5",version_type:"snapshot",date:"2021-11-19T15:47:09Z",major:!1},{version:"1.18-pre4",version_type:"snapshot",date:"2021-11-17T18:07:56Z",major:!1},{version:"1.18-pre3",version_type:"snapshot",date:"2021-11-17T16:04:25Z",major:!1},{version:"1.18-pre2",version_type:"snapshot",date:"2021-11-16T17:04:48Z",major:!1},{version:"1.18-pre1",version_type:"snapshot",date:"2021-11-11T16:14:06Z",major:!1},{version:"21w44a",version_type:"snapshot",date:"2021-11-03T16:14:34Z",major:!1},{version:"21w43a",version_type:"snapshot",date:"2021-10-27T14:38:55Z",major:!1},{version:"21w42a",version_type:"snapshot",date:"2021-10-20T12:41:25Z",major:!1},{version:"21w41a",version_type:"snapshot",date:"2021-10-13T15:23:23Z",major:!1},{version:"21w40a",version_type:"snapshot",date:"2021-10-07T11:17:50Z",major:!1},{version:"21w39a",version_type:"snapshot",date:"2021-09-29T16:27:05Z",major:!1},{version:"21w38a",version_type:"snapshot",date:"2021-09-23T14:36:06Z",major:!1},{version:"21w37a",version_type:"snapshot",date:"2021-09-15T16:04:30Z",major:!1},{version:"1.17.1",version_type:"release",date:"2021-07-06T12:01:34Z",major:!0},{version:"1.17.1-rc2",version_type:"snapshot",date:"2021-07-05T12:58:01Z",major:!1},{version:"1.17.1-rc1",version_type:"snapshot",date:"2021-07-01T15:23:37Z",major:!1},{version:"1.17.1-pre3",version_type:"snapshot",date:"2021-06-30T15:43:16Z",major:!1},{version:"1.17.1-pre2",version_type:"snapshot",date:"2021-06-29T15:14:12Z",major:!1},{version:"1.17.1-pre1",version_type:"snapshot",date:"2021-06-18T12:24:40Z",major:!1},{version:"1.17",version_type:"release",date:"2021-06-08T11:00:40Z",major:!1},{version:"1.17-rc2",version_type:"snapshot",date:"2021-06-07T11:46:28Z",major:!1},{version:"1.17-rc1",version_type:"snapshot",date:"2021-06-04T13:24:48Z",major:!1},{version:"1.17-pre5",version_type:"snapshot",date:"2021-06-03T17:01:28Z",major:!1},{version:"1.17-pre4",version_type:"snapshot",date:"2021-06-02T16:15:43Z",major:!1},{version:"1.17-pre3",version_type:"snapshot",date:"2021-06-01T15:43:46Z",major:!1},{version:"1.17-pre2",version_type:"snapshot",date:"2021-05-31T15:54:05Z",major:!1},{version:"1.17-pre1",version_type:"snapshot",date:"2021-05-27T09:39:21Z",major:!1},{version:"21w20a",version_type:"snapshot",date:"2021-05-19T15:22:02Z",major:!1},{version:"21w19a",version_type:"snapshot",date:"2021-05-12T11:19:15Z",major:!1},{version:"21w18a",version_type:"snapshot",date:"2021-05-05T15:24:35Z",major:!1},{version:"21w17a",version_type:"snapshot",date:"2021-04-28T13:54:05Z",major:!1},{version:"21w16a",version_type:"snapshot",date:"2021-04-21T16:41:14Z",major:!1},{version:"21w15a",version_type:"snapshot",date:"2021-04-14T13:41:34Z",major:!1},{version:"21w14a",version_type:"snapshot",date:"2021-04-07T14:04:09Z",major:!1},{version:"21w13a",version_type:"snapshot",date:"2021-03-31T16:17:46Z",major:!1},{version:"21w11a",version_type:"snapshot",date:"2021-03-17T15:05:50Z",major:!1},{version:"21w10a",version_type:"snapshot",date:"2021-03-10T15:24:38Z",major:!1},{version:"21w08b",version_type:"snapshot",date:"2021-02-25T11:46:34Z",major:!1},{version:"21w08a",version_type:"snapshot",date:"2021-02-24T14:38:51Z",major:!1},{version:"21w07a",version_type:"snapshot",date:"2021-02-17T16:35:40Z",major:!1},{version:"21w06a",version_type:"snapshot",date:"2021-02-10T17:13:54Z",major:!1},{version:"21w05b",version_type:"snapshot",date:"2021-02-04T15:09:29Z",major:!1},{version:"21w05a",version_type:"snapshot",date:"2021-02-03T15:56:54Z",major:!1},{version:"21w03a",version_type:"snapshot",date:"2021-01-20T14:56:29Z",major:!1},{version:"1.16.5",version_type:"release",date:"2021-01-14T16:05:32Z",major:!0},{version:"1.16.5-rc1",version_type:"snapshot",date:"2021-01-13T15:58:55Z",major:!1},{version:"20w51a",version_type:"snapshot",date:"2020-12-16T16:27:57Z",major:!1},{version:"20w49a",version_type:"snapshot",date:"2020-12-02T16:47:20Z",major:!1},{version:"20w48a",version_type:"snapshot",date:"2020-11-25T15:42:24Z",major:!1},{version:"20w46a",version_type:"snapshot",date:"2020-11-11T15:30:32Z",major:!1},{version:"20w45a",version_type:"snapshot",date:"2020-11-04T16:42:00Z",major:!1},{version:"1.16.4",version_type:"release",date:"2020-10-29T15:49:37Z",major:!1},{version:"1.16.4-rc1",version_type:"snapshot",date:"2020-10-27T16:31:08Z",major:!1},{version:"1.16.4-pre2",version_type:"snapshot",date:"2020-10-22T15:32:17Z",major:!1},{version:"1.16.4-pre1",version_type:"snapshot",date:"2020-10-13T14:36:07Z",major:!1},{version:"1.16.3",version_type:"release",date:"2020-09-10T13:42:37Z",major:!1},{version:"1.16.3-rc1",version_type:"snapshot",date:"2020-09-07T12:34:06Z",major:!1},{version:"1.16.2",version_type:"release",date:"2020-08-11T10:13:46Z",major:!1},{version:"1.16.2-rc2",version_type:"snapshot",date:"2020-08-10T11:43:36Z",major:!1},{version:"1.16.2-rc1",version_type:"snapshot",date:"2020-08-07T14:35:39Z",major:!1},{version:"1.16.2-pre3",version_type:"snapshot",date:"2020-08-06T16:44:52Z",major:!1},{version:"1.16.2-pre2",version_type:"snapshot",date:"2020-08-05T15:30:50Z",major:!1},{version:"1.16.2-pre1",version_type:"snapshot",date:"2020-07-29T13:19:05Z",major:!1},{version:"20w30a",version_type:"snapshot",date:"2020-07-22T15:05:15Z",major:!1},{version:"20w29a",version_type:"snapshot",date:"2020-07-15T14:13:47Z",major:!1},{version:"20w28a",version_type:"snapshot",date:"2020-07-08T15:10:40Z",major:!1},{version:"20w27a",version_type:"snapshot",date:"2020-07-01T15:07:35Z",major:!1},{version:"1.16.1",version_type:"release",date:"2020-06-24T10:31:40Z",major:!0},{version:"1.16",version_type:"release",date:"2020-06-23T16:20:52Z",major:!1},{version:"1.16-rc1",version_type:"snapshot",date:"2020-06-18T12:49:28Z",major:!1},{version:"1.16-pre8",version_type:"snapshot",date:"2020-06-17T14:45:23Z",major:!1},{version:"1.16-pre7",version_type:"snapshot",date:"2020-06-16T15:31:35Z",major:!1},{version:"1.16-pre6",version_type:"snapshot",date:"2020-06-15T16:57:57Z",major:!1},{version:"1.16-pre5",version_type:"snapshot",date:"2020-06-12T14:33:59Z",major:!1},{version:"1.16-pre4",version_type:"snapshot",date:"2020-06-11T15:45:55Z",major:!1},{version:"1.16-pre3",version_type:"snapshot",date:"2020-06-10T14:57:43Z",major:!1},{version:"1.16-pre2",version_type:"snapshot",date:"2020-06-05T10:47:59Z",major:!1},{version:"1.16-pre1",version_type:"snapshot",date:"2020-06-04T18:17:51Z",major:!1},{version:"20w22a",version_type:"snapshot",date:"2020-05-29T11:25:02Z",major:!1},{version:"20w21a",version_type:"snapshot",date:"2020-05-20T12:07:18Z",major:!1},{version:"20w20b",version_type:"snapshot",date:"2020-05-14T08:16:26Z",major:!1},{version:"20w20a",version_type:"snapshot",date:"2020-05-13T15:11:43Z",major:!1},{version:"20w19a",version_type:"snapshot",date:"2020-05-06T16:23:24Z",major:!1},{version:"20w18a",version_type:"snapshot",date:"2020-04-29T15:16:34Z",major:!1},{version:"20w17a",version_type:"snapshot",date:"2020-04-22T13:47:50Z",major:!1},{version:"20w16a",version_type:"snapshot",date:"2020-04-15T14:13:01Z",major:!1},{version:"20w15a",version_type:"snapshot",date:"2020-04-08T12:29:24Z",major:!1},{version:"20w14a",version_type:"snapshot",date:"2020-04-02T14:28:06Z",major:!1},{version:"20w14infinite",version_type:"snapshot",date:"2020-04-01T12:47:08Z",major:!1},{version:"20w13b",version_type:"snapshot",date:"2020-03-26T13:00:34Z",major:!1},{version:"20w13a",version_type:"snapshot",date:"2020-03-25T17:05:33Z",major:!1},{version:"20w12a",version_type:"snapshot",date:"2020-03-18T16:42:06Z",major:!1},{version:"20w11a",version_type:"snapshot",date:"2020-03-11T16:28:27Z",major:!1},{version:"20w10a",version_type:"snapshot",date:"2020-03-04T16:21:41Z",major:!1},{version:"20w09a",version_type:"snapshot",date:"2020-02-26T16:43:08Z",major:!1},{version:"20w08a",version_type:"snapshot",date:"2020-02-19T13:30:09Z",major:!1},{version:"20w07a",version_type:"snapshot",date:"2020-02-14T13:20:49Z",major:!1},{version:"20w06a",version_type:"snapshot",date:"2020-02-05T16:05:22Z",major:!1},{version:"1.15.2",version_type:"release",date:"2020-01-17T10:03:52Z",major:!0},{version:"1.15.2-pre2",version_type:"snapshot",date:"2020-01-16T12:35:57Z",major:!1},{version:"1.15.2-pre1",version_type:"snapshot",date:"2020-01-14T16:19:31Z",major:!1},{version:"1.15.1",version_type:"release",date:"2019-12-16T10:29:47Z",major:!1},{version:"1.15.1-pre1",version_type:"snapshot",date:"2019-12-12T14:02:30Z",major:!1},{version:"1.15",version_type:"release",date:"2019-12-09T13:13:38Z",major:!1},{version:"1.15-pre7",version_type:"snapshot",date:"2019-12-09T12:14:11Z",major:!1},{version:"1.15-pre6",version_type:"snapshot",date:"2019-12-06T12:04:30Z",major:!1},{version:"1.15-pre5",version_type:"snapshot",date:"2019-12-05T13:20:00Z",major:!1},{version:"1.15-pre4",version_type:"snapshot",date:"2019-12-03T12:24:24Z",major:!1},{version:"1.15-pre3",version_type:"snapshot",date:"2019-11-28T17:17:50Z",major:!1},{version:"1.15-pre2",version_type:"snapshot",date:"2019-11-25T18:09:38Z",major:!1},{version:"1.15-pre1",version_type:"snapshot",date:"2019-11-21T17:01:17Z",major:!1},{version:"19w46b",version_type:"snapshot",date:"2019-11-14T13:29:24Z",major:!1},{version:"19w46a",version_type:"snapshot",date:"2019-11-13T16:37:46Z",major:!1},{version:"19w45b",version_type:"snapshot",date:"2019-11-08T12:42:44Z",major:!1},{version:"19w45a",version_type:"snapshot",date:"2019-11-07T16:19:20Z",major:!1},{version:"19w44a",version_type:"snapshot",date:"2019-10-30T15:31:44Z",major:!1},{version:"19w42a",version_type:"snapshot",date:"2019-10-16T15:30:39Z",major:!1},{version:"19w41a",version_type:"snapshot",date:"2019-10-09T15:21:35Z",major:!1},{version:"19w40a",version_type:"snapshot",date:"2019-10-02T13:40:26Z",major:!1},{version:"19w39a",version_type:"snapshot",date:"2019-09-27T10:13:33Z",major:!1},{version:"19w38b",version_type:"snapshot",date:"2019-09-18T14:59:13Z",major:!1},{version:"19w38a",version_type:"snapshot",date:"2019-09-18T10:03:22Z",major:!1},{version:"19w37a",version_type:"snapshot",date:"2019-09-11T11:46:44Z",major:!1},{version:"19w36a",version_type:"snapshot",date:"2019-09-04T11:19:34Z",major:!1},{version:"19w35a",version_type:"snapshot",date:"2019-08-28T15:01:44Z",major:!1},{version:"19w34a",version_type:"snapshot",date:"2019-08-22T12:06:21Z",major:!1},{version:"1.14.4",version_type:"release",date:"2019-07-19T09:25:47Z",major:!0},{version:"1.14.4-pre7",version_type:"snapshot",date:"2019-07-18T11:32:36Z",major:!1},{version:"1.14.4-pre6",version_type:"snapshot",date:"2019-07-15T12:39:49Z",major:!1},{version:"1.14.4-pre5",version_type:"snapshot",date:"2019-07-11T10:52:33Z",major:!1},{version:"1.14.4-pre4",version_type:"snapshot",date:"2019-07-10T12:53:29Z",major:!1},{version:"1.14.4-pre3",version_type:"snapshot",date:"2019-07-08T11:21:42Z",major:!1},{version:"1.14.4-pre2",version_type:"snapshot",date:"2019-07-04T14:41:05Z",major:!1},{version:"1.14.4-pre1",version_type:"snapshot",date:"2019-07-03T13:01:01Z",major:!1},{version:"1.14.3",version_type:"release",date:"2019-06-24T12:52:52Z",major:!1},{version:"1.14.3-pre4",version_type:"snapshot",date:"2019-06-19T11:44:29Z",major:!1},{version:"1.14.3-pre3",version_type:"snapshot",date:"2019-06-14T08:03:33Z",major:!1},{version:"1.14.3-pre2",version_type:"snapshot",date:"2019-06-07T09:11:29Z",major:!1},{version:"1.14.3-pre1",version_type:"snapshot",date:"2019-06-03T14:34:20Z",major:!1},{version:"1.14.2",version_type:"release",date:"2019-05-27T11:48:25Z",major:!1},{version:"1.14.2-pre4",version_type:"snapshot",date:"2019-05-27T07:21:11Z",major:!1},{version:"1.14.2-pre3",version_type:"snapshot",date:"2019-05-22T13:12:51Z",major:!1},{version:"1.14.2-pre2",version_type:"snapshot",date:"2019-05-17T12:21:03Z",major:!1},{version:"1.14.2-pre1",version_type:"snapshot",date:"2019-05-16T15:40:25Z",major:!1},{version:"1.14.1",version_type:"release",date:"2019-05-13T11:10:12Z",major:!1},{version:"1.14.1-pre2",version_type:"snapshot",date:"2019-05-09T14:01:04Z",major:!1},{version:"1.14.1-pre1",version_type:"snapshot",date:"2019-05-07T14:44:42Z",major:!1},{version:"1.14",version_type:"release",date:"2019-04-23T14:52:44Z",major:!1},{version:"1.14-pre5",version_type:"snapshot",date:"2019-04-18T11:05:19Z",major:!1},{version:"1.14-pre4",version_type:"snapshot",date:"2019-04-17T15:31:12Z",major:!1},{version:"1.14-pre3",version_type:"snapshot",date:"2019-04-16T13:57:10Z",major:!1},{version:"1.14-pre2",version_type:"snapshot",date:"2019-04-12T11:38:53Z",major:!1},{version:"1.14-pre1",version_type:"snapshot",date:"2019-04-10T14:24:16Z",major:!1},{version:"19w14b",version_type:"snapshot",date:"2019-04-05T10:33:58Z",major:!1},{version:"19w14a",version_type:"snapshot",date:"2019-04-03T13:45:00Z",major:!1},{version:"3D-Shareware-v1.34",version_type:"snapshot",date:"2019-04-01T11:18:08Z",major:!1},{version:"19w13b",version_type:"snapshot",date:"2019-03-29T16:53:22Z",major:!1},{version:"19w13a",version_type:"snapshot",date:"2019-03-27T15:15:31Z",major:!1},{version:"19w12b",version_type:"snapshot",date:"2019-03-21T15:20:01Z",major:!1},{version:"19w12a",version_type:"snapshot",date:"2019-03-20T16:47:34Z",major:!1},{version:"19w11b",version_type:"snapshot",date:"2019-03-14T14:26:23Z",major:!1},{version:"19w11a",version_type:"snapshot",date:"2019-03-13T13:59:29Z",major:!1},{version:"19w09a",version_type:"snapshot",date:"2019-02-27T14:44:30Z",major:!1},{version:"19w08b",version_type:"snapshot",date:"2019-02-21T13:38:09Z",major:!1},{version:"19w08a",version_type:"snapshot",date:"2019-02-20T14:56:58Z",major:!1},{version:"19w07a",version_type:"snapshot",date:"2019-02-13T16:12:08Z",major:!1},{version:"19w06a",version_type:"snapshot",date:"2019-02-06T16:24:13Z",major:!1},{version:"19w05a",version_type:"snapshot",date:"2019-01-30T15:16:49Z",major:!1},{version:"19w04b",version_type:"snapshot",date:"2019-01-25T12:20:15Z",major:!1},{version:"19w04a",version_type:"snapshot",date:"2019-01-24T15:31:52Z",major:!1},{version:"19w03c",version_type:"snapshot",date:"2019-01-18T11:27:13Z",major:!1},{version:"19w03b",version_type:"snapshot",date:"2019-01-17T16:43:27Z",major:!1},{version:"19w03a",version_type:"snapshot",date:"2019-01-16T16:45:02Z",major:!1},{version:"19w02a",version_type:"snapshot",date:"2019-01-09T15:52:07Z",major:!1},{version:"18w50a",version_type:"snapshot",date:"2018-12-12T14:58:13Z",major:!1},{version:"18w49a",version_type:"snapshot",date:"2018-12-05T12:24:30Z",major:!1},{version:"18w48b",version_type:"snapshot",date:"2018-11-30T10:37:31Z",major:!1},{version:"18w48a",version_type:"snapshot",date:"2018-11-29T13:11:38Z",major:!1},{version:"18w47b",version_type:"snapshot",date:"2018-11-23T10:46:41Z",major:!1},{version:"18w47a",version_type:"snapshot",date:"2018-11-21T15:45:22Z",major:!1},{version:"18w46a",version_type:"snapshot",date:"2018-11-15T13:43:14Z",major:!1},{version:"18w45a",version_type:"snapshot",date:"2018-11-07T14:40:06Z",major:!1},{version:"18w44a",version_type:"snapshot",date:"2018-10-31T15:29:16Z",major:!1},{version:"18w43c",version_type:"snapshot",date:"2018-10-26T08:40:46Z",major:!1},{version:"18w43b",version_type:"snapshot",date:"2018-10-24T15:02:30Z",major:!1},{version:"18w43a",version_type:"snapshot",date:"2018-10-24T10:52:16Z",major:!1},{version:"1.13.2",version_type:"release",date:"2018-10-22T11:41:07Z",major:!0},{version:"1.13.2-pre2",version_type:"snapshot",date:"2018-10-18T14:46:12Z",major:!1},{version:"1.13.2-pre1",version_type:"snapshot",date:"2018-10-16T13:40:58Z",major:!1},{version:"1.13.1",version_type:"release",date:"2018-08-22T14:03:42Z",major:!1},{version:"1.13.1-pre2",version_type:"snapshot",date:"2018-08-20T13:52:09Z",major:!1},{version:"1.13.1-pre1",version_type:"snapshot",date:"2018-08-16T13:08:44Z",major:!1},{version:"18w33a",version_type:"snapshot",date:"2018-08-15T14:28:56Z",major:!1},{version:"18w32a",version_type:"snapshot",date:"2018-08-08T13:16:57Z",major:!1},{version:"18w31a",version_type:"snapshot",date:"2018-08-01T12:54:44Z",major:!1},{version:"18w30b",version_type:"snapshot",date:"2018-07-26T16:06:57Z",major:!1},{version:"18w30a",version_type:"snapshot",date:"2018-07-25T14:29:31Z",major:!1},{version:"1.13",version_type:"release",date:"2018-07-18T15:11:46Z",major:!1},{version:"1.13-pre10",version_type:"snapshot",date:"2018-07-17T14:48:06Z",major:!1},{version:"1.13-pre9",version_type:"snapshot",date:"2018-07-16T14:17:42Z",major:!1},{version:"1.13-pre8",version_type:"snapshot",date:"2018-07-13T11:45:00Z",major:!1},{version:"1.13-pre7",version_type:"snapshot",date:"2018-07-10T14:21:42Z",major:!1},{version:"1.13-pre6",version_type:"snapshot",date:"2018-07-04T12:36:00Z",major:!1},{version:"1.13-pre5",version_type:"snapshot",date:"2018-06-28T13:58:53Z",major:!1},{version:"1.13-pre4",version_type:"snapshot",date:"2018-06-26T13:00:55Z",major:!1},{version:"1.13-pre3",version_type:"snapshot",date:"2018-06-21T12:57:11Z",major:!1},{version:"1.13-pre2",version_type:"snapshot",date:"2018-06-15T09:20:00Z",major:!1},{version:"1.13-pre1",version_type:"snapshot",date:"2018-06-04T15:17:34Z",major:!1},{version:"18w22c",version_type:"snapshot",date:"2018-05-31T13:53:15Z",major:!1},{version:"18w22b",version_type:"snapshot",date:"2018-05-30T13:48:58Z",major:!1},{version:"18w22a",version_type:"snapshot",date:"2018-05-29T13:23:55Z",major:!1},{version:"18w21b",version_type:"snapshot",date:"2018-05-25T10:09:09Z",major:!1},{version:"18w21a",version_type:"snapshot",date:"2018-05-23T13:11:49Z",major:!1},{version:"18w20c",version_type:"snapshot",date:"2018-05-17T14:06:56Z",major:!1},{version:"18w20b",version_type:"snapshot",date:"2018-05-16T14:35:35Z",major:!1},{version:"18w20a",version_type:"snapshot",date:"2018-05-15T14:02:25Z",major:!1},{version:"18w19b",version_type:"snapshot",date:"2018-05-09T10:00:51Z",major:!1},{version:"18w19a",version_type:"snapshot",date:"2018-05-08T13:05:19Z",major:!1},{version:"18w16a",version_type:"snapshot",date:"2018-04-19T14:46:35Z",major:!1},{version:"18w15a",version_type:"snapshot",date:"2018-04-11T14:54:22Z",major:!1},{version:"18w14b",version_type:"snapshot",date:"2018-04-05T14:44:02Z",major:!1},{version:"18w14a",version_type:"snapshot",date:"2018-04-04T14:36:14Z",major:!1},{version:"18w11a",version_type:"snapshot",date:"2018-03-13T15:10:59Z",major:!1},{version:"18w10d",version_type:"snapshot",date:"2018-03-09T15:19:12Z",major:!1},{version:"18w10c",version_type:"snapshot",date:"2018-03-08T15:29:23Z",major:!1},{version:"18w10b",version_type:"snapshot",date:"2018-03-07T15:56:01Z",major:!1},{version:"18w10a",version_type:"snapshot",date:"2018-03-06T15:54:24Z",major:!1},{version:"18w09a",version_type:"snapshot",date:"2018-03-01T14:15:10Z",major:!1},{version:"18w08b",version_type:"snapshot",date:"2018-02-22T15:44:49Z",major:!1},{version:"18w08a",version_type:"snapshot",date:"2018-02-21T14:59:00Z",major:!1},{version:"18w07c",version_type:"snapshot",date:"2018-02-16T13:23:32Z",major:!1},{version:"18w07b",version_type:"snapshot",date:"2018-02-15T14:28:42Z",major:!1},{version:"18w07a",version_type:"snapshot",date:"2018-02-14T17:34:13Z",major:!1},{version:"18w06a",version_type:"snapshot",date:"2018-02-09T12:09:55Z",major:!1},{version:"18w05a",version_type:"snapshot",date:"2018-01-31T13:32:09Z",major:!1},{version:"18w03b",version_type:"snapshot",date:"2018-01-17T15:09:14Z",major:!1},{version:"18w03a",version_type:"snapshot",date:"2018-01-17T14:25:24Z",major:!1},{version:"18w02a",version_type:"snapshot",date:"2018-01-10T11:54:55Z",major:!1},{version:"18w01a",version_type:"snapshot",date:"2018-01-03T13:29:30Z",major:!1},{version:"17w50a",version_type:"snapshot",date:"2017-12-11T15:28:08Z",major:!1},{version:"17w49b",version_type:"snapshot",date:"2017-12-07T15:29:54Z",major:!1},{version:"17w49a",version_type:"snapshot",date:"2017-12-06T14:24:30Z",major:!1},{version:"17w48a",version_type:"snapshot",date:"2017-11-27T15:36:33Z",major:!1},{version:"17w47b",version_type:"snapshot",date:"2017-11-23T15:30:12Z",major:!1},{version:"17w47a",version_type:"snapshot",date:"2017-11-22T12:40:05Z",major:!1},{version:"17w46a",version_type:"snapshot",date:"2017-11-15T15:21:55Z",major:!1},{version:"17w45b",version_type:"snapshot",date:"2017-11-10T10:07:02Z",major:!1},{version:"17w45a",version_type:"snapshot",date:"2017-11-08T15:48:00Z",major:!1},{version:"17w43b",version_type:"snapshot",date:"2017-10-26T13:36:22Z",major:!1},{version:"17w43a",version_type:"snapshot",date:"2017-10-25T14:43:50Z",major:!1},{version:"1.12.2",version_type:"release",date:"2017-09-18T08:39:46Z",major:!0},{version:"1.12.2-pre2",version_type:"snapshot",date:"2017-09-15T08:21:17Z",major:!1},{version:"1.12.2-pre1",version_type:"snapshot",date:"2017-09-13T13:33:31Z",major:!1},{version:"1.12.1",version_type:"release",date:"2017-08-03T12:40:39Z",major:!1},{version:"1.12.1-pre1",version_type:"snapshot",date:"2017-08-02T10:53:55Z",major:!1},{version:"17w31a",version_type:"snapshot",date:"2017-08-01T09:41:23Z",major:!1},{version:"1.12",version_type:"release",date:"2017-06-02T13:50:27Z",major:!1},{version:"1.12-pre7",version_type:"snapshot",date:"2017-05-31T10:56:41Z",major:!1},{version:"1.12-pre6",version_type:"snapshot",date:"2017-05-29T11:45:12Z",major:!1},{version:"1.12-pre5",version_type:"snapshot",date:"2017-05-19T07:43:28Z",major:!1},{version:"1.12-pre4",version_type:"snapshot",date:"2017-05-18T12:28:16Z",major:!1},{version:"1.12-pre3",version_type:"snapshot",date:"2017-05-17T14:09:18Z",major:!1},{version:"1.12-pre2",version_type:"snapshot",date:"2017-05-11T12:11:12Z",major:!1},{version:"1.12-pre1",version_type:"snapshot",date:"2017-05-10T11:37:17Z",major:!1},{version:"17w18b",version_type:"snapshot",date:"2017-05-04T13:40:22Z",major:!1},{version:"17w18a",version_type:"snapshot",date:"2017-05-03T14:50:23Z",major:!1},{version:"17w17b",version_type:"snapshot",date:"2017-04-27T13:24:23Z",major:!1},{version:"17w17a",version_type:"snapshot",date:"2017-04-26T13:48:23Z",major:!1},{version:"17w16b",version_type:"snapshot",date:"2017-04-21T12:02:59Z",major:!1},{version:"17w16a",version_type:"snapshot",date:"2017-04-20T13:58:35Z",major:!1},{version:"17w15a",version_type:"snapshot",date:"2017-04-12T09:30:50Z",major:!1},{version:"17w14a",version_type:"snapshot",date:"2017-04-05T13:58:01Z",major:!1},{version:"17w13b",version_type:"snapshot",date:"2017-03-31T11:06:35Z",major:!1},{version:"17w13a",version_type:"snapshot",date:"2017-03-30T09:32:19Z",major:!1},{version:"17w06a",version_type:"snapshot",date:"2017-02-08T13:16:29Z",major:!1},{version:"1.11.2",version_type:"release",date:"2016-12-21T09:29:12Z",major:!0},{version:"1.11.1",version_type:"release",date:"2016-12-20T14:05:34Z",major:!1},{version:"16w50a",version_type:"snapshot",date:"2016-12-15T14:38:52Z",major:!1},{version:"1.11",version_type:"release",date:"2016-11-14T14:34:40Z",major:!1},{version:"1.11-pre1",version_type:"snapshot",date:"2016-11-08T13:42:50Z",major:!1},{version:"16w44a",version_type:"snapshot",date:"2016-11-03T14:17:11Z",major:!1},{version:"16w43a",version_type:"snapshot",date:"2016-10-27T09:00:51Z",major:!1},{version:"16w42a",version_type:"snapshot",date:"2016-10-19T11:17:47Z",major:!1},{version:"16w41a",version_type:"snapshot",date:"2016-10-13T14:28:35Z",major:!1},{version:"16w40a",version_type:"snapshot",date:"2016-10-06T13:57:59Z",major:!1},{version:"16w39c",version_type:"snapshot",date:"2016-09-30T14:11:48Z",major:!1},{version:"16w39b",version_type:"snapshot",date:"2016-09-29T14:39:39Z",major:!1},{version:"16w39a",version_type:"snapshot",date:"2016-09-28T13:32:06Z",major:!1},{version:"16w38a",version_type:"snapshot",date:"2016-09-20T12:40:49Z",major:!1},{version:"16w36a",version_type:"snapshot",date:"2016-09-08T14:55:10Z",major:!1},{version:"16w35a",version_type:"snapshot",date:"2016-09-01T13:13:38Z",major:!1},{version:"16w33a",version_type:"snapshot",date:"2016-08-17T12:48:57Z",major:!1},{version:"16w32b",version_type:"snapshot",date:"2016-08-11T14:34:29Z",major:!1},{version:"16w32a",version_type:"snapshot",date:"2016-08-10T12:30:10Z",major:!1},{version:"1.10.2",version_type:"release",date:"2016-06-23T09:17:32Z",major:!0},{version:"1.10.1",version_type:"release",date:"2016-06-22T10:13:22Z",major:!1},{version:"1.10",version_type:"release",date:"2016-06-08T13:06:18Z",major:!1},{version:"1.10-pre2",version_type:"snapshot",date:"2016-06-07T14:56:34Z",major:!1},{version:"1.10-pre1",version_type:"snapshot",date:"2016-06-02T14:45:16Z",major:!1},{version:"16w21b",version_type:"snapshot",date:"2016-05-26T12:47:22Z",major:!1},{version:"16w21a",version_type:"snapshot",date:"2016-05-25T13:12:09Z",major:!1},{version:"16w20a",version_type:"snapshot",date:"2016-05-18T12:45:14Z",major:!1},{version:"1.9.4",version_type:"release",date:"2016-05-10T10:17:16Z",major:!0},{version:"1.9.3",version_type:"release",date:"2016-05-10T08:33:35Z",major:!1},{version:"1.9.3-pre3",version_type:"snapshot",date:"2016-05-03T09:28:11Z",major:!1},{version:"1.9.3-pre2",version_type:"snapshot",date:"2016-04-27T13:33:20Z",major:!1},{version:"1.9.3-pre1",version_type:"snapshot",date:"2016-04-21T12:41:42Z",major:!1},{version:"16w15b",version_type:"snapshot",date:"2016-04-13T13:56:41Z",major:!1},{version:"16w15a",version_type:"snapshot",date:"2016-04-11T14:38:28Z",major:!1},{version:"16w14a",version_type:"snapshot",date:"2016-04-07T12:47:51Z",major:!1},{version:"1.RV-Pre1",version_type:"snapshot",date:"2016-03-31T16:18:53Z",major:!1},{version:"1.9.2",version_type:"release",date:"2016-03-30T15:23:55Z",major:!1},{version:"1.9.1",version_type:"release",date:"2016-03-30T13:43:07Z",major:!1},{version:"1.9.1-pre3",version_type:"snapshot",date:"2016-03-11T09:20:36Z",major:!1},{version:"1.9.1-pre2",version_type:"snapshot",date:"2016-03-10T15:06:03Z",major:!1},{version:"1.9.1-pre1",version_type:"snapshot",date:"2016-03-09T16:27:29Z",major:!1},{version:"1.9",version_type:"release",date:"2016-02-29T13:49:54Z",major:!1},{version:"1.9-pre4",version_type:"snapshot",date:"2016-02-26T15:21:11Z",major:!1},{version:"1.9-pre3",version_type:"snapshot",date:"2016-02-24T15:52:36Z",major:!1},{version:"1.9-pre2",version_type:"snapshot",date:"2016-02-18T17:41:00Z",major:!1},{version:"1.9-pre1",version_type:"snapshot",date:"2016-02-17T15:23:19Z",major:!1},{version:"16w07b",version_type:"snapshot",date:"2016-02-16T15:22:39Z",major:!1},{version:"16w07a",version_type:"snapshot",date:"2016-02-15T15:48:46Z",major:!1},{version:"16w06a",version_type:"snapshot",date:"2016-02-10T15:06:41Z",major:!1},{version:"16w05b",version_type:"snapshot",date:"2016-02-04T15:28:02Z",major:!1},{version:"16w05a",version_type:"snapshot",date:"2016-02-03T15:48:38Z",major:!1},{version:"16w04a",version_type:"snapshot",date:"2016-01-28T15:37:24Z",major:!1},{version:"16w03a",version_type:"snapshot",date:"2016-01-20T14:29:24Z",major:!1},{version:"16w02a",version_type:"snapshot",date:"2016-01-13T15:15:16Z",major:!1},{version:"15w51b",version_type:"snapshot",date:"2015-12-17T15:30:41Z",major:!1},{version:"15w51a",version_type:"snapshot",date:"2015-12-17T14:02:37Z",major:!1},{version:"15w50a",version_type:"snapshot",date:"2015-12-09T15:35:57Z",major:!1},{version:"15w49b",version_type:"snapshot",date:"2015-12-03T15:23:22Z",major:!1},{version:"1.8.9",version_type:"release",date:"2015-12-03T09:24:39Z",major:!0},{version:"15w49a",version_type:"snapshot",date:"2015-12-02T15:09:37Z",major:!1},{version:"15w47c",version_type:"snapshot",date:"2015-11-20T12:46:56Z",major:!1},{version:"15w47b",version_type:"snapshot",date:"2015-11-19T14:48:03Z",major:!1},{version:"15w47a",version_type:"snapshot",date:"2015-11-18T15:53:41Z",major:!1},{version:"15w46a",version_type:"snapshot",date:"2015-11-12T12:11:47Z",major:!1},{version:"15w45a",version_type:"snapshot",date:"2015-11-05T13:04:07Z",major:!1},{version:"15w44b",version_type:"snapshot",date:"2015-10-30T11:23:17Z",major:!1},{version:"15w44a",version_type:"snapshot",date:"2015-10-28T15:09:36Z",major:!1},{version:"15w43c",version_type:"snapshot",date:"2015-10-23T15:35:55Z",major:!1},{version:"15w43b",version_type:"snapshot",date:"2015-10-22T14:11:58Z",major:!1},{version:"15w43a",version_type:"snapshot",date:"2015-10-21T15:28:52Z",major:!1},{version:"15w42a",version_type:"snapshot",date:"2015-10-14T13:25:14Z",major:!1},{version:"15w41b",version_type:"snapshot",date:"2015-10-07T14:07:26Z",major:!1},{version:"15w41a",version_type:"snapshot",date:"2015-10-07T13:19:53Z",major:!1},{version:"15w40b",version_type:"snapshot",date:"2015-09-30T14:13:54Z",major:!1},{version:"15w40a",version_type:"snapshot",date:"2015-09-30T13:13:54Z",major:!1},{version:"15w39c",version_type:"snapshot",date:"2015-09-23T13:13:54Z",major:!1},{version:"15w39b",version_type:"snapshot",date:"2015-09-21T15:09:52Z",major:!1},{version:"15w39a",version_type:"snapshot",date:"2015-09-21T13:16:32Z",major:!1},{version:"15w38b",version_type:"snapshot",date:"2015-09-17T14:22:31Z",major:!1},{version:"15w38a",version_type:"snapshot",date:"2015-09-16T14:22:31Z",major:!1},{version:"15w37a",version_type:"snapshot",date:"2015-09-10T14:22:31Z",major:!1},{version:"15w36d",version_type:"snapshot",date:"2015-09-04T14:22:31Z",major:!1},{version:"15w36c",version_type:"snapshot",date:"2015-09-02T16:07:22Z",major:!1},{version:"15w36b",version_type:"snapshot",date:"2015-09-02T15:36:25Z",major:!1},{version:"15w36a",version_type:"snapshot",date:"2015-09-02T14:46:40Z",major:!1},{version:"15w35e",version_type:"snapshot",date:"2015-08-28T18:14:02Z",major:!1},{version:"15w35d",version_type:"snapshot",date:"2015-08-28T16:25:35Z",major:!1},{version:"15w35c",version_type:"snapshot",date:"2015-08-28T11:21:00Z",major:!1},{version:"15w35b",version_type:"snapshot",date:"2015-08-24T15:39:18Z",major:!1},{version:"15w35a",version_type:"snapshot",date:"2015-08-24T14:19:31Z",major:!1},{version:"15w34d",version_type:"snapshot",date:"2015-08-21T15:27:55Z",major:!1},{version:"15w34c",version_type:"snapshot",date:"2015-08-21T12:45:20Z",major:!1},{version:"15w34b",version_type:"snapshot",date:"2015-08-20T14:00:03Z",major:!1},{version:"15w34a",version_type:"snapshot",date:"2015-08-19T12:56:01Z",major:!1},{version:"15w33c",version_type:"snapshot",date:"2015-08-14T13:10:46Z",major:!1},{version:"15w33b",version_type:"snapshot",date:"2015-08-12T15:29:11Z",major:!1},{version:"15w33a",version_type:"snapshot",date:"2015-08-12T14:05:07Z",major:!1},{version:"15w32c",version_type:"snapshot",date:"2015-08-07T14:08:17Z",major:!1},{version:"15w32b",version_type:"snapshot",date:"2015-08-06T13:51:47Z",major:!1},{version:"15w32a",version_type:"snapshot",date:"2015-08-05T12:22:42Z",major:!1},{version:"15w31c",version_type:"snapshot",date:"2015-07-31T13:45:08Z",major:!1},{version:"15w31b",version_type:"snapshot",date:"2015-07-30T13:38:32Z",major:!1},{version:"15w31a",version_type:"snapshot",date:"2015-07-29T13:24:33Z",major:!1},{version:"1.8.8",version_type:"release",date:"2015-07-27T10:31:28Z",major:!1},{version:"1.8.7",version_type:"release",date:"2015-06-05T10:10:44Z",major:!1},{version:"1.8.6",version_type:"release",date:"2015-05-25T10:31:19Z",major:!1},{version:"1.8.5",version_type:"release",date:"2015-05-22T11:15:28Z",major:!1},{version:"1.8.4",version_type:"release",date:"2015-04-17T11:37:50Z",major:!1},{version:"15w14a",version_type:"snapshot",date:"2015-04-01T07:08:00Z",major:!1},{version:"1.8.3",version_type:"release",date:"2015-02-20T14:00:09Z",major:!1},{version:"1.8.2",version_type:"release",date:"2015-02-19T15:47:29Z",major:!1},{version:"1.8.2-pre7",version_type:"snapshot",date:"2015-02-16T13:01:35Z",major:!1},{version:"1.8.2-pre6",version_type:"snapshot",date:"2015-01-30T11:58:24Z",major:!1},{version:"1.8.2-pre5",version_type:"snapshot",date:"2015-01-26T15:03:24Z",major:!1},{version:"1.8.2-pre4",version_type:"snapshot",date:"2015-01-16T14:19:59Z",major:!1},{version:"1.8.2-pre3",version_type:"snapshot",date:"2015-01-15T16:44:33Z",major:!1},{version:"1.8.2-pre2",version_type:"snapshot",date:"2015-01-15T15:07:31Z",major:!1},{version:"1.8.2-pre1",version_type:"snapshot",date:"2014-12-18T11:29:41Z",major:!1},{version:"1.8.1",version_type:"release",date:"2014-11-24T14:13:31Z",major:!1},{version:"1.8.1-pre5",version_type:"snapshot",date:"2014-11-19T14:30:48Z",major:!1},{version:"1.8.1-pre4",version_type:"snapshot",date:"2014-11-06T14:10:50Z",major:!1},{version:"1.8.1-pre3",version_type:"snapshot",date:"2014-10-23T12:59:42Z",major:!1},{version:"1.8.1-pre2",version_type:"snapshot",date:"2014-10-16T14:19:27Z",major:!1},{version:"1.8.1-pre1",version_type:"snapshot",date:"2014-10-15T13:25:11Z",major:!1},{version:"1.8",version_type:"release",date:"2014-09-02T08:24:35Z",major:!1},{version:"1.8-pre3",version_type:"snapshot",date:"2014-08-28T09:40:54Z",major:!1},{version:"1.8-pre2",version_type:"snapshot",date:"2014-08-25T14:52:18Z",major:!1},{version:"1.8-pre1",version_type:"snapshot",date:"2014-08-21T13:56:26Z",major:!1},{version:"14w34d",version_type:"snapshot",date:"2014-08-20T12:46:59Z",major:!1},{version:"14w34c",version_type:"snapshot",date:"2014-08-19T15:31:24Z",major:!1},{version:"14w34b",version_type:"snapshot",date:"2014-08-18T15:14:28Z",major:!1},{version:"14w34a",version_type:"snapshot",date:"2014-08-18T14:14:11Z",major:!1},{version:"14w33c",version_type:"snapshot",date:"2014-08-15T18:00:26Z",major:!1},{version:"14w33b",version_type:"snapshot",date:"2014-08-15T16:23:51Z",major:!1},{version:"14w33a",version_type:"snapshot",date:"2014-08-13T15:08:14Z",major:!1},{version:"14w32d",version_type:"snapshot",date:"2014-08-08T15:13:41Z",major:!1},{version:"14w32c",version_type:"snapshot",date:"2014-08-08T14:11:20Z",major:!1},{version:"14w32b",version_type:"snapshot",date:"2014-08-07T14:45:17Z",major:!1},{version:"14w32a",version_type:"snapshot",date:"2014-08-06T14:01:16Z",major:!1},{version:"14w31a",version_type:"snapshot",date:"2014-07-30T15:38:05Z",major:!1},{version:"14w30c",version_type:"snapshot",date:"2014-07-24T14:39:09Z",major:!1},{version:"14w30b",version_type:"snapshot",date:"2014-07-23T15:03:03Z",major:!1},{version:"14w30a",version_type:"snapshot",date:"2014-07-23T13:15:42Z",major:!1},{version:"14w29b",version_type:"snapshot",date:"2014-07-16T17:27:40Z",major:!1},{version:"14w29a",version_type:"snapshot",date:"2014-07-16T15:18:17Z",major:!1},{version:"14w28b",version_type:"snapshot",date:"2014-07-10T14:28:48Z",major:!1},{version:"14w28a",version_type:"snapshot",date:"2014-07-09T15:42:36Z",major:!1},{version:"14w27b",version_type:"snapshot",date:"2014-07-02T18:34:56Z",major:!1},{version:"14w27a",version_type:"snapshot",date:"2014-07-02T16:07:20Z",major:!1},{version:"14w26c",version_type:"snapshot",date:"2014-06-26T15:05:03Z",major:!1},{version:"14w26b",version_type:"snapshot",date:"2014-06-25T15:08:39Z",major:!1},{version:"14w26a",version_type:"snapshot",date:"2014-06-25T13:59:27Z",major:!1},{version:"14w25b",version_type:"snapshot",date:"2014-06-19T12:29:48Z",major:!1},{version:"14w25a",version_type:"snapshot",date:"2014-06-18T15:52:28Z",major:!1},{version:"14w21b",version_type:"snapshot",date:"2014-05-22T15:17:55Z",major:!1},{version:"14w21a",version_type:"snapshot",date:"2014-05-22T14:44:33Z",major:!1},{version:"14w20b",version_type:"snapshot",date:"2014-05-15T16:47:21Z",major:!1},{version:"14w20a",version_type:"snapshot",date:"2014-05-15T14:01:20Z",major:!1},{version:"1.7.10",version_type:"release",date:"2014-05-14T17:29:23Z",major:!0},{version:"1.7.10-pre4",version_type:"snapshot",date:"2014-05-14T16:29:23Z",major:!1},{version:"1.7.10-pre3",version_type:"snapshot",date:"2014-05-14T15:29:23Z",major:!1},{version:"1.7.10-pre2",version_type:"snapshot",date:"2014-05-14T14:29:23Z",major:!1},{version:"1.7.10-pre1",version_type:"snapshot",date:"2014-05-14T13:29:23Z",major:!1},{version:"14w19a",version_type:"snapshot",date:"2014-05-08T14:24:19Z",major:!1},{version:"14w18b",version_type:"snapshot",date:"2014-05-02T11:38:17Z",major:!1},{version:"14w18a",version_type:"snapshot",date:"2014-04-30T10:25:35Z",major:!1},{version:"14w17a",version_type:"snapshot",date:"2014-04-24T15:44:49Z",major:!1},{version:"14w11b",version_type:"snapshot",date:"2014-04-14T14:36:19Z",major:!1},{version:"1.7.9",version_type:"release",date:"2014-04-14T13:29:23Z",major:!1},{version:"1.7.8",version_type:"release",date:"2014-04-09T07:58:16Z",major:!1},{version:"1.7.7",version_type:"release",date:"2014-04-09T07:52:16Z",major:!1},{version:"1.7.6",version_type:"release",date:"2014-04-09T07:52:06Z",major:!1},{version:"14w11a",version_type:"snapshot",date:"2014-03-13T14:02:50Z",major:!1},{version:"1.7.6-pre2",version_type:"snapshot",date:"2014-03-08T11:00:01Z",major:!1},{version:"1.7.6-pre1",version_type:"snapshot",date:"2014-03-08T11:00:00Z",major:!1},{version:"14w10c",version_type:"snapshot",date:"2014-03-07T13:49:55Z",major:!1},{version:"14w10b",version_type:"snapshot",date:"2014-03-06T16:25:39Z",major:!1},{version:"14w10a",version_type:"snapshot",date:"2014-03-06T14:23:04Z",major:!1},{version:"14w08a",version_type:"snapshot",date:"2014-02-26T17:00:00Z",major:!1},{version:"1.7.5",version_type:"release",date:"2014-02-26T09:22:17Z",major:!1},{version:"14w07a",version_type:"snapshot",date:"2014-02-14T11:05:07Z",major:!1},{version:"14w06b",version_type:"snapshot",date:"2014-02-06T17:30:42Z",major:!1},{version:"14w06a",version_type:"snapshot",date:"2014-02-06T14:30:17Z",major:!1},{version:"14w05b",version_type:"snapshot",date:"2014-01-31T14:05:50Z",major:!1},{version:"14w05a",version_type:"snapshot",date:"2014-01-30T15:32:41Z",major:!1},{version:"14w04b",version_type:"snapshot",date:"2014-01-24T15:48:46Z",major:!1},{version:"14w04a",version_type:"snapshot",date:"2014-01-23T15:26:13Z",major:!1},{version:"14w03b",version_type:"snapshot",date:"2014-01-16T16:36:19Z",major:!1},{version:"14w03a",version_type:"snapshot",date:"2014-01-16T14:45:13Z",major:!1},{version:"14w02c",version_type:"snapshot",date:"2014-01-10T15:42:36Z",major:!1},{version:"14w02b",version_type:"snapshot",date:"2014-01-09T15:45:55Z",major:!1},{version:"14w02a",version_type:"snapshot",date:"2014-01-09T14:44:41Z",major:!1},{version:"1.7.4",version_type:"release",date:"2013-12-09T12:28:10Z",major:!1},{version:"1.7.3",version_type:"release",date:"2013-12-06T13:55:34Z",major:!1},{version:"13w49a",version_type:"snapshot",date:"2013-12-05T14:34:41Z",major:!1},{version:"13w48b",version_type:"snapshot",date:"2013-11-26T18:36:08Z",major:!1},{version:"13w48a",version_type:"snapshot",date:"2013-11-25T16:53:39Z",major:!1},{version:"13w47e",version_type:"snapshot",date:"2013-11-22T15:16:38Z",major:!1},{version:"13w47d",version_type:"snapshot",date:"2013-11-22T13:51:15Z",major:!1},{version:"13w47c",version_type:"snapshot",date:"2013-11-21T17:10:33Z",major:!1},{version:"13w47b",version_type:"snapshot",date:"2013-11-21T16:57:41Z",major:!1},{version:"13w47a",version_type:"snapshot",date:"2013-11-21T15:59:58Z",major:!1},{version:"1.7.2",version_type:"release",date:"2013-10-25T13:00:00Z",major:!1},{version:"1.7.1",version_type:"snapshot",date:"2013-10-23T12:01:07Z",major:!1},{version:"1.7",version_type:"snapshot",date:"2013-10-22T15:04:05Z",major:!1},{version:"13w43a",version_type:"snapshot",date:"2013-10-21T16:34:47Z",major:!1},{version:"13w42b",version_type:"snapshot",date:"2013-10-18T16:34:08Z",major:!1},{version:"13w42a",version_type:"snapshot",date:"2013-10-17T18:33:05Z",major:!1},{version:"13w41b",version_type:"snapshot",date:"2013-10-11T15:09:17Z",major:!1},{version:"13w41a",version_type:"snapshot",date:"2013-10-10T14:21:43Z",major:!1},{version:"13w39b",version_type:"snapshot",date:"2013-09-27T12:15:58Z",major:!1},{version:"13w39a",version_type:"snapshot",date:"2013-09-26T15:11:19Z",major:!1},{version:"13w38c",version_type:"snapshot",date:"2013-09-20T15:11:34Z",major:!1},{version:"13w38b",version_type:"snapshot",date:"2013-09-20T13:45:40Z",major:!1},{version:"13w38a",version_type:"snapshot",date:"2013-09-19T16:34:21Z",major:!1},{version:"1.6.4",version_type:"release",date:"2013-09-19T15:52:37Z",major:!0},{version:"13w37b",version_type:"snapshot",date:"2013-09-13T10:54:42Z",major:!1},{version:"1.6.3",version_type:"snapshot",date:"2013-09-13T10:54:41Z",major:!1},{version:"13w37a",version_type:"snapshot",date:"2013-09-12T14:23:14Z",major:!1},{version:"13w36b",version_type:"snapshot",date:"2013-09-06T12:31:58Z",major:!1},{version:"13w36a",version_type:"snapshot",date:"2013-09-05T13:05:40Z",major:!1},{version:"1.6.2",version_type:"release",date:"2013-07-05T13:09:02Z",major:!1},{version:"1.6.1",version_type:"release",date:"2013-06-28T14:48:41Z",major:!1},{version:"1.6",version_type:"snapshot",date:"2013-06-25T13:08:56Z",major:!1},{version:"13w26a",version_type:"snapshot",date:"2013-06-24T16:06:06Z",major:!1},{version:"13w25c",version_type:"snapshot",date:"2013-06-20T15:23:37Z",major:!1},{version:"13w25b",version_type:"snapshot",date:"2013-06-18T15:13:27Z",major:!1},{version:"13w25a",version_type:"snapshot",date:"2013-06-17T14:08:06Z",major:!1},{version:"13w24b",version_type:"snapshot",date:"2013-06-14T12:19:13Z",major:!1},{version:"13w24a",version_type:"snapshot",date:"2013-06-13T15:32:23Z",major:!1},{version:"13w23b",version_type:"snapshot",date:"2013-06-08T00:32:01Z",major:!1},{version:"13w23a",version_type:"snapshot",date:"2013-06-07T16:04:20Z",major:!1},{version:"13w22a",version_type:"snapshot",date:"2013-05-30T14:38:40Z",major:!1},{version:"13w21b",version_type:"snapshot",date:"2013-05-27T08:50:42Z",major:!1},{version:"13w21a",version_type:"snapshot",date:"2013-05-23T15:38:28Z",major:!1},{version:"13w19a",version_type:"snapshot",date:"2013-05-10T14:48:02Z",major:!1},{version:"13w18c",version_type:"snapshot",date:"2013-05-03T09:19:35Z",major:!1},{version:"13w18b",version_type:"snapshot",date:"2013-05-02T17:12:25Z",major:!1},{version:"13w18a",version_type:"snapshot",date:"2013-05-02T15:45:59Z",major:!1},{version:"13w17a",version_type:"snapshot",date:"2013-04-25T15:50:00Z",major:!1},{version:"1.5.2",version_type:"release",date:"2013-04-25T15:45:00Z",major:!0},{version:"13w16b",version_type:"snapshot",date:"2013-04-23T21:51:22Z",major:!1},{version:"13w16a",version_type:"snapshot",date:"2013-04-21T12:49:30Z",major:!1},{version:"1.5.1",version_type:"release",date:"2013-03-20T10:00:00Z",major:!1},{version:"1.5",version_type:"snapshot",date:"2013-03-06T22:00:00Z",major:!1},{version:"1.4.7",version_type:"release",date:"2012-12-27T22:00:00Z",major:!0},{version:"1.4.6",version_type:"release",date:"2012-12-19T22:00:01Z",major:!1},{version:"1.4.5",version_type:"release",date:"2012-12-19T22:00:00Z",major:!1},{version:"1.4.4",version_type:"release",date:"2012-12-13T22:00:00Z",major:!1},{version:"1.4.3",version_type:"snapshot",date:"2012-11-30T22:00:00Z",major:!1},{version:"1.4.2",version_type:"release",date:"2012-11-24T22:00:00Z",major:!1},{version:"1.4.1",version_type:"snapshot",date:"2012-11-22T22:00:00Z",major:!1},{version:"1.4",version_type:"snapshot",date:"2012-11-18T22:00:00Z",major:!1},{version:"1.3.2",version_type:"release",date:"2012-08-15T22:00:00Z",major:!0},{version:"1.3.1",version_type:"release",date:"2012-07-31T22:00:00Z",major:!1},{version:"1.3",version_type:"snapshot",date:"2012-07-25T22:00:00Z",major:!1},{version:"1.2.5",version_type:"release",date:"2012-03-29T22:00:00Z",major:!0},{version:"1.2.4",version_type:"release",date:"2012-03-21T22:00:00Z",major:!1},{version:"1.2.3",version_type:"release",date:"2012-03-01T22:00:00Z",major:!1},{version:"1.2.2",version_type:"release",date:"2012-02-29T22:00:01Z",major:!1},{version:"1.2.1",version_type:"release",date:"2012-02-29T22:00:00Z",major:!1},{version:"1.1",version_type:"release",date:"2012-01-11T22:00:00Z",major:!0},{version:"1.0",version_type:"release",date:"2011-11-17T22:00:00Z",major:!1},{version:"b1.8.1",version_type:"beta",date:"2011-09-18T22:00:00Z",major:!1},{version:"b1.8",version_type:"beta",date:"2011-09-14T22:00:00Z",major:!1},{version:"b1.7.3",version_type:"beta",date:"2011-07-07T22:00:00Z",major:!0},{version:"b1.7.2",version_type:"beta",date:"2011-06-30T22:00:00Z",major:!1},{version:"b1.7",version_type:"beta",date:"2011-06-29T22:00:00Z",major:!1},{version:"b1.6.6",version_type:"beta",date:"2011-05-30T22:00:00Z",major:!1},{version:"b1.6.5",version_type:"beta",date:"2011-05-27T22:00:00Z",major:!1},{version:"b1.6.4",version_type:"beta",date:"2011-05-25T22:00:04Z",major:!1},{version:"b1.6.3",version_type:"beta",date:"2011-05-25T22:00:03Z",major:!1},{version:"b1.6.2",version_type:"beta",date:"2011-05-25T22:00:02Z",major:!1},{version:"b1.6.1",version_type:"beta",date:"2011-05-25T22:00:01Z",major:!1},{version:"b1.6",version_type:"beta",date:"2011-05-25T22:00:00Z",major:!1},{version:"b1.5_01",version_type:"beta",date:"2011-04-19T22:00:00Z",major:!1},{version:"b1.5",version_type:"beta",date:"2011-04-18T22:00:00Z",major:!1},{version:"b1.4_01",version_type:"beta",date:"2011-04-04T22:00:00Z",major:!1},{version:"b1.4",version_type:"beta",date:"2011-03-30T22:00:00Z",major:!1},{version:"b1.3_01",version_type:"beta",date:"2011-02-22T22:00:00Z",major:!1},{version:"b1.3b",version_type:"beta",date:"2011-02-21T22:00:00Z",major:!1},{version:"b1.2_02",version_type:"beta",date:"2011-01-20T22:00:00Z",major:!1},{version:"b1.2_01",version_type:"beta",date:"2011-01-13T22:00:00Z",major:!1},{version:"b1.2",version_type:"beta",date:"2011-01-12T22:00:00Z",major:!1},{version:"b1.1_02",version_type:"beta",date:"2010-12-21T22:00:01Z",major:!1},{version:"b1.1_01",version_type:"beta",date:"2010-12-21T22:00:00Z",major:!1},{version:"b1.0.2",version_type:"beta",date:"2010-12-20T22:00:00Z",major:!1},{version:"b1.0_01",version_type:"beta",date:"2010-12-19T22:00:01Z",major:!1},{version:"b1.0",version_type:"beta",date:"2010-12-19T22:00:00Z",major:!1},{version:"a1.2.6",version_type:"alpha",date:"2010-12-02T22:00:00Z",major:!1},{version:"a1.2.5",version_type:"alpha",date:"2010-11-30T22:00:00Z",major:!1},{version:"a1.2.4_01",version_type:"alpha",date:"2010-11-29T22:00:00Z",major:!1},{version:"a1.2.3_04",version_type:"alpha",date:"2010-11-25T22:00:00Z",major:!1},{version:"a1.2.3_02",version_type:"alpha",date:"2010-11-24T22:00:00Z",major:!1},{version:"a1.2.3_01",version_type:"alpha",date:"2010-11-23T22:00:01Z",major:!1},{version:"a1.2.3",version_type:"alpha",date:"2010-11-23T22:00:00Z",major:!1},{version:"a1.2.2b",version_type:"alpha",date:"2010-11-09T22:00:01Z",major:!1},{version:"a1.2.2a",version_type:"alpha",date:"2010-11-09T22:00:00Z",major:!1},{version:"a1.2.1_01",version_type:"alpha",date:"2010-11-04T22:00:01Z",major:!1},{version:"a1.2.1",version_type:"alpha",date:"2010-11-04T22:00:00Z",major:!1},{version:"a1.2.0_02",version_type:"alpha",date:"2010-11-03T22:00:00Z",major:!1},{version:"a1.2.0_01",version_type:"alpha",date:"2010-10-30T22:00:00Z",major:!1},{version:"a1.2.0",version_type:"alpha",date:"2010-10-29T22:00:00Z",major:!1},{version:"a1.1.2_01",version_type:"alpha",date:"2010-09-22T22:00:00Z",major:!1},{version:"a1.1.2",version_type:"alpha",date:"2010-09-19T22:00:00Z",major:!1},{version:"a1.1.0",version_type:"alpha",date:"2010-09-12T22:00:00Z",major:!1},{version:"a1.0.17_04",version_type:"alpha",date:"2010-08-22T22:00:00Z",major:!1},{version:"a1.0.17_02",version_type:"alpha",date:"2010-08-19T22:00:00Z",major:!1},{version:"a1.0.16",version_type:"alpha",date:"2010-08-11T22:00:00Z",major:!1},{version:"a1.0.15",version_type:"alpha",date:"2010-08-03T22:00:00Z",major:!1},{version:"a1.0.14",version_type:"alpha",date:"2010-07-29T22:00:00Z",major:!1},{version:"a1.0.11",version_type:"alpha",date:"2010-07-22T22:00:00Z",major:!1},{version:"a1.0.5_01",version_type:"alpha",date:"2010-07-12T22:00:00Z",major:!1},{version:"a1.0.4",version_type:"alpha",date:"2010-07-08T22:00:00Z",major:!1},{version:"inf-20100618",version_type:"alpha",date:"2010-06-15T22:00:00Z",major:!1},{version:"c0.30_01c",version_type:"alpha",date:"2009-12-21T22:00:00Z",major:!1},{version:"c0.0.13a",version_type:"alpha",date:"2009-05-30T22:00:00Z",major:!1},{version:"c0.0.13a_03",version_type:"alpha",date:"2009-05-21T22:00:00Z",major:!1},{version:"c0.0.11a",version_type:"alpha",date:"2009-05-16T22:00:00Z",major:!1},{version:"rd-161348",version_type:"alpha",date:"2009-05-16T11:48:00Z",major:!1},{version:"rd-160052",version_type:"alpha",date:"2009-05-15T22:52:00Z",major:!1},{version:"rd-20090515",version_type:"alpha",date:"2009-05-14T22:00:00Z",major:!1},{version:"rd-132328",version_type:"alpha",date:"2009-05-13T21:28:00Z",major:!1},{version:"rd-132211",version_type:"alpha",date:"2009-05-13T20:11:00Z",major:!1}],m7=[{short:"patreon",name:"Patreon"},{short:"bmac",name:"Buy Me A Coffee"},{short:"paypal",name:"PayPal"},{short:"github",name:"GitHub Sponsors"},{short:"ko-fi",name:"Ko-fi"},{short:"other",name:"Other"}],g7=["spam","copyright","inappropriate","malicious","name-squatting","poor description","invalid metadata","other"],y7=[{client_side:"optional",server_side:"required",game_versions:["1.20.1"],id:"RWiGYHs6",slug:"cobblemon-uncommon-starters",project_type:"mod",team:"N1EsjOsD",organization:null,title:"Cobblemon Uncommon Starters",description:"This pack changes all starter's spawn rates to be 'uncommon' instead of ultra-rare. Solving the issue with common spawns overly flooding out the possiblity of a starter spawn.",body:"This pack was created due to the overly rare spawn chance for cobblemon starters. Starters usually have an 'ultra rare' chance of spawning, but with the current flood of common spawns filling the world, this 'once in a while' chance has been reduced to practically nothing. With this pack, all starters have been given an 'uncommon' chance of spawning, allowing for a much more realistic set of chances. The new rate was determined with the excitement of discovery in mind and consciously avoids making them too common to be hyped about finding them. After feedback and testing, it is clear that this spawn rate is the perfect middle ground between 'too frequent' and 'too rare'. The way spawning works is based on 'spawn attempts per tick', which draws from all the possible mon's that have the ability to spawn in said biome. This is the reason that they rarely spawn as an ultra rare, as the vast amount of common, uncommon, and rare mon's fill up the rendered chunks 98% of the time; resulting in hours of searching with barely any new starters to speak of. This issue is even worse for certain starters than others, with some never spawning at all. Fortunately, this pack fixes that in a satisfying way.",body_url:null,published:"2023-11-24T19:17:43.829289Z",updated:"2024-06-12T20:14:37.312287Z",approved:"2023-11-26T23:52:05.457280Z",queued:"2023-11-24T19:29:08.642938Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:11768,followers:27,categories:["adventure","game-mechanics","mobs"],additional_categories:[],loaders:["datapack"],versions:["VgLhLyu5","VGHh7PB9"],icon_url:"https://cdn.modrinth.com/data/RWiGYHs6/4c0fc9135560353c7053247d0a4384d96e84abbc.png",issues_url:"https://discord.com/channels/934267676354834442/1176632068655034388",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:13609345,thread_id:"J0GpqRtw",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19.2","1.19.4","1.20.1","1.20.4","1.20.6","1.21.1","1.21.2","1.21.3","1.21.4"],id:"RXU83rKu",slug:"immersive-caves",project_type:"mod",team:"X1JAS28C",organization:null,title:"Immersive Caves",description:"A Vanilla+ mod that adds 15+ new climate/biome based Cave Types",body:`Made for a Vanilla+ experience and is a great lightweight alternative to giant laggy mods! MUSIC VOLUME #1: https://www.youtube.com/playlist?list=PLvHZZqXwQzOIUQGJafg9RkGitN6s4DNA- 🔥 GET 25% OFF OF SERVER HOSTING ON ME 🔥 : [https://url-shortener.curseforge.com/9LQHF](https://url-shortener.curseforge.com/9LQHF) DONATE TO HELP WITH DEVELOPMENT: https://streamelements.com/herculuke/tip **Community Discord: https://discord.gg/pUcJHrxNKF** I recommend using the following with this mod for the best experience: _Here Be No Dragons (Mod) Rubidium (Mod) Oculus (Mod) Solas (Shaders)_ All cave types are listed in the spoiler below, I recommend only reading them if you are planning to add it to a modpack:
Spoiler Iced Cave - Generates underneath colder biomes, coated in ice and far to slippery for parkour Molten Cave - Generates underneath warmer biomes, the ground is typically magma but you have a good chance to find far too much gold here Obsidian Reserve - Generates underneath any biome and is covered in obsidian which makes it difficult to mine for ores Infested Cave - Generates underneath any biome and is filled with far to many bugs (silverfish) Explosive Cave - Generates underneath any biome and can contain several hundred pounds of C4 Graveyard Cave - Zombies rise up from the ground covered in the dirt created by their rotting corpses Amethyst Cave - Exactly as it sounds, it is also filled with swarms of allays Coal Reserve - Lots of coal, lots of creepers Nether Cave -Filled with netherrack, quartz, and zombie piglins Panda Reserve -Bamboo cave filled with jungle creatures Endstone Cave -The floor is made of endstone and the environment there is purple The Depths - Don't tell Nintendo, its dark Glowstone Reserve -Bright and even more bright Illager Mine Cave - Generates in neutral temperatures and humidity, contains various illagers and their corresponding structures (as well as extra emeralds) Radioactive Cave - Generates in neutral temperatures and humidity, contains green water and strange visual effects, you will be poisoned going there but at least there is a lot of gold and emeralds Fungal Caverns - Moist, cool cave type filled with different types and sizes of mushrooms. Can prove to be difficult to mine in but could also provide much needed food or housing! Liminal Cave - Strange and bright cave type with walls covered in sandstone. You will have a strange curse when within this biome and may find it difficult to leave Ǎ̴̘̠̕͠N̵͓̟̊͜D̶̲̒̐̕ ̶̘͒S̸̳͖̖̒̓Ŭ̸̜R̷̯̦̐͊̂V̷̪̾I̴͐͊͜V̴̢̍Ề̶̗̲̝͠.
(Please note that all caves have different mobs that spawn commonly within them corresponding with the type of cave it is)  If you do use this mod in a video please link it and/or my youtube channel in the description. YT: https://www.youtube.com/channel/UCxiniYCfcBWNSVWPLbpFzHQ?view_as=subscriber FOR MY PRIVATE PROJECTS AND JOBS SUBSCRIBE TO THE PATREON: https://www.patreon.com/herculuke/membership`,body_url:null,published:"2024-01-23T23:43:11.121573Z",updated:"2025-01-18T23:49:55.656403Z",approved:"2024-01-28T01:52:59.590935Z",queued:"2024-01-24T00:47:58.652056Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:21743,followers:20,categories:["adventure","decoration","worldgen"],additional_categories:[],loaders:["forge","neoforge"],versions:["Lnnn6zuj","6BN7EGBr","iaN9ELz4","YvtgI6hO","X5BuR9sj","cGwCpOLP","gAK0eQN9","OwVgqfns","s19F4PQM","fCwkCZpP","PjzZ3eB6","L4hCNbbx","N9tg586T","fObmTOLi","7R68PJTy","2TLDG34d","lSfBzHGA","rL0tYMnu","eqQ482ZK","VTU05mAC","Ai2EqcfH","SfWRWBHr","XaMLdtpw","fUSl838F","6x7Vwgo1","p6QfQrFo"],icon_url:"https://cdn.modrinth.com/data/RXU83rKu/7e93412b3135aa3925f8618450864daa8d374619_96.webp",issues_url:"https://legacy.curseforge.com/minecraft/mc-mods/immersive-caves/issues",source_url:null,wiki_url:null,discord_url:"https://discord.gg/pUcJHrxNKF",donation_urls:[{id:"other",platform:"Other",url:"https://streamelements.com/herculuke/tip"}],gallery:[{url:"https://cdn.modrinth.com/data/RXU83rKu/images/3ffb3921f4d2b7c297c24562483370c090c42d14_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/3ffb3921f4d2b7c297c24562483370c090c42d14.png",featured:!1,title:"Panda Reserve",description:null,created:"2024-01-24T00:44:31.832204Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/5291ce81fa1160e2936dbf0067ca590429be99a7_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/5291ce81fa1160e2936dbf0067ca590429be99a7.png",featured:!1,title:"Illager Cave",description:null,created:"2024-01-24T00:24:36.736655Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/6c281b96fa1bb8fc32f5655c5d793042f2020829_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/6c281b96fa1bb8fc32f5655c5d793042f2020829.png",featured:!1,title:"Nether Cave",description:null,created:"2024-01-24T00:43:48.282173Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/7557fe311cb0f76c5f7acf4733a951ecec67d5e4_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/bb71a1e579908dc961c0c37eede3dad0869103cf.png",featured:!1,title:"Radioactive Cave",description:null,created:"2024-01-24T00:24:55.213802Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/79b0bf72d6468d0f397c56817d243d2b22027e24_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/79b0bf72d6468d0f397c56817d243d2b22027e24.png",featured:!1,title:"Endstone Cave",description:null,created:"2024-01-24T00:42:49.748217Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/7bc8fe5f5fd68181bb50142b74a419c6ff4fb962_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/7bc8fe5f5fd68181bb50142b74a419c6ff4fb962.png",featured:!1,title:"Spider Den Cave",description:null,created:"2024-01-24T00:45:01.414602Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/7e781a2bbc3a28e4d921858edcfe7c7e374fed3c_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/30b16c6bbd7adced6e3ff106434fd8cd5da71dcd.png",featured:!1,title:"Molten Cave",description:null,created:"2024-01-24T00:43:31.442344Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/8a365c35063611db507c36b8599bd56fac2a4c2b_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/3974b45936639ae433cade0e8c1a1f0351f6df74.png",featured:!1,title:"Endstone Cave (2nd Image)",description:null,created:"2024-01-24T00:42:18.767231Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/b3b70cf07d5d98cca6bc8fa18f930857332ea23d_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/b3b70cf07d5d98cca6bc8fa18f930857332ea23d.png",featured:!1,title:"Amethyst Cave",description:null,created:"2024-01-24T00:41:22.588572Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/b8cb1ce332f6877e8379f864ee30e1cc65d009a8_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/b8cb1ce332f6877e8379f864ee30e1cc65d009a8.png",featured:!1,title:"Obsidian Reserve",description:null,created:"2024-01-24T00:44:17.182552Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/b9c85e348b3bd0211b20607f4dd12922f2f48c50_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/b9c85e348b3bd0211b20607f4dd12922f2f48c50.png",featured:!1,title:"Infested Cave",description:null,created:"2024-01-24T00:43:20.290298Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/c1bd31921ce5e283722c6aedaa42d4f157bafd43_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/d95b937bfb2242b42c47f61aae387a672b630420.png",featured:!1,title:"The Depths",description:null,created:"2024-01-24T00:24:18.910851Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/c8fa852d8c6290e9217a04ffe6117b8dbbed1d26_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/c8fa852d8c6290e9217a04ffe6117b8dbbed1d26.png",featured:!1,title:"Iced Cave",description:null,created:"2024-01-24T00:43:07.634571Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/fa183a1436cb1cbabaed30cc1f4ee72d2e471933_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/fa183a1436cb1cbabaed30cc1f4ee72d2e471933.png",featured:!1,title:"Coal Reserve",description:null,created:"2024-01-24T00:41:39.837967Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXU83rKu/images/fea33f18c7bdcae0ac9af7c4ed1d03d5851e717f_350.webp",raw_url:"https://cdn.modrinth.com/data/RXU83rKu/images/fea33f18c7bdcae0ac9af7c4ed1d03d5851e717f.png",featured:!1,title:"Glowstone Reserve",description:null,created:"2024-01-24T00:42:33.835715Z",ordering:0}],color:5341088,thread_id:"C7NHVyfA",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7"],id:"RXBfxob1",slug:"elytraspeed",project_type:"mod",team:"8BgChqcz",organization:null,title:"ElytraSpeed",description:"Advanced speed limiter for spigot/paper servers - AntiCheat Mode - Staff alerts - Folia support",body:`# **ELYTRA SPEED LIMIT** Advanced elytra speed limiter plugin By TechnicallyCoded Found a bug? Report it [here]('https://discord.gg/h7qJ9gRCwj') ## **Description** Features: * Runs on Spigot, Paper and [Folia]('https://papermc.io/software/folia')! * Adapt the maximum elytra speed on your server * Automatically adapt the speed depending on TPS * Slow down legit players smoothly (the elytras only feel slow and doesn't lag them back) * Block cheaters using hard limits (cancels their movement) * Correctly handles riptide when using an elytra * Optimized calculations * Staff alerts for hard limits * Logs lagbacks in console ## **Support** Join the support discord server if you have any issues [[Click Here]](https://discord.gg/h7qJ9gRCwj) ## **Permissions** **elytraspeed.clock** - Default: FALSE - *Shows an overlay to op players to help configure the plugin* **elytraspeed.event.notification** - Default: OP - *Sends alerts in chat if a player is triggering the hard limits. Usually due to cheats*. ## **Commands** None at the moment ## **Contributions** Financial contributions: You can donate [here]('https://www.paypal.com/donate/?hosted_button_id=XA723K82V58ZU') :) Code contributions: Developers with adequate reputation in the spigot/paper community may ask to contribute. This project is closed source unlike most of my other projects. The reason is simply to add barriers to cheat developers.`,body_url:null,published:"2025-04-23T12:23:29.864082Z",updated:"2025-07-01T23:48:40.673390Z",approved:"2025-04-26T23:30:33.590501Z",queued:"2025-04-23T12:38:54.999558Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:301,followers:5,categories:["management","transportation","utility"],additional_categories:["game-mechanics","optimization"],loaders:["bukkit","folia","paper","purpur","spigot"],versions:["lNZH23i8","ku76tuL0"],icon_url:"https://cdn.modrinth.com/data/RXBfxob1/39084028f2aa28be7ec71454c227808fff69cb7f.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/h7qJ9gRCwj",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/donate/?hosted_button_id=XA723K82V58ZU"}],gallery:[{url:"https://cdn.modrinth.com/data/RXBfxob1/images/6ae65e20ffc1196ada49380e7650c41e3e05831e_350.webp",raw_url:"https://cdn.modrinth.com/data/RXBfxob1/images/6ae65e20ffc1196ada49380e7650c41e3e05831e.png",featured:!1,title:"Configuration File",description:null,created:"2025-04-23T12:37:46.128307Z",ordering:0}],color:7171191,thread_id:"dSOtQXVR",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4"],id:"RXZinPg7",slug:"pntrr-bostaff",project_type:"resourcepack",team:"hstpAM7W",organization:null,title:"BO STAFF",description:"This is a set of custom swords converted to the bo staff, which is used in the Japanese martial art of bojutsu",body:`**----------** Hi, this is my first resource pack. And in it, I decided to replace the usual swords with "Bo staff" **----------** What is the "Bo staff"? It is a weapon used in the Japanese martial art of bojutsu. It's just a long stick. (I also added a bandage in the center of the stick and tips of different colors that help determine which sword you or your opponent are holding) **----------** This is my first job on this Internet resource. I hope someone likes it. **----------**`,body_url:null,published:"2024-03-10T06:13:42.388584Z",updated:"2024-03-10T06:48:24.317173Z",approved:"2024-03-11T22:02:14.050842Z",queued:"2024-03-10T07:23:54.741584Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:295,followers:1,categories:["16x","combat","items"],additional_categories:["models"],loaders:["minecraft"],versions:["3hhqPnGT"],icon_url:"https://cdn.modrinth.com/data/RXZinPg7/94b22d23a988734afaaacb7f1652239ac42b92cd_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXZinPg7/images/08bbca8500d89c6114a07e3e863226505d2178ed_350.webp",raw_url:"https://cdn.modrinth.com/data/RXZinPg7/images/08bbca8500d89c6114a07e3e863226505d2178ed.png",featured:!1,title:null,description:null,created:"2024-03-10T07:15:57.959541Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXZinPg7/images/63fd46f82fbad9a21d0460ac7d11d80712cd10d8_350.webp",raw_url:"https://cdn.modrinth.com/data/RXZinPg7/images/ea1ebb6decb84b3e0942e45e1e3cb33888a9d6a7.png",featured:!1,title:null,description:null,created:"2024-03-10T07:16:28.028238Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXZinPg7/images/d05966d12adb46372e71a773d16146064d071121_350.webp",raw_url:"https://cdn.modrinth.com/data/RXZinPg7/images/d05966d12adb46372e71a773d16146064d071121.png",featured:!1,title:null,description:null,created:"2024-03-10T07:16:10.750281Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXZinPg7/images/db31b0d4b8dd72963c2a0e63fd4b7dcd10f11a41_350.webp",raw_url:"https://cdn.modrinth.com/data/RXZinPg7/images/db31b0d4b8dd72963c2a0e63fd4b7dcd10f11a41.png",featured:!1,title:null,description:null,created:"2024-03-10T07:16:19.231946Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXZinPg7/images/fc36d13113551feb4ac6b7faa3adb9e286eaa4c7_350.webp",raw_url:"https://cdn.modrinth.com/data/RXZinPg7/images/fc36d13113551feb4ac6b7faa3adb9e286eaa4c7.png",featured:!1,title:null,description:null,created:"2024-03-10T07:16:03.137310Z",ordering:0}],color:394500,thread_id:"gdBeomOF",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.7","1.21.8"],id:"RXvt3hod",slug:"fairyetta-modpack",project_type:"modpack",team:"uzj6I7Iz",organization:null,title:"Fairyetta Modpack",description:"An updating-every-version vanilla+ modpack to expand the game! <3",body:`This is a testing modpack made for a friend, as well as attempting to create a vanilla+ modpack that updates with the minecraft version instead of being stuck on one version. This modpack is not vanilla compatible! If you do download, it has this: ## World Overhauling With terrain, cave, dimensional, and seasonal overhauling mods and structure mods, the Minecraft overworld, nether, and end hardly even look the same as before, granting so much more exploration opportunities just waiting to be discovered! ## Performance Improvements Features a collection of over a dozen mods to significantly improve performance, such as Sodium and many others to work together to improve world loading times, frames per second, tick speed, singleplayer & multiplayer performance. ## No Optifine Required The bundled mods replace all the various features that Optifine gave, such as Iris for shaders, zoom, connected textures, entity texture fixes. ## Many Quality-of-Life Additions On top of the performance improvements, this modpack implements a few tweak mods that help Minecraft feel smoother, ranging from simple mouse tweaks, small animation overhauls, to many new structures to encourage exploration, with many new overhauls of biomes, structures, with many new mobs to see and defeat! ## Improve The Look Of Minecraft The modpack adds a few small adjustments to make Minecraft look greater than it already does, such as having animations to chunks, new player animations, more details to skins, and small visual overhauls to things like capes. There are also shader options available. # Happy Minecrafting! <3`,body_url:null,published:"2025-07-09T12:14:37.401033Z",updated:"2025-07-29T20:50:21.065573Z",approved:"2025-07-15T15:07:51.758943Z",queued:"2025-07-09T12:19:53.000995Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:33,followers:1,categories:["adventure","lightweight","optimization"],additional_categories:["kitchen-sink"],loaders:["fabric"],versions:["pvjfeTNs","cswarWX2"],icon_url:"https://cdn.modrinth.com/data/RXvt3hod/7d0d33d16457c3f57ac9cc5bd1be0aba3fb33e9c_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:15658221,thread_id:"Kq6IHRhN",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"RWLY6HeS",slug:"susamogus",project_type:"resourcepack",team:"sblopVgx",organization:null,title:"SUSAMOGUS",description:"Makes suspicious blocks well- a bit more suspicious.",body:`# SUSAMOGUS ## About This texture pack helps you find suspicious sand and gravel in the wild by making their textures a bit more _ahem-_ obvious? ![The suspicious sand in a desert temple](https://cdn.modrinth.com/data/cached_images/90a33a16f405d9f57666ea689bc984b2b8a31057.png) ## Plans for future: At some point I want to make the breaking sound more sussy and change suspicious stew (when I can be asked) ![Suspicious gravel in a trail ruin](https://cdn.modrinth.com/data/cached_images/de4da08b442c4c1a7565da4f59fc3a3684a21aa3.png) ## Tested Versions: - 1.21.1 ![Minigame: Spot the suspicious blocks!](https://cdn.modrinth.com/data/cached_images/2755e797fe5106cb0c38386b8498a90b2e85b3d1_0.webp)`,body_url:null,published:"2025-01-26T16:52:26.543943Z",updated:"2025-01-26T16:56:25.038172Z",approved:"2025-01-31T07:55:11.165039Z",queued:"2025-01-26T17:06:24.498986Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-3-Clause",name:'BSD 3-Clause "New" or "Revised" License',url:null},downloads:54,followers:0,categories:["16x","blocks","cursed"],additional_categories:["decoration","items","tweaks"],loaders:["minecraft"],versions:["qDUYsCBa"],icon_url:"https://cdn.modrinth.com/data/RWLY6HeS/724ec513c2511d81e7d549e9bb02d29334c51ef4.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/g1gaswagg"}],gallery:[{url:"https://cdn.modrinth.com/data/RWLY6HeS/images/90a33a16f405d9f57666ea689bc984b2b8a31057_350.webp",raw_url:"https://cdn.modrinth.com/data/RWLY6HeS/images/90a33a16f405d9f57666ea689bc984b2b8a31057.png",featured:!0,title:"Suspicious sand in a desert temple",description:"IT BLENDS SO WELL",created:"2025-01-26T17:04:24.375622Z",ordering:1},{url:"https://cdn.modrinth.com/data/RWLY6HeS/images/2755e797fe5106cb0c38386b8498a90b2e85b3d1_350.webp",raw_url:"https://cdn.modrinth.com/data/RWLY6HeS/images/2755e797fe5106cb0c38386b8498a90b2e85b3d1.png",featured:!1,title:"Minigame: Spot the suspicious blocks",description:"THIS IS TOO HARD FOR ME",created:"2025-01-26T17:04:51.275410Z",ordering:2},{url:"https://cdn.modrinth.com/data/RWLY6HeS/images/de4da08b442c4c1a7565da4f59fc3a3684a21aa3_350.webp",raw_url:"https://cdn.modrinth.com/data/RWLY6HeS/images/de4da08b442c4c1a7565da4f59fc3a3684a21aa3.png",featured:!1,title:"Trail Ruin Suspicious Gravel",description:null,created:"2025-01-26T17:05:13.178059Z",ordering:3}],color:7998741,thread_id:"8QJtVvzu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"RWEolxgo",slug:"unlit-torch",project_type:"mod",team:"U8dMfP9q",organization:null,title:"Unlit Torch",description:"A unlit torch block used for minecraft build decorations",body:`Have you ever wanted a block to decorate abandoned or haunted buildings? This mod adds a new simple unlit torch block with the sole purpose of decorating builds or structures. It is only accessible through commands or the creative menu. The block has other functions, but soon, it will be able to extinguish a torch to get the unlit torch or light an unlit torch to make a usable torch. `,body_url:null,published:"2024-10-13T14:56:54.606415Z",updated:"2024-10-13T15:00:05.119802Z",approved:"2024-10-14T23:51:00.728148Z",queued:"2024-10-13T15:01:27.726557Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:172,followers:1,categories:["decoration"],additional_categories:[],loaders:["fabric"],versions:["4lQdVnsI"],icon_url:"https://cdn.modrinth.com/data/RWEolxgo/e3c0aca65b0bc347cffc3c3d30e5bff558def314_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4868938,thread_id:"YysqXj2C",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.16.5","1.19.2"],id:"RXkNbwKV",slug:"pixelbreaker-expansion-2",project_type:"mod",team:"ohsdpUsG",organization:null,title:"Pixelbreaker Expansion 2",description:"This Mod is a melting pot of different ideas, providing a good basis for modpacks that arent afraid to stray from minecrafts vanilla roots",body:`The Pixelbreaker Expansion is being reworked from the ground up. To visit the old page, _[click here](https://test.kalataka.ru/mod/pixelbreaker-expansion)_! ____ This Mod is a melting pot of different ideas, providing a good basis for modpacks that arent afraid to stray from minecrafts vanilla roots. Current features include: New endgame armors, walkthrough blocks, EXP storing Gems, compressed cobblestone, iron chests, iron bookshelfs, Portable Shulkers, Craftable Custom Mob spawners, and More Emerald tiers ____ Content (Sorted by Updates): ____ **Update 0.7 - Extensions** - Patched all ores up to 1.19 standards - Added crude drill - Added Pruple EXP Gems - Added the gemfinder pickaxe - Fixing spawner frame light bug - Added coal shard - Added end lapis - Added villager trades - 12 Dired Flesh > 1 Leather - 6 Emeralds > Big Red/Blue Gem - 1 Dragon Scale > 3 Emeralds - 16 Endstone > 2 Flux - Added Emerald Shards, Pieces and Clusters - Can be right clicked to convert into others - Do not drop as of 0.7.6 for now - Added Curde Chainsaw - Added Milk Potions - Added Blastproof Glowstone ____ **Update 0.6 - Summons** - Adding caftable custom mob spawners - Zombie - Skeleton - Spider - Slime - Creeper - Wither skeleton - Blaze - Enderman ____ **Update 0.5.1 - Let's try that again** (Deserves its own section bc 0.5 was rushed) - Replaced alot of textures - Removed the iron shulker box and added the shulker pack ____ **Update 0.5: Home Sweet Home** - Added 5 tiers of upgraded chests - Added 2 tiers of stronger bookshelfs - Added an upgraded shulker box - Changing / fixing placeholder textures - Crystal Armor and Tools - Dragonsteel Ingot - Comet Ingot ____ **Update 0.4: Compact** - Added 10 tiers of Compressed Cobblestone - Added an upgradable stone sword - Added compressed dirt - Added block variants of nearly all new materials ____ **Update 0.3: Mindstone** - Added Red and Blue EXP Gems that can store EXP in item form - Red gems have deminishing returns - Blue gems break after retrival - Small: Stores 50exp - Medium: Stores 150exp - Large: Stores 400exp ____ **Update 0.2: Secret Tunnel!** - Added the Ghost Block, an opaque, walkthrough block, that can look like other blocks ____ **Update 0.1: Endgame** - Added new endgame armors and tools - Crystallite Fusion Armor - Enderium Flux Armor - Dragonscale Armor - Meteor Armor - Added new ores to all dimensions - Ruby - Saphire - Topaz - Amethist - Amber - Pearl - Black Matter - Enderium - Flux - -Stardust`,body_url:null,published:"2025-03-24T20:36:07.514935Z",updated:"2025-03-24T21:29:07.381380Z",approved:"2025-03-27T03:41:49.185350Z",queued:"2025-03-24T21:29:21.958434Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:196,followers:1,categories:["adventure","equipment","utility"],additional_categories:["decoration","economy","food","storage"],loaders:["forge"],versions:["waJLj39A","NtmxJFxr","65oFvSFX","oPDJdctT","w7bd0rKe","gfpmEVQe","sA8YbZdz","JkYZubZy","UrIM1GAD","GLHnlrMC","hB37XuXD","voyzVTLk","Yn7hErEj","5U7yIvoR","QQqrer2h"],icon_url:"https://cdn.modrinth.com/data/RXkNbwKV/7c66319cb5fa6c972ea0e243c8537fe0df9737ba_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:5855788,thread_id:"Z3RDKvC3",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"RY1ITisM",slug:"elemental-enchantments",project_type:"mod",team:"UyxLi9gx",organization:null,title:"Elemental enchantments",description:"Adds simple elemental enchantments & curses to the game",body:`# ✨ Elemental enchantments A Fabric and Quilt mod adding simple elemental enchantements and some curses, completing the 'lonely' fire aspect & flame enchantments. [![modrinth](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@2/assets/compact/available/modrinth_vector.svg)](https://test.kalataka.ru/mod/elemental-enchantments) [![curseforge](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@2/assets/compact/available/curseforge_vector.svg)](https://www.curseforge.com/minecraft/mc-mods/elementalenchantments) ## 🔧 Requirements/Dependencies - [Fabric](https://fabricmc.net/) / [Quilt](https://quiltmc.org/) - [Fabric API](https://test.kalataka.ru/mod/fabric-api) / [QSL](https://test.kalataka.ru/mod/qsl), which bundles : - fabric-registry-sync-v0 - fabric-networking-api-v1 - [MidnightLib](https://test.kalataka.ru/mod/midnightlib) : - Optional - Allows you to play around with some enchantments/effect values - If you modified some settings and plan on playing with friends, you only need this on the server's side (or the player opening a LAN world) ## 🧙‍♂️ Added enchantments Please look at [this page](https://gitlab.com/crepes-o-mods/elemental-enchantments/-/wikis/Home/Added-Enchantments) for up-to-date descriptions.
### Enchantments
Dark Aspect _Moon big?_ * Effect : Boosts the weapon's damage by night (and thunderstorms), takes more durability damage by day. * Target : Sword & Axe * Treasure : No * Incompatibilities : [Light aspect](#light-aspect)
Earth aspect _Earthquakes? Under MY feet?!_ * Effect : Attacked entities on ground are sent upwards. * Target : Sword * Treasure : No * Incompatibilities : [Fire aspect](https://minecraft.fandom.com/wiki/fire_aspect), [Frost aspect](#frost-aspect), [Wind aspect](#wind-aspect)
Frost Aspect _Is it just me, or it's getting cold out here?_ * Effect : Freezes attacked entities (snow powder effect) * Target : Sword * Treasure : No * Incompatibilities : [Fire aspect](https://minecraft.fandom.com/wiki/fire_aspect), [Wind aspect](#wind-aspect), [Earth aspect](#earth-aspect)
Light Aspect _I like daytime_ * Effect : Boosts the weapon's damage by day, takes more durability damage by night (and thunderstorms). * Target : Sword & Axe * Treasure : No * Incompatibilities : [Dark aspect](#dark-aspect)
Lightning aspect _Projectiles go brrrrr_ * Effect : Projectiles shot are faster. * Target : Bow & Crossbow * Treasure : No * Incompatibilities : [Quick charge](https://minecraft.fandom.com/wiki/quick_charge), [Earth curse](#earth-curse)
Wind aspect _Who wants to flee fights?_ * Effect : 'Knockbacks' attacked entities close to you. * Target : Sword * Treasure : No * Incompatibilities : [Fire aspect](https://minecraft.fandom.com/wiki/Fire_Aspect), [Frost aspect](#frost-aspect), [Earth aspect](#earth-aspect)
### Curses
Curse of darkness _Gotta love these monsters_ * Effect : Damage taken by night (and thunderstorms) is boosted. Has a 'secret' effect. * Target : Armor * Treasure : No * Incompatibilities : [Curse of light](#curse-of-light)
Curse of lightning _I heard people taking thunder in the face are quite common_ * Effect : On a thunderstorm, when hit, lightning spawns on the wearer. * Target : Armor * Treasure : No * Incompatibilities : [Curse of never-ending fire](#curse-of-never-ending-fire), [Curse of never-ending freezing](#curse-of-never-ending-freezing)
Curse of never-ending fire _Overheating time_ * Effect : When on fire, it never stops. * Target : Armor * Treasure : No * Incompatibilities : [Curse of never-ending freezing](#curse-of-never-ending-freezing), [Curse of lightning](#curse-of-lightning)
Curse of never-ending freezing _Hope you like winter_ * Effect : When freezing, it never stops. * Target : Armor * Treasure : No * Incompatibilities : [Curse of never-ending fire](#curse-of-never-ending-fire), [Curse of lightning](#curse-of-lightning)
Curse of light _Hopefully, there's no monster nearby.. right?_ * Effect : Damage taken by day is boosted. Has a 'secret' effect. * Target : Armor * Treasure : No * Incompatibilities : [Curse of darkness](#curse-of-darkness)
Curse of the earth _No projectiles today, thank you_ * Effect : Projectiles shot have no speed, gives some close combat damage to the weapon. * Target : Bow & Crossbow * Treasure : No * Incompatibilities : [Lightning aspect](#lightning-aspect)
Curse of the wind _So, I heard _[_knockback_](https://minecraft.fandom.com/wiki/knockback)_ is a bad enchantment?_ * Effect : Deals a lot of knockback to attacked entities. Also cancels any damage dealt. * Target : Sword * Treasure : No * Incompatibilities : [Knockback](https://minecraft.fandom.com/wiki/knockback), [Wind aspect](#wind-aspect)
`,body_url:null,published:"2023-07-25T16:27:40.210748Z",updated:"2025-03-29T12:21:53.345583Z",approved:"2023-07-28T03:50:15.887586Z",queued:"2023-07-25T21:37:48.466728Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:"https://gitlab.com/crepes-o-mods/elemental-enchantments/-/blob/1.20.1/LICENSE"},downloads:81572,followers:126,categories:["equipment","magic"],additional_categories:[],loaders:["fabric","quilt"],versions:["7IoBYIrp","qSO8XSlq","N8he3DUd","yyZxABix","p2Bv7Lbx","w8u4gncl","98HqYozS","TPGWfKfQ","g0rvzyyu","yDmCW1eU","MaNwCkjx","XfXuxsCX","7r3LTTSC","rllzQMbe","zaKRN6ll","1RubQlK9","Zr2EtMGZ","LHyXjHK7","oezuMV7P","uSiguVGP","htpC27Sy","Iji5SYYO","NOKYJEI7","h44x5R1f","gfh73K3Q","YxnZgr5J","uKERaSpc","JGLIHjsC","FM48fazP"],icon_url:"https://cdn.modrinth.com/data/RY1ITisM/641cb90028ba9b493ee1fc24ce90cc830d80509c.gif",issues_url:"https://gitlab.com/crepes-o-mods/elemental-enchantments/-/issues",source_url:"https://gitlab.com/crepes-o-mods/elemental-enchantments",wiki_url:"https://gitlab.com/crepes-o-mods/elemental-enchantments/-/wikis/home",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RY1ITisM/images/02a6dc3216a0b69307f5331b3f06dddf2fc91ea8.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/02a6dc3216a0b69307f5331b3f06dddf2fc91ea8.gif",featured:!1,title:"Dark aspect",description:null,created:"2025-01-11T14:39:48.633347Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/3ec5b93d873d7260734c400e4919181a3daff42b.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/3ec5b93d873d7260734c400e4919181a3daff42b.gif",featured:!1,title:"Curse of the wind",description:null,created:"2023-07-25T17:20:23.076414Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/54e9c39f429fdd03027fdb4a9cc675e6cd0e74b5.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/54e9c39f429fdd03027fdb4a9cc675e6cd0e74b5.gif",featured:!1,title:"Curse of lightning",description:null,created:"2025-01-11T14:53:17.476019Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/5eefccb032992fcf474bd72181e8ddc6ee5e8a6d.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/5eefccb032992fcf474bd72181e8ddc6ee5e8a6d.gif",featured:!1,title:"Wind aspect",description:null,created:"2025-01-11T14:37:48.344750Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/80bdbd03c477de816feb86f988f6803ad6172537.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/80bdbd03c477de816feb86f988f6803ad6172537.gif",featured:!1,title:"Lightning aspect",description:null,created:"2025-01-11T14:44:01.845923Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/a8dee2990771fee70666cb5996cff5f0d72ebd1c.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/a8dee2990771fee70666cb5996cff5f0d72ebd1c.gif",featured:!1,title:"Earth aspect",description:null,created:"2025-01-11T14:35:15.593640Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/cf2e85e1392a880823540375623c5eeb92493925.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/cf2e85e1392a880823540375623c5eeb92493925.gif",featured:!1,title:"Frost aspect",description:null,created:"2025-01-11T14:33:54.598040Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/fc4c0f7c32a41c99e180fd2876bb04a8035f66bc.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/fc4c0f7c32a41c99e180fd2876bb04a8035f66bc.gif",featured:!1,title:"Light aspect",description:null,created:"2025-01-11T14:42:06.036841Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY1ITisM/images/feee1d47b0fc515b3b925a8a4bb948d0af2bf93c.gif",raw_url:"https://cdn.modrinth.com/data/RY1ITisM/images/feee1d47b0fc515b3b925a8a4bb948d0af2bf93c.gif",featured:!1,title:"Curse of the earth",description:null,created:"2025-01-11T14:46:40.329832Z",ordering:0}],color:2098188,thread_id:"RY1ITisM",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"RWnhC3B6",slug:"boxxedpack",project_type:"modpack",team:"XtUP4g1i",organization:null,title:"Box'd",description:"A Modpack for random, vanilla-esque mods that tries not to stray too far from the regular, boxy gameplay.",body:`

BOX'D

pronounced as boxed ; is a Fabric/Quilt Modpack that's basically my (the creator's) attempt at making some sort of "Vanilla+" styled pack.

Most mods included will be pretty basic, but there will also be a small sprinkling of spice that is sure to give the player a more fun experience overall while also not straying *too* far from usual.

Features

Some of my main focuses will be Decorations and Extra Features. But of course, there will be some mods that include some Optimization, QoL and even some random mods that are there simply because of their fun features.
While i did say this was trying to go for a "Vanilla+" style, do expect a lot of quirky mods that mess around with the game quite a bit.

I'M NOT SURE IF THIS WILL WORK ON MULTIPLAYER! While it's entirely possible for you to run these mods on a server with your friends, I'm not 100% sure how the experience will be as i'm mainly focusing on the Singleplayer side of things.

Afterall, this started mostly as a way to share what mods i use to my friends.

Some notable Mods w/ Descriptions

(Note: These aren't ALL the mods included.)

Main/X-tra Features

| **Mod Name** | **Description** | | :-----: | :------: | | [Ad Astra](https://test.kalataka.ru/mod/ad-astra) | Focusing on Technology and Exploration, this mod will allow you to explore the stars beyond using rockets! | | [BetterEnd](https://test.kalataka.ru/mod/betterend)
[BetterNether](https://test.kalataka.ru/mod/betternether) | Tired of how little there is to do in the other dimensions? These 2 mods will make sure your experience in the End + Nether is vastly different than your normal vanilla gameplay. | | [CustomSkinLoader](https://test.kalataka.ru/mod/customskinloader) | Mainly here for those that want to use HD Bedrock skins on Java, this mod allows you to load skins from various Skin Servers (including locally)! | | [EMI](https://test.kalataka.ru/mod/emi) | A mod like this is essential with so many mods! EMI is a Simple and Clean Item/Recipe viewer like JEI, but with some extra features to make crafting stuff easier. | | [First-Person Model](https://test.kalataka.ru/mod/first-person-model)
[Not Enough Animations](https://test.kalataka.ru/mod/not-enough-animations) | Changes what you see to truly make Minecraft into a First-Person POV game, even adding animations to help immerse you more! ~~(also, you can see yourself now!)~~ | | [Geophillic](https://test.kalataka.ru/datapack/geophilic) | Updates the Vanilla Biomes to make them feel much more updated, without being too wild or anything; Just a simple overhaul. | | [Inventory Profiles Next](https://test.kalataka.ru/mod/inventory-profiles-next) | A few QoL changes to your inventory to make Sorting Items much easier! | | [Origins](https://test.kalataka.ru/mod/origins)
[Origins++](https://test.kalataka.ru/mod/origins-plus-plus) | Adds tons of Various *Origins* to make sure that your experience in every new world is Different! | | [Physics Mod](https://test.kalataka.ru/mod/physicsmod) | This one is simply for pure **CHAOS!** Ragdolls, Crumbling Blocks, Items actually on the Ground? This mod does it all.
**NOTE: Might actually cause problems on potato machines. This one can be disabled in the Settings!** | | [Supplementaries](https://test.kalataka.ru/mod/supplementaries) | Adds a variety of new items and blocks. Functional yet staying true to the Minecraft aesthetic! |

Optimization

| **Mod Name** | **Description** | | :-----: | :------: | | [Concurrect Chunk Management Engine](https://test.kalataka.ru/mod/c2me-fabric)
**(C2ME)** | A mod that improves Chunk Gen/ I/O & Loading. | | [Dynamic FPS](https://test.kalataka.ru/mod/dynamic-fps) | Lowers down your FPS while you're busy **not** playing Minecraft. | | [Cull Less Leaves](https://test.kalataka.ru/mod/cull-less-leaves) | Leaf Culling, while still making the Leaves look good. | | [Entity Culling](https://test.kalataka.ru/mod/entityculling) | Self-Explanatory. | | [Lithium](https://test.kalataka.ru/mod/lithium)
[Inidum](https://test.kalataka.ru/mod/indium)
[Sodium](https://test.kalataka.ru/mod/sodium) | Improves Rendering, Performance, Mob AI and even more. | | [Seamless](https://test.kalataka.ru/mod/seamless) | Makes outlines of Double-Blocks (doors, tall grass, etc...) Seamless. |


**Helpful Resources:**
- [Origins++ Wiki](https://github.com/QuantumXenon/origins-plus-plus/wiki)
The addition of Origins++ adds a TON of more choices for Origins. Having a quick look at the O++ wiki will help so you don't have to spend tons of minutes in-game just to choose an Origin.
- [Spellbound Weapons Wiki](https://github.com/SpluoSplatus/Spellbound-Weapons/wiki)
Spellbound Weapons adds a couple of weapons and tools, some having special effects that are explained well in it's wiki.
- [Supplementaries Wiki](https://github.com/MehVahdJukaar/Supplementaries/wiki)
Due to how customizable this mod is (along with having some special blocks/items that are attainable in special ways) it's wiki could prove to be useful for certain features.

Notable Bugs/Conflicts

none... for now.

This is my first modpack, so... It probably will be somewhat scuffed. My socials are open for DMs if you have any suggestions! `,body_url:null,published:"2023-07-10T09:57:03.140735Z",updated:"2023-07-12T08:11:32.163783Z",approved:"2023-07-13T02:01:01.992726Z",queued:"2023-07-12T11:15:04.269145Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:193,followers:1,categories:["optimization"],additional_categories:["adventure","technology"],loaders:["quilt"],versions:["eaiXq8iB"],icon_url:"https://cdn.modrinth.com/data/RWnhC3B6/3a1ff6ec564b78b4c542706f3afea904922c5740_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:12352596,thread_id:"RWnhC3B6",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20","1.20.1","1.21","1.21.1"],id:"RXklwn50",slug:"truly-modular-archery",project_type:"mod",team:"zzNuNrTk",organization:"Y2ztT4ed",title:"Truly Modular: Archery",description:"An Addon for Truly Modular focusing on Bow, Crossbows and Arrows",body:`# **Truly Modular: Archery** *A Boundless Collection of Customizable Bow, Crossbows and Arrows* ![](https://cdn.modrinth.com/data/RXklwn50/images/210f89c8351319aa1445277f64f166930afc4bdd.png) Truly Modular:Archery is a Modular Bow and Arrow modules. It makes Vanilla Bows, Arrows and Crossbows modular within the Modular Workbench. ![](https://cdn.modrinth.com/data/RXklwn50/images/0e662b1bf49942ec468fac65d0b30422f355c903.png) ## **Contents** - 3 Arrowrest - 4 Bow arms - 1 String - 2 Arrow Fletching - 1 Arrow Shaft - 2 Arrow Head ( Custom Arrowheads allow for TNT, Gunpowder, Enderpearl, Chorus Fruit, Ice, Lightning Rod, Splash and Lingering Potions ) ## **Compat** - [Better Combat](https://test.kalataka.ru/mod/better-combat) is fully supported - Shadermods, like Iris,Oculus, Optifine are only partially supported. Shaders only work with the fallbackrenderer active. This gets activated by default if loaded with Iris and Oculus. This can be deactivated in the Config or force activated if othermods create issues with Truly Modulars Rendering - Truly Modular uses a Automatic compat by default, this means most mods Swords and Materials should get picked up, dedicated compat is possible through datapacks. You can use the [MaterialHelper Website](https://truly-modular.github.io/Material-Helper/) to make compat datapacks yourself ## **FAQ:** - What Launcher is this for? Forge? Fabric? - Both, check the jars - Backport to older versions? - is not planned. There are many features in Truly Modular witch have a significantly higher priority than backporting. Once the list of ideas is smaller we might consider backporting. - is X mod supported? - probably? Generative Compatiblity has a high chance of working with most mods out of the box. You can check [here](https://github.com/Truly-Modular/Modular-Item-API/blob/main/COMPAT.md) for more informations or to report issues - Can i write a Addon for this? - Yes, for any help feel free to visit our [discord](https://discord.gg/m9AbjqvcGn) or check the API [wiki](https://github.com/Truly-Modular/Modular-Item-API/wiki) for additional Help - Can i use this in a Modpack? - yes`,body_url:null,published:"2023-06-29T14:34:57.373026Z",updated:"2025-04-10T21:30:25.093333Z",approved:"2023-07-05T02:30:07.961520Z",queued:"2023-07-03T12:26:28.512587Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:23210,followers:36,categories:["equipment"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["PQl95cGZ","uwrM4Amf","znb4G4FZ","WS7q66JW","vzB7Dhfk","uNZLMNYQ","78SDIa8d","EtxzyRaZ","EpgbZIql","InARYEau","AnwakGPG","3sBwfDs3","sJgRl60c","AWO5blaP","qMBiNClw","9PH1jkc1","JN8N1qIR","2dd7iKfx","sFzOrE8p","zZyEOORX"],icon_url:"https://cdn.modrinth.com/data/RXklwn50/72762bce3254846caf470f07f1e541b7a964b4df.png",issues_url:"https://github.com/Truly-Modular/Archery/issues",source_url:"https://github.com/Truly-Modular/Archery",wiki_url:null,discord_url:"https://discord.gg/m9AbjqvcGn",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Smartinb"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/smartinb"}],gallery:[{url:"https://cdn.modrinth.com/data/RXklwn50/images/0e662b1bf49942ec468fac65d0b30422f355c903.png",raw_url:"https://cdn.modrinth.com/data/RXklwn50/images/0e662b1bf49942ec468fac65d0b30422f355c903.png",featured:!1,title:null,description:null,created:"2023-12-28T20:27:14.609462Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXklwn50/images/fcaeb93db94fbbb0b6167a9bd82c8e5415d35597_350.webp",raw_url:"https://cdn.modrinth.com/data/RXklwn50/images/210f89c8351319aa1445277f64f166930afc4bdd.png",featured:!0,title:null,description:null,created:"2023-10-30T02:46:13.229867Z",ordering:0}],color:2894900,thread_id:"RXklwn50",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.16.5","1.17.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"RXM1nxge",slug:"inv-view-forge",project_type:"mod",team:"dQbF7DWD",organization:null,title:"Inv View Forge/NeoForge",description:"Allows you to open and manipulate the inventories and ender chests of online and offline players. Server Side",body:`Allows you to open and manipulate the inventories and ender chests of online and offline players. # Command /view (inv|echest) - Supports CuriosApi > /view curios - Supports Inventorio > /view inventorio - Supports Quark > /view quark-backpack - Supports Traveler's Backpack > /view travelersbackpack (Requires OP) ## /view inv preview ## /view echest preview ## Offline player preview ## /view curios preview ## /view inventorio preview ## /view quark-backpack preview ## /view travelersbackpack preview `,body_url:null,published:"2024-04-01T10:43:18.619773Z",updated:"2025-07-11T05:08:42.185092Z",approved:"2024-04-02T08:17:51.547220Z",queued:"2024-04-01T10:55:46.260803Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:34458,followers:12,categories:["utility"],additional_categories:[],loaders:["forge","neoforge"],versions:["j3ujuHJa","V9W6U8Zi","NxWaRPeS","2gydsQuG","7AcJ41MB","i5hUspBD","Q0GU8sv3","cdQeEZ4F","cdgI5Mkp","kaOwPxFo","mWZJtud9","wEMRD5MX","xqQ4nA2I","1cGr984s","DhNfVpKk","QG3a2nbu","x9CGQvSu","a36J1SX3","IVTBVhJ2","85fNTqV2","FEL3HugF","F3KkjtsW","yB3wPRCD","Tz2LBv4R","UJN4LCL0","UzZFCmjz","LPuWS9qb","JR5RSvEQ","K3qLrLcg","QkAH58Ge","aSMx2luB","oFl37LgK","nEsTLkcQ","xwwmxM24","j2qRgotc"],icon_url:"https://cdn.modrinth.com/data/RXM1nxge/02afa01475202b126dec6e462dc5827d55e7aa9c.webp",issues_url:"https://github.com/RazorPlay01/InvView_Forge/issues",source_url:"https://github.com/RazorPlay01/InvView_Forge",wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://tppay.me/lom5z4zy"}],gallery:[],color:6900252,thread_id:"7tRX75OE",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1","1.21.2","1.21.3"],id:"RXpMWREG",slug:"purple-hotbar",project_type:"resourcepack",team:"P80DLGyl",organization:"5BQ7qs1y",title:"A7MD's Purple Hotbar",description:`This Resource Pack Will Change Your Hotbar and XP bar to make it purple and have a unique shape`,body:`## 🟪 **Purple Hotbar Resource Pack** 🟪 ### **Upgrade your Minecraft experience with this custom hotbar resource pack! **This pack redesigns the default hotbar with a fresh, stylish look, making your gameplay more immersive and visually appealing.** ## _**✨ Features:**_ **✔️ Unique Hotbar Design – A sleek, custom-styled hotbar for a modern or themed experience.** **✔️ Enhanced Selection Indicator – Easily see which item is selected with a vibrant highlight.** **✔️ Minimalist & Clean Aesthetic – Designed to improve visibility without cluttering your screen.** **✔️ Themed Variations – (Optional) Different styles to match your favorite texture packs or playstyle.** **✔️ Lightweight & Compatible – Works with all versions of Minecraft without affecting performance.** ## _**🎮 How to Install:**_ Download the pack (.zip file). Place it in your resourcepacks folder. Activate it in Minecraft Settings > Resource Packs. Enjoy your new hotbar! --- `,body_url:null,published:"2024-08-12T12:48:17.864159Z",updated:"2025-01-31T08:15:17.135261Z",approved:"2024-08-17T05:16:53.348524Z",queued:"2024-08-12T13:23:13.828480Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2855,followers:13,categories:["16x","gui","themed"],additional_categories:[],loaders:["minecraft"],versions:["fseCmWCe","GXofCQHp","CTMDLfPA","8m6RmGNn"],icon_url:"https://cdn.modrinth.com/data/RXpMWREG/f095d670363c75240b1733d4eb0c9dc653fef104_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXpMWREG/images/099aa70b6165b041b8a8a2601aa148ebc0cd6166.png",raw_url:"https://cdn.modrinth.com/data/RXpMWREG/images/099aa70b6165b041b8a8a2601aa148ebc0cd6166.png",featured:!0,title:"Preview for the Hotbar",description:null,created:"2024-08-13T08:15:05.070501Z",ordering:0}],color:2167602,thread_id:"xiiz1ILY",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"RW0cPFe6",slug:"blacklist-antiswear",project_type:"mod",team:"nqtP3utc",organization:null,title:"Blacklist-antiswear",description:"An simple anti-swear plugin with support for chat,signs and /msg",body:`# Blacklist Plugin **Author:** Wise --- ## Overview The **Blacklist Plugin** helps server administrators maintain a safe and clean environment by automatically blocking blacklisted words and commands. Protect your chat, signs, and commands from inappropriate or forbidden content with configurable settings. --- ## Features - **Check Chat:** Automatically blocks messages containing forbidden words. - **Check Signs:** Censors forbidden words on signs using a customizable replacement. - **Check Commands:** Prevents players from using blacklisted commands. - Fully configurable messages with Minecraft color codes. - Lightweight and easy to set up. ---
config.yml \`\`\` # -------------------------------------------------- # # Blacklist Plugin # # Author: Wise # # -------------------------------------------------- # # The prefix that appears before all plugin messages. # Uses standard Minecraft color codes with '&'. server-prefix: "&7[&6Blacklist&7] &7»" # Settings for which features should be enabled. # Set to 'false' to disable a feature. features: check-chat: true check-signs: true check-commands: true # The word that will replace blacklisted words on signs. sign-censor-replacement: "<3" # Messages sent to players. messages: no-permission: "&cYou do not have permission to execute this command." config-reloaded: "&aConfiguration files have been successfully reloaded!" blocked-chat-message: "&cYour message was blocked because it contained a forbidden word." usage-message: "&eUsage: /blacklist reload" \`\`\`
`,body_url:null,published:"2025-08-26T12:24:56.933432Z",updated:"2025-09-14T19:12:53.302861Z",approved:"2025-08-27T04:37:18.438125Z",queued:"2025-08-26T12:41:44.344842Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:16,followers:0,categories:[],additional_categories:[],loaders:["paper","purpur","spigot"],versions:["a1mJFAxe","ZIVwgjmt"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"Aisyd2IC",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.5","1.21.6","1.21.7","1.21.8"],id:"RXKaAmud",slug:"animated_axolotl",project_type:"resourcepack",team:"lFwNath4",organization:null,title:"animated axolotl",description:"subtle animation for the axolotl",body:`### this pack adds a subtle animation making the axolotl in the bucket look more alive the animation added is meant to be simple and not distracting ![preview of the other variants ](https://cdn.modrinth.com/data/cached_images/034d4df39b7e55a1d509a53d68238d168686df76.gif) _cit respawn may be need for this pack to run correctly in the future. shout-out to roundaround for making such a cool mod and for Blazified for making the original textures you can find both of them in the links below [Blazified on Planet Minecraft](https://www.planetminecraft.com/texture-pack/colored-axolotl-buckets-with-babies/) [roundaround's mod](https://test.kalataka.ru/mod/axolotl-buckets)`,body_url:null,published:"2024-09-07T20:39:28.757463Z",updated:"2025-06-19T03:38:50.725392Z",approved:"2024-09-09T04:27:13.644656Z",queued:"2024-09-08T00:48:07.079757Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1999,followers:4,categories:["items","tweaks","vanilla-like"],additional_categories:["128x","16x","modded","realistic"],loaders:["minecraft"],versions:["tnAx2Q5O","MgXt4hUd","ZPDF1E0d"],icon_url:"https://cdn.modrinth.com/data/RXKaAmud/7140ceb3789898cf148096ede3e485b55919c91e.gif",issues_url:"https://github.com/rinkeChillow/animated-axolotls/issues",source_url:"https://github.com/rinkeChillow/animated-axolotls",wiki_url:null,discord_url:"https://discord.gg/8HatVDEym2",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXKaAmud/images/034d4df39b7e55a1d509a53d68238d168686df76.gif",raw_url:"https://cdn.modrinth.com/data/RXKaAmud/images/034d4df39b7e55a1d509a53d68238d168686df76.gif",featured:!0,title:"preview of the variants ",description:"they also not in sink to feel more natural ",created:"2025-04-07T04:53:59.084656Z",ordering:0}],color:4077362,thread_id:"eD1gGMa8",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17"],id:"RWMq8Tct",slug:"no-lan-cheats",project_type:"mod",team:"taButM1O",organization:null,title:"No LAN Cheats",description:"Makes the 'Allow Cheats' button on the LAN screen do nothing, preventing you from cheating.",body:`# No LAN Cheats Makes the 'Allow Cheats' button on the LAN screen do nothing, preventing you from cheating.`,body_url:null,published:"2021-04-03T21:45:24.493167Z",updated:"2021-06-22T22:41:42.033589Z",approved:"2021-04-03T21:45:24.493167Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:707,followers:3,categories:["utility"],additional_categories:[],loaders:["fabric"],versions:["QRnlMFRP","2kG7TPfi"],icon_url:"https://cdn.modrinth.com/data/RWMq8Tct/9ecb115939a9b2edfdf46900aa2cce4e74f42d33_96.webp",issues_url:"https://github.com/marcus8448/nolancheats/issues",source_url:"https://github.com/marcus8448/nolancheats",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3355189,thread_id:"RWMq8Tct",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.20.1"],id:"RXDySQAp",slug:"studycraft",project_type:"mod",team:"W6wBaBdc",organization:null,title:"Studycraft",description:"Import your Quizlet sets and survive by answering questions correctly",body:`# Studycraft This mod allows you to use a **custom **Quizlet** flashcard set** and answer questions in-game. It introduces a new survival mechanism by increasing the time for hunger to deplete, but earning back hunger points for each correct answer. ![Questions answering](https://cdn.modrinth.com/data/cached_images/0b66c41983050a683fe02229233c40e4bcc59d27_0.webp) ![Wrong answer](https://cdn.modrinth.com/data/cached_images/5f5cc6e37b98d5d7b4cf8495847d768c32d8f76c_0.webp) ## Open the Studycraft configuration screen By default, press Y to open the screen. You can also change the hotkey in the settings. To answer a question, give yourself a Quiz Card and right-click to use it in game. Depending on the difficulty set in the config screen, you will gain hunger points for each correct answer and get damage for every incorrect answer. ![Configuration screen](https://cdn.modrinth.com/data/cached_images/c5c94fa0c9e0fbe992f6a01a2037c0846082dd26_0.webp) ## Answer statistics You can view your ratio of correct answers for each question in real-time by going to the View Statistics menu. ![Statistics](https://cdn.modrinth.com/data/cached_images/9b37a1d99a199d9bd8742da00b7fdd7183567b87_0.webp) ## Writing questions Each question can be added manually using this format: \`\`\` Question 1[TAB]Answer Question 2[TAB]Answer \`\`\` Insert a tab between the question and the answer and a newline for another question ### Using Quizlet to import questions ![Importing Quizlet set](https://cdn.modrinth.com/data/cached_images/986c1adea30bb04d0a2ca6ea213fe39e0c892a1e.png) ![Creating a copy](https://cdn.modrinth.com/data/cached_images/abb388aafa86456d1ed473059246fbe6631f7118.png) ![Exporting the set](https://cdn.modrinth.com/data/cached_images/6ae6202665d0956baf0254629ec62f692faee3e7.png) ![Copy Quizlet set](https://cdn.modrinth.com/data/cached_images/5545596b0cae6e94f5a083ccb9274cb019c8bbc5.png) ![Paste in Studycraft](https://cdn.modrinth.com/data/cached_images/300a042b2d8fc580a9a1d00e75a3ce7d20725fd6_0.webp) ![Configuration screen](https://cdn.modrinth.com/data/cached_images/f41efa71a23a01c8b1b26f3c385b859193456275_0.webp)`,body_url:null,published:"2025-05-29T18:27:28.112030Z",updated:"2025-05-30T10:30:57.525857Z",approved:"2025-06-05T07:27:55.940680Z",queued:"2025-05-30T11:34:11.114206Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:50,followers:7,categories:["game-mechanics","minigame","social"],additional_categories:[],loaders:["fabric"],versions:["fAIeT3J7"],icon_url:"https://cdn.modrinth.com/data/RXDySQAp/7e4031b5f8b1b6b7a04c913557ca6f66d065e638.png",issues_url:"https://github.com/thelouisgan/studycraft/issues",source_url:"https://github.com/thelouisgan/studycraft",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXDySQAp/images/34ba2e5fc6e99018ed1fbaa89d35aad6bef4e8a4_350.webp",raw_url:"https://cdn.modrinth.com/data/RXDySQAp/images/34ba2e5fc6e99018ed1fbaa89d35aad6bef4e8a4.png",featured:!1,title:"Configuration screen",description:"Edit questions and difficulty",created:"2025-05-30T11:29:42.844115Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXDySQAp/images/8aba7c64370a7807f077dc2cb2b8e401db181d04_350.webp",raw_url:"https://cdn.modrinth.com/data/RXDySQAp/images/8aba7c64370a7807f077dc2cb2b8e401db181d04.png",featured:!1,title:"Answer statistics",description:"Check which questions you answered the most correctly",created:"2025-05-30T11:30:26.017678Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXDySQAp/images/a34ece0cfbc8c65824a1bbdc09edd5664dc2f1fc_350.webp",raw_url:"https://cdn.modrinth.com/data/RXDySQAp/images/a34ece0cfbc8c65824a1bbdc09edd5664dc2f1fc.png",featured:!1,title:"Studycraft Questions",description:"This is the main screen used to answer questions",created:"2025-05-30T11:15:37.688775Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXDySQAp/images/ae7b8b5cd9c2dde16af97834173c65e7d0ff02e8_350.webp",raw_url:"https://cdn.modrinth.com/data/RXDySQAp/images/ae7b8b5cd9c2dde16af97834173c65e7d0ff02e8.png",featured:!1,title:"Chat messages",description:"Prints the correct answer for questions",created:"2025-05-30T11:28:14.818544Z",ordering:0}],color:4671811,thread_id:"6ylnlYTx",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"RWZR0OYJ",slug:"hex-conjuring",project_type:"mod",team:"FkeR0EkS",organization:null,title:"Hex Conjuring",description:"A Hex Casting addon which allows you to conjure objects and tools",body:`# Hex Conjuring **Hex Conjuring** is a **Hex Casting** addon which adds various patterns used to conjure tools. ## Tool Spells ### Miner's Wish Accepts a player entity and a number. A pickaxe will then be conjured and given to the target, using the value put in as its durability. ### Lumberjack's Wish Accepts a player entity and a number. An axe will then be conjured and given to the target, using the value put in as its durability. ### Fighter's Wish Accepts a player entity and a number. A sword will then be conjured and given to the target, using the value put in as its durability. ### Terraformer's Wish Accepts a player entity and a number. A shovel will then be conjured and given to the target, using the value put in as its durability. ### Farmer's Wish Accepts a player entity and a number. A scythe will then be conjured and given to the target, using the value put in as its durability. More info can be found at **[the Hex Conjuring docs](https://demonpie0369.github.io/hexconjuring/v/latest/main/en_us/)**`,body_url:null,published:"2024-10-07T00:31:15.891944Z",updated:"2024-10-09T23:07:48.792333Z",approved:"2024-10-08T23:14:56.010318Z",queued:"2024-10-07T02:11:07.753953Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2101,followers:4,categories:["equipment","magic"],additional_categories:[],loaders:["fabric","forge"],versions:["pCdAZOvK","w2Zfp10H","ztAMdPpk"],icon_url:"https://cdn.modrinth.com/data/RWZR0OYJ/b4abb2cb2771001a28e3db3b7cfde84f7a4fc4f2_96.webp",issues_url:null,source_url:"https://github.com/demonpie0369/hexconjuring",wiki_url:"https://demonpie0369.github.io/hexconjuring",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWZR0OYJ/images/b1e1cef3aba42865982614bc3a264ec2d40df9d6_350.webp",raw_url:"https://cdn.modrinth.com/data/RWZR0OYJ/images/b1e1cef3aba42865982614bc3a264ec2d40df9d6.png",featured:!1,title:"Conjured Tools",description:"All the conjured tools and their patterns",created:"2024-10-07T02:08:50.967242Z",ordering:0}],color:12892388,thread_id:"NBaJkn3D",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"RWxzOPU3",slug:"ogiplayerstats",project_type:"mod",team:"dxfsNCZF",organization:null,title:"OgiPlayerStats",description:"All-rounder gui for displaying user statistics",body:`\uFEFF

OgiPlayerStats Banner

OgiPlayerStats

A modern, powerful, and 100% free player statistics GUI for Minecraft servers.
Built with performance and versatility in mind.

Supported Versions GitHub issues License

--- ## 📖 Table of Contents - [A Note From The Developer](#-a-note-from-the-developer) - [About the Plugin](#-about-the-plugin) - [✨ Key Features](#-key-features) - [🚀 Installation](#-installation) - [⚙️ Configuration](#️-configuration) - [Adding a Built-in Stat](#adding-a-built-in-stat) - [Adding a PlaceholderAPI Stat](#adding-a-placeholderapi-stat) - [📝 Commands & Permissions](#-commands--permissions) - [🧩 PlaceholderAPI Integration](#-placeholderapi-integration) - [🤝 Contributing](#-contributing) - [🐛 Bug Reports](#-bug-reports) --- ### 💬 A Note From The Developer I was tired of seeing essential, high-quality server plugins locked behind a paywall. I believe powerful tools should be accessible to everyone in the Minecraft community. That's why I created **OgiPlayerStats**—to provide a premium, feature-rich experience for free. I hope you enjoy it! --- ## 🌟 About the Plugin **OgiPlayerStats** provides a beautiful and intuitive in-game menu to display player statistics. Unlike other stat plugins, it's built from the ground up to be 100% configurable via a simple \`config.yml\` file. You can display anything from vanilla Minecraft stats (\`PLAYER_KILLS\`, \`DIAMONDS_MINED\`) to custom data from other plugins like Vault or EssentialsX using the powerful PlaceholderAPI integration. OgiPlayerStats Banner *An example of the default stats GUI.* ## ✨ Key Features - **Completely Free & Open Source**: No premium versions, no hidden costs. All features are available to everyone. - **Fully Configurable GUI**: Control the title, size, items, names, lore, and slot for every stat. - **Extensive Stat Support**: Track any vanilla statistic, including those with subtypes (Blocks, Entities). - **Powerful PlaceholderAPI Integration**: - **Import**: Display placeholders from *any* other PAPI-enabled plugin. - **Export**: Creates dynamic placeholders for every stat you configure (e.g., \`%ogiplayerstats_player_kills%\`). - **Dynamic Item Skins**: Use \`PLAYER_HEAD\` material with a \`skull-owner\` to display player-specific skins. - **Optimized Performance**: Lightweight and designed to ensure minimal server impact. - **Universal Compatibility**: A single JAR file supports all server versions from **1.16.5 to 1.21+**. ## 🚀 Installation 1. Download the latest release from the [Releases Page](https://github.com/ogidevs/mc-ogiplayerstats/releases/latest), [SpigotMC](YOUR_SPIGOT_LINK_HERE), or [Modrinth](YOUR_MODRINTH_LINK_HERE). 2. Place the \`OgiPlayerStats-X.X.X.jar\` file into your server's \`/plugins\` directory. 3. **(Optional but Recommended)** Install [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) to unlock the full potential of the plugin. 4. Restart your server. The default configuration file will be generated at \`/plugins/OgiPlayerStats/config.yml\`. ## ⚙️ Configuration All configuration is handled in the \`config.yml\` file. You can add, remove, or modify any stat in the \`displayed-stats\` list. ## 🚀 Installation 1. Download the latest release from the [Releases Page](https://github.com/ogidevs/mc-ogiplayerstats/releases/latest), [SpigotMC](YOUR_SPIGOT_LINK_HERE), or [Modrinth](YOUR_MODRINTH_LINK_HERE). 2. Place the \`OgiPlayerStats-X.X.X.jar\` file into your server's \`/plugins\` directory. 3. **(Optional but Recommended)** Install [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) to unlock the full potential of the plugin. 4. Restart your server. The default configuration file will be generated at \`/plugins/OgiPlayerStats/config.yml\`. ## ⚙️ Configuration All configuration is handled in the \`config.yml\` file. You can add, remove, or modify any stat in the \`displayed-stats\` list. ### Adding a Built-in Stat To display a statistic native to Minecraft, use the \`statistic\` key. For stats that need a subtype (like breaking a specific block), also include \`type\` and \`sub-type\`. \`\`\`yaml - slot: 14 material: "DIAMOND_PICKAXE" name: "&bDiamonds Mined" lore: - "&7Diamond ore blocks broken." - "" - "&aValue: &f{value}" statistic: "MINE_BLOCK" type: "BLOCK" sub-type: "DIAMOND_ORE" \`\`\` ### Adding a PlaceholderAPI Stat To display a value from another plugin, simply use the \`placeholder\` key instead of \`statistic\`. The \`{value}\` in the lore will be replaced by the placeholder's output. \`\`\`yaml - slot: 13 material: "GOLD_INGOT" name: "&ePlayer Balance" lore: - "&7Your current balance." - "" - "&aValue: &f{value}" placeholder: "%vault_eco_balance_formatted%" \`\`\` To display a statistic native to Minecraft, use the \`statistic\` key. For stats that need a subtype (like breaking a specific block), also include \`type\` and \`sub-type\`. > For a full list of available statistics and material names, please refer to the [Spigot Javadocs](https://hub.spigotmc.org/javadocs/spigot/). ## 📝 Commands & Permissions | Command | Permission | Description | | -------------------- | ------------------------------ | -------------------------------------------- | | \`/stats [player]\` | \`ogiplayerstats.view\` / \`ogiplayerstats.view.others\` | View your own or another player's statistics. | | \`/stats reload\` | \`ogiplayerstats.reload\` | Reloads the plugin's configuration file. | ## 🧩 PlaceholderAPI Integration **OgiPlayerStats** automatically generates its own placeholders based on the \`name\` field of each stat in your configuration. The name is converted to lowercase, stripped of color codes, and spaces are replaced with underscores. **Example:** A stat with \`name: "&bPlayer Kills"\` becomes \`%ogiplayerstats_player_kills%\`. A stat with \`name: "&ePlayer Balance"\` becomes \`%ogiplayerstats_player_balance%\`. You can use these placeholders in any plugin that supports PlaceholderAPI, such as scoreboards, chat formatters, or holograms. ## Example Config for GUI \`\`\`yaml displayed-stats: # --- Player Info (Top Center) --- - slot: 4 material: "PLAYER_HEAD" skull-owner: "{player}" name: "&b{player}'s Stats" lore: - "&7An overview of player's journey." - "" - "&ePlaytime: &f%statistic_time_played%" - "&eJoin Date: &f%player_first_join_date%" # --- Core PvP Stats (Row 2) --- - slot: 11 material: "DIAMOND_SWORD" name: "&aPlayer Kills" lore: - "&7Foes vanquished in battle." - "" - "&eValue: &f{value}" statistic: "PLAYER_KILLS" - slot: 12 material: "NETHERITE_SWORD" name: "&cDeaths by Player" lore: - "&7Times player was bested by another." - "" - "&eValue: &f{value}" statistic: "ENTITY_KILLED_BY" type: "ENTITY_TYPE" sub-type: "PLAYER" - slot: 13 material: "DRAGON_HEAD" name: "&5Ender Dragon Kills" lore: - "&7How many times player've conquered" - "&7the Ender Dragon." - "" - "&eKills: &f{value}" statistic: "KILL_ENTITY" type: "ENTITY_TYPE" sub-type: "ENDER_DRAGON" - slot: 14 material: "SKELETON_SKULL" name: "&cTotal Deaths" lore: - "&7Every time player've met end." - "" - "&eValue: &f{value}" statistic: "DEATHS" - slot: 15 material: "TOTEM_OF_UNDYING" name: "&eTotems Popped" lore: - "&7How many times player've defied death." - "" - "&eValue: &f{value}" statistic: "USE_ITEM" type: "ITEM" sub-type: "TOTEM_OF_UNDYING" # --- Lifesteal & Resources (Row 3) --- - slot: 20 material: "GOLDEN_APPLE" name: "&6Golden Apples Eaten" lore: - "&7The fruit of PvP champions." - "" - "&eValue: &f{value}" statistic: "USE_ITEM" type: "ITEM" sub-type: "GOLDEN_APPLE" - slot: 21 material: "DIAMOND" name: "&bDiamonds Mined" lore: - "&7The foundation of wealth and power." - "" - "&eValue: &f{value}" statistic: "MINE_BLOCK" type: "BLOCK" sub-type: "DIAMOND_ORE" - slot: 22 # Centerpiece Lifesteal Stat material: "HEART_OF_THE_SEA" name: "&c❤ Lifesteal Hearts" lore: - "&7Current maximum health." - "" - "&eHearts: &f{value}" placeholder: "%lifestealz_hearts%" - slot: 23 material: "NETHERITE_SCRAP" name: "&8Ancient Debris Mined" lore: - "&7Forging the strongest armor." - "" - "&eValue: &f{value}" statistic: "MINE_BLOCK" type: "BLOCK" sub-type: "ANCIENT_DEBRIS" - slot: 24 material: "NETHERITE_CHESTPLATE" name: "&6Mob Kills" lore: - "&7Creatures slain for loot and XP." - "" - "&eValue: &f{value}" statistic: "MOB_KILLS" # --- Economy & Server Info (Bottom Row) --- - slot: 30 material: "EMERALD" name: "&aRevived" lore: - "&7How many times was a player revived" - "" - "&eValue: &f{value}" placeholder: "%lifestealz_revived%" - slot: 31 # Bottom Centerpiece material: "GOLD_INGOT" name: "&ePlayer Balance" lore: - "&7Current wealth." - "" - "&eBalance: &f{value}" placeholder: "%vault_eco_balance_formatted%" - slot: 32 material: "COMPASS" name: "&bOnline Status" lore: - "&7Is currently online?" - "" - "&eStatus: &f{value}" placeholder: "%player_online%" \`\`\` ![Example GUI](https://cdn.modrinth.com/data/cached_images/b1a3bf553ee8be0cc2a37252c30eaa667b0e8ee2.png) ## 🤝 Contributing Contributions are welcome! If you'd like to contribute to the project, please follow these steps: 1. Fork the repository. 2. Create a new branch (\`git checkout -b feature/YourAmazingFeature\`). 3. Make your changes. 4. Commit your changes (\`git commit -m 'Add some amazing feature'\`). 5. Push to the branch (\`git push origin feature/YourAmazingFeature\`). 6. Open a new Pull Request. ## 🐛 Bug Reports If you find a bug, please open an issue on the [GitHub Issues](https://github.com/ogidevs/mc-ogiplayerstats/issues) page. Please include the following information in your report: - Server version (e.g., Paper 1.21.5) - Plugin version - A detailed description of the bug - Steps to reproduce the bug - Any relevant errors from your console log ---

Developed by Ogi.

`,body_url:null,published:"2025-07-01T03:22:05.827788Z",updated:"2025-07-01T04:05:42.980716Z",approved:"2025-07-14T22:35:41.025851Z",queued:"2025-07-09T15:02:02.913919Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/ogidevs/mc-ogiplayerstats/blob/main/LICENSE"},downloads:70,followers:0,categories:["game-mechanics","management","social"],additional_categories:[],loaders:["paper","purpur","spigot"],versions:["JL7e1EOh"],icon_url:"https://cdn.modrinth.com/data/RWxzOPU3/e6cfbe9c49e9516f8fee9d0c33116d898a966ddd_96.webp",issues_url:"https://github.com/ogidevs/mc-ogiplayerstats/issues",source_url:"https://github.com/ogidevs/mc-ogiplayerstats",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWxzOPU3/images/eb42c3d7f979f8b319b9f189d1cc9667c21cd247_350.webp",raw_url:"https://cdn.modrinth.com/data/RWxzOPU3/images/eb42c3d7f979f8b319b9f189d1cc9667c21cd247.png",featured:!1,title:"Example GUI",description:null,created:"2025-07-01T03:27:55.486772Z",ordering:0}],color:14675443,thread_id:"VKmdxOXB",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1"],id:"RXhbbaIe",slug:"demperors-fair-play",project_type:"mod",team:"HVlb1G1c",organization:null,title:"Demperor's Fair Play",description:"A simple datapack that aims to prevent admin power abuse by forcing survival gamemode.",body:"# Demperor's Fair Play\nThis is a simple Datapack that aims to prevent, at least in part, admin power abuse by forcing gamemode to survival. When one tries to change gamemodes, the attempt gets broadcasted in chat and a sound plays, both of these can be optionally removed by unzipping the datapack and modifying the `data/demperor-fp/functions/internal/_reset_gamemode.mcfunction` file.\n",body_url:null,published:"2025-06-18T02:38:56.553633Z",updated:"2025-06-18T02:42:37.687406Z",approved:"2025-06-20T08:42:20.486342Z",queued:"2025-06-18T02:43:37.389182Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"BSD-2-Clause",name:'BSD 2-Clause "Simplified" License',url:null},downloads:6,followers:0,categories:["management"],additional_categories:[],loaders:["datapack"],versions:["RIyfYu1W"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"rzl9JZ5g",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.6","1.21"],id:"RY908CNs",slug:"dsadriel.spectre",project_type:"mod",team:"OeSG5cSh",organization:null,title:"Spectre",description:"Spectre is a Minecraft plugin that allows the player to control the visibility (hidden, hide-partially, show) of nearby players.",body:`
![Spectre](https://raw.githubusercontent.com/dsadriel/spectre/main/.github/logo.png)
---- ## Spectre is a Minecraft plugin that allows the player to control the visibility of nearby players. Tested on: 1.21, 1.20.6, 1.20, 1.19.4, 1.18.2 > This plugin is still in development and may contain bugs. Use at your own risk. The performance impact of this plugin when used with a large number of players is still unknown. > This plugin is dependent on [PacketEvents v2.4](https://github.com/retrooper/packetevents/releases/tag/v2.4.0) to intercept packets and modify the player's visibility. ## Features - Three visibility modes: **Vanish**, **Ghost**, and **Invisible** - Three armor visibility modes: **Visible**, **Hidden**, and **Boots** - Custom hiding radius per player - Toggle the visibility of nearby players - Bypass the visibility restrictions - Admin commands to set the visibility mode, armor visibility, and hiding radius for other players - Permissions for each command and feature to control access - Customizable messages ### Demo
> Visibility mode: **Ghost**, Armor: **Boots** ![](https://raw.githubusercontent.com/dsadriel/spectre/main/.github/1.webp) > Visibility mode: **Ghost**, Armor: **Visible** ![](https://raw.githubusercontent.com/dsadriel/spectre/main/.github/2.webp) > Visibility mode: **Ghost**, Armor: **Hidden** ![](https://raw.githubusercontent.com/dsadriel/spectre/main/.github/3.webp) > Visibility mode: **Invisible**, Armor: **Boots** ![](https://raw.githubusercontent.com/dsadriel/spectre/main/.github/4.webp)
## Commands | Command | Description | Permission | | --- | --- | --- | | \`/spectre [help]\` | Display the help message | \`spectre.use\` | | \`/spectre set mode \` | Change the visibility mode | \`spectre.mode\` | | \`/spectre set armor \` | Change the visibility of armor | \`spectre.armor\` | | \`/spectre set radius \` | Set the hiding radius | \`spectre.radius\` | | \`/spectre set [player]\` | Set a value for yourself or another player | \`spectre.admin\` | | \`/spectre version\` | Display the plugin version and check for updates | \`spectre.admin\` | | \`/spectre info [player]\` | Display information about the players configuration | \`spectre.admin\` | ## Permissions | Permission | Description | | --- | --- | | \`spectre.use\` | Allows the player to use spectre command | | \`spectre.toggle\` | Allows the player to toggle the visibility of nearby players | | \`spectre.mode\` | Allows the player to change the visibility mode | | \`spectre.armor\` | Allows the player to change the visibility of armor | | \`spectre.radius\` | Allows the player to change the hiding radius | | \`spectre.bypass\` | Allows the player to bypass the visibility restrictions | | \`spectre.admin\` | Allows the to use admin commands | ## Installation To install the plugin, download the latest release from the [releases page](https://github.com/dsadriel/spectre/releases) and place it in the \`plugins\` folder of your server. Also, make sure to install [PacketEvents](https://github.com/retrooper/packetevents/releases) in the \`plugins\` folder. ## Configuration All messages can be customized in the \`config.yml\` file. The default configuration can be found [here](/src/main/resources/config.yml). ## bStats This plugin uses bStats to collect anonymous data about the server to help the development process. You can disable this feature in the \`plugins/bStats/config.yml\` file or by setting \`enabled\` to \`false\` in the \`config.yml\` file.`,body_url:null,published:"2024-06-12T16:50:09.190208Z",updated:"2024-07-28T19:23:46.229375Z",approved:"2024-06-14T17:35:37.265743Z",queued:"2024-06-14T16:52:37.231359Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/dsadriel/spectre/blob/main/LICENSE"},downloads:146,followers:2,categories:["utility"],additional_categories:["social"],loaders:["paper","spigot"],versions:["o7nT8sGZ","hYSGRw5y","Y6aWRf8Y"],icon_url:"https://cdn.modrinth.com/data/RY908CNs/0bfa839b4bbd62aff1019226a7072277dfa31558_96.webp",issues_url:"https://github.com/dsadriel/spectre/issues",source_url:"https://github.com/dsadriel/spectre",wiki_url:null,discord_url:null,donation_urls:[{id:"github",platform:"Github",url:"https://github.com/sponsors/dsadriel"}],gallery:[{url:"https://cdn.modrinth.com/data/RY908CNs/images/823d2f553614c797c51c771d404e7001374d9bb0_350.webp",raw_url:"https://cdn.modrinth.com/data/RY908CNs/images/823d2f553614c797c51c771d404e7001374d9bb0.webp",featured:!0,title:"Ghostly boots",description:null,created:"2024-06-14T16:15:47.437265Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY908CNs/images/d452fd4cc0340e8130c6d3e9ef20c1dbd4396e4f_350.webp",raw_url:"https://cdn.modrinth.com/data/RY908CNs/images/d452fd4cc0340e8130c6d3e9ef20c1dbd4396e4f.webp",featured:!1,title:"Spectres",description:null,created:"2024-06-14T16:16:40.365467Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY908CNs/images/9435d4ccdf3615ea8667b14e1a82d667f25081ab_350.webp",raw_url:"https://cdn.modrinth.com/data/RY908CNs/images/9435d4ccdf3615ea8667b14e1a82d667f25081ab.webp",featured:!1,title:"Ghostly equipment",description:null,created:"2024-06-14T16:16:14.586235Z",ordering:1},{url:"https://cdn.modrinth.com/data/RY908CNs/images/429cd7b84daef272b90dbcf4a6298d755084a905_350.webp",raw_url:"https://cdn.modrinth.com/data/RY908CNs/images/429cd7b84daef272b90dbcf4a6298d755084a905.webp",featured:!1,title:"Shiny boots",description:null,created:"2024-06-14T16:17:28.547449Z",ordering:4}],color:9538677,thread_id:"77FLV5uw",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9","1.21.10-rc1"],id:"RWf9UJdD",slug:"recipes-plus",project_type:"mod",team:"bwAITFgI",organization:null,title:"Recipes Plus",description:"Common sense recipe additions",body:`![](https://i.imgur.com/VydIF44.png) ### [Join the discord to interact with me and others about Minecraft](https://discord.gg/QZUJtsbkcY)
## ![](https://i.imgur.com/kD11hZu.png) OVERVIEW ![](https://i.imgur.com/kD11hZu.png) This datapack intends to add common sense additions like dye mixing or slabs to blocks. Minecraft recipes could use a reboot and this is perfect for that.
## ![](https://i.imgur.com/A8bTUqW.png) FEATURES ![](https://i.imgur.com/A8bTUqW.png) - *Visit the [wiki](https://github.com/GenMode/Minecraft/wiki/Recipes-Plus) for more information*
Recipes - 20+ dye related recipes - 100+ more stonecutting recipes - Armor Stand and Painting modification - Chain armor recipes - Elytra fortifying - Horse armor recipes - Pottery sherd copying - Stairs to slabs & slabs to blocks - Many more recipes not listed

## ![](https://i.imgur.com/sdGA9Mw.png) ALSO CHECK OUT ![](https://i.imgur.com/sdGA9Mw.png) | Datapacks | | :-: | | [![](https://i.imgur.com/r2v2UQI.png "Better Babies")](https://test.kalataka.ru/project/W9qgAZfz) [![](https://i.imgur.com/zMxZbG1.png "Caveat")](https://test.kalataka.ru/project/FMLlwNZj) [![](https://i.imgur.com/NzWnHuE.png "Reader")](https://test.kalataka.ru/project/F78KXQyP) [![](https://i.imgur.com/5DgEAdi.png "Stonecutter Salvage")](https://test.kalataka.ru/project/w4oj6UFD) [![](https://i.imgur.com/ptQM92D.png "Vesture")](https://test.kalataka.ru/project/L45eoNGD) |

--- | Projects | Social | Support | | :-: | :-: | :-: | | [![](https://i.imgur.com/iDr8VZZ.png "Curseforge: DatapackGen")](https://legacy.curseforge.com/members/genmodetwitch/projects) [![](https://i.imgur.com/rM4omea.png "Modrinth: GenMode")](https://test.kalataka.ru/user/GenMode) [![](https://i.imgur.com/zxvVF9e.png "Planet Minecraft: Gen")](https://www.planetminecraft.com/member/gen/) [![](https://i.imgur.com/r6J6uxq.jpeg "Smithed: GenMode")](https://smithed.net/GenMode) | [![](https://i.imgur.com/piRrcB9.png "Discord: Gen's Dev Hub")](https://discord.gg/QZUJtsbkcY) [![](https://i.imgur.com/oMlE5pH.png "Twitter: DatapackGen")](https://twitter.com/DatapackGen) | [![](https://i.imgur.com/ef4dzPQ.png "Ko-Fi: genart_")](https://ko-fi.com/genart_) [![](https://i.imgur.com/sd7OOwy.png "Patreon: GenMedia")](https://www.patreon.com/GenMedia) |`,body_url:null,published:"2024-02-28T03:06:03.433597Z",updated:"2025-08-09T16:46:09.825425Z",approved:"2024-03-01T07:19:26.679253Z",queued:"2024-02-28T03:13:57.273103Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:38637,followers:108,categories:["game-mechanics","utility"],additional_categories:["equipment","food","management"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["MnekBwlC","cWv1yVzi","NMnJGpQJ","3ziVeby6","15BYeB8y","hpQU64Mu","m2FV2n19","hW6sVVEz","lWaYibnS","ruc1zT2h","RxaETmkO","w2W5hmIj","9KhJKOpi","r8SENRzb","ZWY0AaG5","Lcqkh78p","SH8GnkL1","G2mB1cLu","Mh9Jbuwo","2esMfqkO","3Ln92sIu","MyJleUrW","fVYATg5q","5pKQh6Yd","UmX7YzFs","nLZvsWQk","KDPv5PF1","Q1tpmRlg","2ZFGFXJ6","U6OHX9vO","glE3fPyZ","fyQHZFbE","vJvFUSIA","qmQPccgK","boe29gCJ","k6PNGk3r","VH45K4mx","2UUTHSVC","dz7thYtE","HFJ03rn0","o5rOhlWf","coN5aq9a","KbUkMFpP","PA2CAv99","k3oy8FhY","yxJfXUAi","fSs6GYqm","HESK4PmO","1Izn8egX","9s5GLJ4t","y7X82ZMb","w7ynEAkh"],icon_url:"https://cdn.modrinth.com/data/RWf9UJdD/f4414e892a985f097daeac45bc89001d27d1daf7.png",issues_url:"https://github.com/GenMode/Minecraft/issues",source_url:null,wiki_url:"https://github.com/GenMode/Minecraft/wiki/Recipes-Plus",discord_url:"https://discord.gg/QZUJtsbkcY",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/GenMedia"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/genart_"}],gallery:[{url:"https://cdn.modrinth.com/data/RWf9UJdD/images/4ebdf4ed3bfe599d38da0cea0268296151f2e177.png",raw_url:"https://cdn.modrinth.com/data/RWf9UJdD/images/4ebdf4ed3bfe599d38da0cea0268296151f2e177.png",featured:!0,title:"Title Card",description:null,created:"2024-02-29T04:01:51.425283Z",ordering:-1},{url:"https://cdn.modrinth.com/data/RWf9UJdD/images/395727e3e34fc8f44f421a3966709101e86e4044.png",raw_url:"https://cdn.modrinth.com/data/RWf9UJdD/images/395727e3e34fc8f44f421a3966709101e86e4044.png",featured:!1,title:"Brown Dye Recipe",description:null,created:"2024-02-29T04:04:10.296425Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWf9UJdD/images/51b9e89392f754f9ce12e5a3f3501091e85ff946.png",raw_url:"https://cdn.modrinth.com/data/RWf9UJdD/images/51b9e89392f754f9ce12e5a3f3501091e85ff946.png",featured:!1,title:"Sherd Copying",description:null,created:"2024-02-29T04:04:38.409878Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWf9UJdD/images/c1d6b4c3c17a9424ca09876c974e306de072d5e9_350.webp",raw_url:"https://cdn.modrinth.com/data/RWf9UJdD/images/47f22e0bfcadac9011a2d65fbc6e1db595d58191.png",featured:!1,title:"Stonecutter Expansion",description:null,created:"2024-02-29T04:09:06.160389Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWf9UJdD/images/df813330fcff4b18771faeda1fd85bfe1d11b884.png",raw_url:"https://cdn.modrinth.com/data/RWf9UJdD/images/df813330fcff4b18771faeda1fd85bfe1d11b884.png",featured:!1,title:"Saddle Recipe",description:null,created:"2024-02-29T04:05:47.846452Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWf9UJdD/images/fbf824b390215f27ab4cb02c80304d6d673dbe5c.png",raw_url:"https://cdn.modrinth.com/data/RWf9UJdD/images/fbf824b390215f27ab4cb02c80304d6d673dbe5c.png",featured:!1,title:"Books being used to make a Bookshelf",description:null,created:"2024-02-29T04:02:55.211799Z",ordering:0}],color:4404512,thread_id:"7uLKvUbZ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21"],id:"RWEvKQ1l",slug:"ibrextras-1.21",project_type:"mod",team:"DmW3ATQ4",organization:null,title:"IBR Extras for 1.21 (nopey's)",description:"A HUD Mod that shows a lot of information and fancy textures for all the Ice Boat Racers out there!",body:`_It is an unofficial port. Nothing changed, just updated to 1.21. [nopey's 1.20 version](https://test.kalataka.ru/mod/ibrextras)_ # nopey's description: ![logo](https://i.imgur.com/GaWk6LM.png) ### IBR Extras on Modrinth! **This mod was initially based on hibiii's BoatHUD but got reworked and built from scratch.** I will still give credits to hibiii for the base Features. The new stuff is all built by me with much love and a bunch of hours of intense thinking. ### Some of the Features - Speedometer - A bunch of information such as: - Rotational Inertia - Turn Angle - g Force - Speed - FPS - Ping - Arrow Keys HUD - Rescalable / Colorable Texts and Textures - Timer HUD for Makkuusens TimingSystem (Only tested on FrostHex) - Easy to use Drag & Drop Menu for the HUD Positions - Many more to come ### Suggestions & Feedback Do you have an idea for a new feature or improvements for existing features? Or maybe you found some bugs? Please contact me on discord and let me know so I can work on it ASAP! Keep in mind that this is a beta version so there will be bugs. Discord: _nopey._ Thank you for using my mod! :)`,body_url:null,published:"2024-07-30T00:35:37.910232Z",updated:"2024-07-30T00:45:07.552527Z",approved:"2024-07-31T06:04:17.178137Z",queued:"2024-07-30T00:45:59.121165Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:14920,followers:4,categories:["minigame","transportation","utility"],additional_categories:["decoration"],loaders:["fabric"],versions:["5KfrzGJK"],icon_url:"https://cdn.modrinth.com/data/RWEvKQ1l/37c1dc15515737fff69077020c4bf068ad0f0ee1_96.webp",issues_url:"https://github.com/jewtvet/ibrextras-121/issues",source_url:"https://github.com/jewtvet/ibrextras-121",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWEvKQ1l/images/399c4cf4262a952fab577c82fc71d1471a95fc42.png",raw_url:"https://cdn.modrinth.com/data/RWEvKQ1l/images/399c4cf4262a952fab577c82fc71d1471a95fc42.png",featured:!0,title:null,description:null,created:"2024-07-30T00:42:53.603466Z",ordering:0}],color:263172,thread_id:"qwsy8wnr",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.4","1.21.8"],id:"RWL99qbW",slug:"zs-pvp-pack",project_type:"modpack",team:"Mu2M0txV",organization:null,title:"Z's PVP PACK",description:"A PvP PACK that is focused on performance and pvp mods and resource packs. Feel free to check out the Pack.",body:`# **_ZEUZ'S PVP PACK_** **! THIS PACK IS STILL GETTING CHANGED. IT ISNT DONE AND IT ISNT PERFECT !** ![PVP FOCUSED](https://cdn.modrinth.com/data/cached_images/89cb39194424ea6970b47ba0ba47090b22592721_0.webp) ## **_PVP FOCUSED_** No distractions, no fluff, just the essentials to help you sharpen your skills and have fun while doing it. Install it, queue up, and let your enemies wonder how you just pulled off that insane win. ![PERFORMANCE](https://cdn.modrinth.com/data/cached_images/faf78bc43520d549403e2966224b9043fde6ec9e_0.webp) ## **_PERFORMANCE_** Who needs lag when you’re trying to land a perfect combo? Not you. That’s why this pack is designed to run smooth as butter even on low-end machines. With performance-focused tweaks and optimizations baked right in, you’ll enjoy higher FPS, reduced stuttering, and faster load times. ![Have Fun!](https://cdn.modrinth.com/data/cached_images/406c7cdd7f2c7a7a2c66c3feab9690f257068d82_0.webp) **_Have Fun While Using The Pack!_**`,body_url:null,published:"2025-09-21T17:46:01.449658Z",updated:"2025-10-03T23:01:40.414972Z",approved:"2025-09-22T06:43:43.347043Z",queued:"2025-09-21T18:26:06.411347Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:92,followers:0,categories:[],additional_categories:[],loaders:["fabric"],versions:["9I2jIAmm","bHfh96dr","GHmHDFvk"],icon_url:"https://cdn.modrinth.com/data/RWL99qbW/3132b15a2393f5c82685d9dbf92267f8fd3b2c21_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWL99qbW/images/5bb36df9151536cc5f8a9dcebfa7fe952e85f557_350.webp",raw_url:"https://cdn.modrinth.com/data/RWL99qbW/images/5bb36df9151536cc5f8a9dcebfa7fe952e85f557.png",featured:!1,title:"FPS Test",description:"Your fps might change depending on your specs.",created:"2025-09-21T18:18:16.421902Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWL99qbW/images/faf78bc43520d549403e2966224b9043fde6ec9e_350.webp",raw_url:"https://cdn.modrinth.com/data/RWL99qbW/images/faf78bc43520d549403e2966224b9043fde6ec9e.png",featured:!0,title:"PERFORMANCE",description:"Who needs lag when you’re trying to land a perfect combo?",created:"2025-09-21T18:19:06.275045Z",ordering:1},{url:"https://cdn.modrinth.com/data/RWL99qbW/images/89cb39194424ea6970b47ba0ba47090b22592721_350.webp",raw_url:"https://cdn.modrinth.com/data/RWL99qbW/images/89cb39194424ea6970b47ba0ba47090b22592721.png",featured:!1,title:"PVP FOCUSED",description:"Step into the arena with confidence.",created:"2025-09-21T18:18:44.647993Z",ordering:2}],color:263172,thread_id:"Q7Uwb6nv",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.8.8","1.8.9"],id:"RXKsoYhc",slug:"nopvp",project_type:"mod",team:"NpAIIU6X",organization:null,title:"NoPvP",description:"Simply, No PvP!",body:`This is a Minecraft 1.8.8/1.8.9 Plugin for the Spigot/Paper/Bukkit Server software that: Disables **ALL** Player-Player PVP (Hitting Players is disabled and shows error) To install just place this jar file in your Minecraft server's \`plugins\` folder. EZ as that!`,body_url:null,published:"2024-03-22T08:23:34.940338Z",updated:"2024-03-22T08:25:48.114139Z",approved:"2024-03-24T06:33:39.338903Z",queued:"2024-03-22T09:11:52.934306Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:139,followers:0,categories:["management","social"],additional_categories:[],loaders:["bukkit","paper","spigot"],versions:["RqqTuFw2"],icon_url:"https://cdn.modrinth.com/data/RXKsoYhc/a5feb72ca6f27bbc9cee3ba0b1159fc42f6a0d5f_96.webp",issues_url:"https://github.com/xNoerPlaysCodes/NoPvP/issues",source_url:"https://github.com/xNoerPlaysCodes/NoPvP",wiki_url:"https://github.com/xNoerPlaysCodes/NoPvP#wiki",discord_url:"https://discord.gg/ZEq4CwdUk6",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXKsoYhc/images/e997c315310b75087b8ebd6c60092f95e1b3880e_350.webp",raw_url:"https://cdn.modrinth.com/data/RXKsoYhc/images/e997c315310b75087b8ebd6c60092f95e1b3880e.png",featured:!1,title:"Cancels all PvP Damage and shows error message to the user.",description:null,created:"2024-03-22T09:14:27.535675Z",ordering:0}],color:16174213,thread_id:"EfxEY57H",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.3"],id:"RYDKnH5M",slug:"selyshcha",project_type:"mod",team:"V84fKwut",organization:null,title:"FB's Selyshcha",description:"A datapack that brings a touch of medieval Ukrainian culture to your Minecraft worlds!",body:`## General This datapack introduces unique, medieval Ukrainian-style villages into your Minecraft world. These villages are designed with a vanilla aesthetic to blend seamlessly with the game and generate naturally alongside default villages in the Plains biome. Whether you're interested in exploring Ukrainian culture or simply want to see something fresh and distinctive in your world - this datapack is for you! ## How to find To locate these villages, use the command: **/locate structure selyshcha:selo** ## Note This datapack is currently in development. You might encounter minor bugs, and new features are planned for future updates. ## Discord server [https://discord.gg/wZ3uD9qWww](https://discord.gg/wZ3uD9qWww) ## Gallery ![Village panorama](https://cdn.modrinth.com/data/cached_images/dda235a92fa2717f637b105219a6bd1dc721c520.jpeg)`,body_url:null,published:"2024-11-04T20:45:49.793476Z",updated:"2024-11-15T16:52:18.722023Z",approved:"2024-11-07T04:50:09.462816Z",queued:"2024-11-05T15:32:46.327770Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:44,followers:1,categories:["adventure","worldgen"],additional_categories:[],loaders:["datapack"],versions:["P7zRcZ2G","30lA9QeK","VujidoZy"],icon_url:"https://cdn.modrinth.com/data/RYDKnH5M/24eed819a9768ca00bbb7bacbc356d7db7b4a400_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RYDKnH5M/images/01280580dddf52384aa5bbd57246fb0f18196aac.jpeg",raw_url:"https://cdn.modrinth.com/data/RYDKnH5M/images/01280580dddf52384aa5bbd57246fb0f18196aac.jpeg",featured:!1,title:null,description:null,created:"2024-11-10T09:24:17.558877Z",ordering:0},{url:"https://cdn.modrinth.com/data/RYDKnH5M/images/4d6130b0479986b95edd61043466b86d632cf4fd_350.webp",raw_url:"https://cdn.modrinth.com/data/RYDKnH5M/images/4d6130b0479986b95edd61043466b86d632cf4fd.jpeg",featured:!1,title:null,description:null,created:"2024-11-15T16:21:58.624239Z",ordering:0},{url:"https://cdn.modrinth.com/data/RYDKnH5M/images/8106522b1def00548046d01c1dffde0da49a2ad7_350.webp",raw_url:"https://cdn.modrinth.com/data/RYDKnH5M/images/8106522b1def00548046d01c1dffde0da49a2ad7.jpeg",featured:!1,title:null,description:null,created:"2024-11-05T11:23:01.587994Z",ordering:0},{url:"https://cdn.modrinth.com/data/RYDKnH5M/images/b1485f1b7d1c45c5593dd9b4351e4dbb229e6e18_350.webp",raw_url:"https://cdn.modrinth.com/data/RYDKnH5M/images/b1485f1b7d1c45c5593dd9b4351e4dbb229e6e18.jpeg",featured:!1,title:null,description:null,created:"2024-11-05T11:23:10.667542Z",ordering:0},{url:"https://cdn.modrinth.com/data/RYDKnH5M/images/e5f680de04c95e79c1b809b1b1374130547f3b8d_350.webp",raw_url:"https://cdn.modrinth.com/data/RYDKnH5M/images/e5f680de04c95e79c1b809b1b1374130547f3b8d.jpeg",featured:!1,title:null,description:null,created:"2024-11-05T11:22:47.452484Z",ordering:0}],color:4078103,thread_id:"VFH2S36j",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"RWi1uQUq",slug:"3d-loot-items-vanillaism",project_type:"resourcepack",team:"6Txg3pnu",organization:null,title:"3D Loot Items-Vanillaism",description:"This resourcepack 3Dizes loot items to make them look more immersive.",body:`**This resourcepack 3Dizes loot items to make them look more immersive.** ![Display](https://cdn.modrinth.com/data/cached_images/07fc08602a939bc4e29b092d499b0be38eda607d_0.webp) --- **Don't think too much—aside from the shulker shell,their visual effects in the inventory are exactly the same as those of the vanilla.** ![GUI](https://cdn.modrinth.com/data/cached_images/837650db51fee4a0af650dbbcbfdabc6f938c72e.png)`,body_url:null,published:"2025-07-06T11:22:07.938855Z",updated:"2025-07-10T13:59:03.214071Z",approved:"2025-07-21T08:45:01.337818Z",queued:"2025-07-08T12:18:59.798582Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-SA-4.0",name:"Creative Commons Attribution Non Commercial Share Alike 4.0 International",url:null},downloads:140,followers:2,categories:["items","models","vanilla-like"],additional_categories:[],loaders:["minecraft"],versions:["g9Zbh77a"],icon_url:"https://cdn.modrinth.com/data/RWi1uQUq/202a00b3ddcb122012a37a76437a07188e30b826_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWi1uQUq/images/f92afbfa0cd1c9088a3ae4a7eb5723228b588e4a.gif",raw_url:"https://cdn.modrinth.com/data/RWi1uQUq/images/f92afbfa0cd1c9088a3ae4a7eb5723228b588e4a.gif",featured:!1,title:"Drops Showcase",description:null,created:"2025-07-07T14:17:06.937329Z",ordering:0}],color:12016173,thread_id:"ynRD61rJ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1"],id:"RXpTNFYh",slug:"darkwings-improved-textures.",project_type:"resourcepack",team:"PwIyDwUB",organization:null,title:"Darkwing's Improved Textures",description:"Add contrast to some elements, Dark GUI, and better grass in one texture pack!",body:`A texture pack to improve contrast for colorblind users and improve things in general. This texture pack makes grass brighter, more grassy, and makes it super odvious when the overlay fails to load. It also makes UI darker and more contrasty. It makes netherite have orange in non-item places to make it super odvious. You should download this texture pack if you either have colorblindness or do not like the way vanilla grass looks. Compatible with any modloader or plain vanilla. No mod dependancies. NOTE: This project will not be updated any longer due to complications. The version compatibility number is not strict and this works on every version. So continue using this please!`,body_url:null,published:"2025-02-06T18:24:33.810145Z",updated:"2025-02-20T01:34:25.047671Z",approved:"2025-02-08T04:18:12.468152Z",queued:"2025-02-06T19:15:47.999300Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:204,followers:0,categories:["16x","tweaks","vanilla-like"],additional_categories:["blocks","equipment","gui","models"],loaders:["minecraft"],versions:["8qI7fTJA","mlaoq7Uw","XhIZfDoJ","G2T1PJwR"],icon_url:"https://cdn.modrinth.com/data/RXpTNFYh/ebc5da38330b64a7987b480dba61644e8c6a9abe.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/4ef2709d523129c2289bf195c25b5e0a6e66bc2c_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/4ef2709d523129c2289bf195c25b5e0a6e66bc2c.png",featured:!1,title:"Musical Update!",description:"Showcases musical update, including HD notes.",created:"2025-02-20T01:35:18.190772Z",ordering:-3},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/1b5555602f047da192f89ac133e1a1b74974047b_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/1b5555602f047da192f89ac133e1a1b74974047b.png",featured:!1,title:"Alchemist's Update!",description:"Showcase of Alchemist's Update (1.1.0)",created:"2025-02-16T04:50:22.597030Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/adb06442853ff161d00eb86ca1aafe218f7c4ca3_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/adb06442853ff161d00eb86ca1aafe218f7c4ca3.png",featured:!0,title:"Showcase",description:"Showcases texture changes outside of UI excluding living entities.",created:"2025-02-06T18:58:05.897367Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/d164853b578b72fc1463148ee15401ae69e7a6b7_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/d164853b578b72fc1463148ee15401ae69e7a6b7.png",featured:!1,title:"Colorful Update!",description:"Showcases the changes made in 1.2.0",created:"2025-02-16T20:16:54.967651Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/fced37d8e3df1fd593e41bbe1047847424c8a832_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/fced37d8e3df1fd593e41bbe1047847424c8a832.png",featured:!1,title:"Birch Forest",description:"A birch forest showcasing the grass.",created:"2025-02-06T18:54:42.381769Z",ordering:1},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/49563d648b0c5bfa822ea5700bd1143dc6d57a2a_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/49563d648b0c5bfa822ea5700bd1143dc6d57a2a.png",featured:!1,title:"Solitary Tree",description:"A solitary tree showcasing the contrast between grass and leaves.",created:"2025-02-06T18:56:30.904733Z",ordering:2},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/80989cdbd34bb945d5afbc5991fb0b57bb95a664_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/80989cdbd34bb945d5afbc5991fb0b57bb95a664.png",featured:!1,title:"GUI",description:"Showcase of settings GUI, a dark feel ;)",created:"2025-02-06T18:59:28.239546Z",ordering:3},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/59a6dabc405f151ed6c01806c6682239bdad4c85.png",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/59a6dabc405f151ed6c01806c6682239bdad4c85.png",featured:!1,title:"Book",description:"Shows the high contrast arrows on the book.",created:"2025-02-06T19:01:49.217202Z",ordering:4},{url:"https://cdn.modrinth.com/data/RXpTNFYh/images/736be47123daff563be73df085c6662ca3d41d91_350.webp",raw_url:"https://cdn.modrinth.com/data/RXpTNFYh/images/736be47123daff563be73df085c6662ca3d41d91.png",featured:!1,title:"Cattle",description:"New cattle eyes",created:"2025-02-06T19:12:34.673511Z",ordering:5}],color:4553011,thread_id:"eXJCFbUH",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.12","1.12.2","1.16.5","1.18.2","1.19.2","1.19.4","1.20.1","1.20.4","1.20.6","1.21.1"],id:"RXDYkg6Z",slug:"music-triggers",project_type:"mod",team:"fcSpskTq",organization:null,title:"Music Triggers",description:"A mod that plays music based on in game triggers",body:`Credit Huetete#3721 ![name](https://i.imgur.com/XICnsFb.png)  Thanks to Arizaniac for the Music Disc & Recorder textures and Huetete for new logo and GUI icons! As of V7 [The Impossible Library](https://test.kalataka.ru/mod/the-impossible-library) is the only dependency This mod will let you play music based on in game triggers. How do I use it? - Run the game once to generate all the necessary config files & folders - All music files go in config/MusicTriggers/songs unless otherwise changed per audio channel - Check out the [wiki]([https://github.com/TheComputerizer/Music-Triggers/wiki](https://moddedmc.wiki/en/project/musictriggers/docs)) for more in depth information. ### [Current list of triggers & their default priority values](https://moddedmc.wiki/en/project/musictriggers/docs/triggers/priority_defaults)   ### Mod Compatibility - [AtomicStryker's Infernal Mobs](https://www.curseforge.com/minecraft/mc-mods/atomicstrykers-infernal-mobs) - [Better Weather](https://www.curseforge.com/minecraft/mc-mods/better-weather) - [Bloodmoon](https://www.curseforge.com/minecraft/mc-mods/bloodmoon) - [Champions](https://www.curseforge.com/minecraft/mc-mods/champions) - [Dynamic Surroundings](https://www.curseforge.com/minecraft/mc-mods/dynamic-surroundings) - [Enhanced Celestials](https://www.curseforge.com/minecraft/mc-mods/enhanced-celestials) - [Game Stages](https://www.curseforge.com/minecraft/mc-mods/game-stages) - [Nyx](https://www.curseforge.com/minecraft/mc-mods/nyx) - [Serene Seasons](https://www.curseforge.com/minecraft/mc-mods/serene-seasons) - [Weather2](https://www.curseforge.com/minecraft/mc-mods/weather-storms-tornadoes) ***Want to host a server? I am partnered with Bisect Hosting! You can use code '[DimHop](https://bisecthosting.com/DimHop)' For 25% off your first month!*** [![name](https://www.bisecthosting.com/partners/custom-banners/90e4a4b9-350c-48c5-b8d8-a84f7d6981da.png)](https://bisecthosting.com/DimHop) _Click [here](https://bisecthosting.com/DimHop) if the banner isn't showing up_ **You are free to use this mod in a modpack, server, video, or anything that links back this page or the [CurseForge page](https://www.curseforge.com/minecraft/mc-mods/music-triggers) with proper credit. Posting it to rehosting sites like 9minecraft is not cool.**`,body_url:null,published:"2023-03-03T09:52:21.415377Z",updated:"2025-05-05T02:49:37.168428Z",approved:"2023-03-03T23:05:47.998694Z",queued:null,status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LGPL-3.0-or-later",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:172604,followers:105,categories:["adventure","management","utility"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["LaPwPohM","pGETLErx","azYHsPuE","uotwUTqg","bGcu8PsY","ufkq3bOu","83VC110L","1rZ7WdmZ","rAU0zXhI","24r7AH39","fhruWug9","EFb0Rl0a","uiekWkVN","tiJIRFcW","6GGMMzjf","hvwQC5EB","gJa4LbNW","JHZeDyoC","lQM4dz8r","IbuWitjp","pmUVbzbY","9OGmKXMy","vocHX8Ct","EIdltWrv","VKijDJJj","UIgBIoRn","ohP3Q3HP","x0IEQMjC","1fq2BcKQ","lwdnAPeu","tmbqhL4J","HutZXu9g","7X0l1QrP","ZNAk25GM","stXJIX0z"],icon_url:"https://cdn.modrinth.com/data/RXDYkg6Z/c23c9b4da048d334426b554fc243d0ea6b606a07_96.webp",issues_url:"https://github.com/TheComputerizer/Music-Triggers/issues",source_url:"https://github.com/TheComputerizer/Music-Triggers",wiki_url:"https://moddedmc.wiki/en/project/musictriggers/docs",discord_url:"https://discord.gg/FZHXFYp8fc",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXDYkg6Z/images/bc86326cdfda7dec522d9b31b2246d80c24eb87c_350.webp",raw_url:"https://cdn.modrinth.com/data/RXDYkg6Z/images/b3b630efc72cb5486352925de8b9ef1ea9a171ca.jpeg",featured:!0,title:"In game GUI",description:"The main screen of the in game GUI",created:"2023-03-03T10:11:45.768Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXDYkg6Z/images/16899f31e86f4f99cc688f9a3c7fdb4a09a1d25b_350.webp",raw_url:"https://cdn.modrinth.com/data/RXDYkg6Z/images/16899f31e86f4f99cc688f9a3c7fdb4a09a1d25b.jpeg",featured:!1,title:"Song Parameters",description:"The page within the in game GUI where you can edit song parameters and add registered triggers",created:"2023-03-03T10:13:26.611185Z",ordering:1},{url:"https://cdn.modrinth.com/data/RXDYkg6Z/images/1faa4393e7a3ed1f3c778c8d489e25e2d5f28fb9_350.webp",raw_url:"https://cdn.modrinth.com/data/RXDYkg6Z/images/1faa4393e7a3ed1f3c778c8d489e25e2d5f28fb9.jpeg",featured:!1,title:"Debug Information",description:"Custom debug information that provides useful information when setting up triggers",created:"2023-03-03T10:14:30.643915Z",ordering:2}],color:263172,thread_id:"RXDYkg6Z",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.21","1.21.1"],id:"RW7zragP",slug:"just-more-cakes",project_type:"mod",team:"hlc8IHBS",organization:null,title:"Just More Cakes!",description:"Adds 30 new flavors of cake along with new improvements and mechanics for a better cake experience",body:`![Banner](https://i.imgur.com/OSN1fFh.png) ![](https://img.shields.io/badge/Mod%20Loaders-Forge%20%26%20Fabric-green?style=for-the-badge) [![Repository](https://img.shields.io/badge/GitHub-Repository-blueviolet?style=for-the-badge&logo=github "Github Repository")](https://www.github.com/MincraftEinstein/JustMoreCakes) [![Curseforge Page](https://img.shields.io/badge/Curseforge-Page-orange?style=for-the-badge&logo=curseforge "Curseforge page")](https://www.curseforge.com/minecraft/mc-mods/just-more-cakes) [![Discord Invite](https://img.shields.io/badge/Discord-Einstein%27s%20Lab-blue?style=for-the-badge&logo=discord)](https://discord.gg/gSsaFAvrBM) ### **📘 Description** Just More Cakes makes improvements to the default Minecraft cake and introduces several new mechanics and, most importantly, 30 new flavors of cake, each with unique abilities or properties. All cakes can be stacked two or three times to create tiered cakes. Abilities range from healing to preventing detection from a sculk sensor, and many of them can be configured using a datapack. To obtain the new cakes, there is a new furnace type called the Cake Oven. Additionally, there is a new villager profession available that will buy and sell ingredients and, but also cake. Supports [Cake Chomps](https://www.modrinth.com/mod/cake-chomps), [Just Enough Items (JEI)](https://test.kalataka.ru/mod/jei), [Roughly Enough Items (REI)](https://test.kalataka.ru/mod/rei), [Jade](https://test.kalataka.ru/mod/jade) [Fabric API](https://test.kalataka.ru/mod/fabric-api) and [Forge Config API Port](https://test.kalataka.ru/mod/forge-config-api-port) are required for Fabric versions
📜 Terms of Use **You may**
✅ Use this mod as a reference to understand and or create something of your own, as long as it is not a copy or recreation
✅ Use this mod in modpacks with credit and one or more links to any of the project pages*
✅ Edit for personal use
✅ Use this mod for/in YouTube videos with credit and one or more links to any of the project pages*
✅ Create resource packs, data packs, and addon mods for this mod

**You may not**
❌ Reupload/publish this mod to any website without explicit permission from me and one or more links to any of the project pages*
❌ Redistibute edited or unedited assets** from this mod without permission from me and credit

\\* Project pages include CurseForge, Modrinth, Planet Minecraft, GitHub
\\** Assets include logos, banners, textures, models etc
[Ko-fi Badge](https://ko-fi.com/mincrafteinstein) ---
🎥 Videos
--- ### **📷 Images** ![All The Cakes](https://i.imgur.com/cbKeflc.png) ![Village Cake Bakery](https://i.imgur.com/kCBoKsV.png) ![Cake Bakery Interior](https://i.imgur.com/4vhGdDY.png) --- ### **💬 Translations** Feel free to translate this mod into any language or update existing translations. To get your translation into the mod, make a pull request on GitHub with the translated language file All translators are credited in the list below - Chinese: [usamion](https://github.com/usamion), [ddaodan](https://github.com/ddaodan) - Russian: [Telezhka-the-First](https://github.com/Telezhka-the-First), [Mikhail](https://github.com/Hacker1470) - German: [Cape-City](https://github.com/Cape-City) - Ukrainian: [Un roman](https://github.com/unroman) - Arabic [worstalive](https://github.com/worstalive) --- [![Kinetic Hosting Banner](https://i.imgur.com/u6Fn0I0.png)](https://billing.kinetichosting.net/aff.php?aff=124) Click the banner above to get started!`,body_url:null,published:"2022-07-16T20:35:47.165258Z",updated:"2024-10-09T19:09:37.918600Z",approved:"2022-07-16T20:35:47.165258Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:87425,followers:122,categories:["food"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["Pa1mWEfV","HZvST54T","kge5CdvP","oglsr92P","7kanfKOV","AEPwp4Wt","MMBSJUqD","wlNBRAKu","tgOieSmB","Maknir4P","jdLsvhPt","GKGGsmLV","yXk2Kz6x","1xB7mEIt","JBRgDKK5","qf2ZQ6VV","kFiwycNq","Z4C4bO3F","pAhfcfgQ","2pCooKKg","Qkt5HUe9","aSRvkAXZ","y0n2mrsi","HlZbVkzN","4kCA7v62","3c7fQFJg","XzbVnwPV","jsYYx4V8","9gOS5aJf","ZhuMuPVT","GFPzCwgb","m2B8fG1s","UtIzKmkX","7laZ9nNO","OdJAZgw4","WGjgVkgv","33jS8jgg","ZJDxqBlF","McePsKUL","vrjOZ8JP","ygfmOjxm","RdMCBodn","1tlLqTSu","GYD1dzU2","cdgaq64S","pyRs1F06","urZVulPk","iuI5Vel0","qFNrQYsb","2wGNeK3w","pnNJzLCw","Bcahgl0e","3pCcw8x8","v9OwYajF","lnhTlZIP"],icon_url:"https://cdn.modrinth.com/data/RW7zragP/def31381011c99b64da98b57f7166331bb1c512c_96.webp",issues_url:"https://github.com/MincraftEinstein/JustMoreCakes/issues",source_url:"https://github.com/MincraftEinstein/JustMoreCakes",wiki_url:null,discord_url:"https://discord.gg/gSsaFAvrBM",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/mincrafteinstein"}],gallery:[{url:"https://cdn.modrinth.com/data/RW7zragP/images/0344c43b62f6326bb51372e06beb375808c45c94_350.webp",raw_url:"https://cdn.modrinth.com/data/RW7zragP/images/03c4bd66ffd53f5521e2d8c344dc38be5965a5c5.png",featured:!0,title:"All The Cakes",description:"except the trapped ones",created:"2023-11-12T05:59:35.800294Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW7zragP/images/b0818b43ab6cdd4596c69b84402e3fa252b4e784_350.webp",raw_url:"https://cdn.modrinth.com/data/RW7zragP/images/11a262c4eabeea763429223f17c3334c7a40a00d.png",featured:!1,title:"Village Cake Bakery",description:"A local village cake baker collecting sugar cane",created:"2023-11-12T06:00:20.635057Z",ordering:1},{url:"https://cdn.modrinth.com/data/RW7zragP/images/c7a2b550df63303faff07e164a4d14a73d7143fa_350.webp",raw_url:"https://cdn.modrinth.com/data/RW7zragP/images/9d397f5422c6c9dd11184462c5f4306644444446.png",featured:!1,title:"A Cake Bakery Interior",description:null,created:"2023-11-12T06:00:47.952460Z",ordering:2}],color:3086599,thread_id:"RW7zragP",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"RWL5brW8",slug:"ludicrous",project_type:"mod",team:"DscPFPMl",organization:null,title:"Ludicrous",description:"A mod made for me by me",body:`PROJECT ARCHIVED DUE TO NEW THINGS # **Ludicrous** _Because reality wasn’t weird enough already..._ Welcome to Ludicrous, the mod that turns the SillyOriginsSMP into an even sillier fever dream! Packed with questionable culinary choices, overpowered nonsense, and clout for chaos-lovers, this mod brings you: 🍅 Tomatoes – Eat 'em. They're squishy, red, and full of potential (and probably regret). 🥣 Tomato Soup – Soup so powerful, it defies logic. Heals you, warms your soul, and might accidentally start a cult. 🔨 The Banhmmer – A massive hammer forged from pure admin energy. Whether you're enforcing justice or bonking your friends into orbit, it's a must-have. 🏅 Awards & Medals – Why play normally when you can earn medals for soup-chugging, tomato farming, or just existing too weirdly? This mod doesn’t just add features – it adds flavor (questionable flavor, but still). Perfect for unhinged roleplay, chaotic builds, and SMP moments that make no sense but feel legendary. Get Ludicrous. Get silly. 🍅`,body_url:null,published:"2025-05-30T15:31:42.895597Z",updated:"2025-06-06T19:04:46.465300Z",approved:"2025-06-05T23:01:36.278534Z",queued:"2025-05-31T09:28:54.037550Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:47,followers:0,categories:["social"],additional_categories:[],loaders:["fabric"],versions:["o6hgelWs","fIkQcPg0","U1sKA4gO"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/vhrmZ2kB",donation_urls:[],gallery:[],color:null,thread_id:"v9oDiNn0",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"RXBwc7XF",slug:"crazy-keybinds",project_type:"mod",team:"NC1TTOip",organization:null,title:"Crazy Keybinds☻",description:"a mod that adds extremely crazy KEYBINDS",body:`This is pretty self explanitory Levitate: when F8 is pressed you get levitation lvl.255 and have a big drop. Pig Party: when F7 is pressed it just summons a pig. FIRE:when F9 is pressed releases a fireball. Meme Sounds:when F2 is pressed it makes a meme sound. Build:when B is pressed it will show a menu, using the buttons you can choose your building block. As powerful as ever:when F10 is pressed,this keybind is a surprise☺☻ hope you like it😊`,body_url:null,published:"2025-09-14T23:35:20.097191Z",updated:"2025-09-14T23:37:26.434169Z",approved:"2025-09-16T03:36:45.361474Z",queued:"2025-09-14T23:48:07.072860Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:23,followers:1,categories:["cursed","utility"],additional_categories:[],loaders:["neoforge"],versions:["yeiHHoQu"],icon_url:"https://cdn.modrinth.com/data/RXBwc7XF/754be20cecbc9ddd97b0d96d1ab00c06e6b985f6_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXBwc7XF/images/754be20cecbc9ddd97b0d96d1ab00c06e6b985f6.png",raw_url:"https://cdn.modrinth.com/data/RXBwc7XF/images/754be20cecbc9ddd97b0d96d1ab00c06e6b985f6.png",featured:!0,title:"Buttons Buttons Buttons",description:"I don't wanna know what happens when I press that button",created:"2025-09-14T23:46:55.681740Z",ordering:0}],color:14957652,thread_id:"MwcHAN3O",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7"],id:"RY7kowfN",slug:"catchball",project_type:"mod",team:"cQijt4ny",organization:null,title:"CatchBall",description:"A plugin that make entity to be catchable",body:`**If you encounter any issues, seek support on [Discord](https://discord.gg/uQ4UXANnP2) first.** > Help us to translate CatchBall at [Crowdin](https://crowdin.com/project/catchball) to support more languages ## ⭐️Overview: - Make entity to be catchable.​ - Reduce the time the player spends in the process of moving the entity.​ ## ⭐️Features: - Use the CatchBall to catch entities. - Customizable CatchBall item Recipe and how to get it. - Use the skull to represent the captured entity. - Base64 head texture value support. (MinecraftHead) - The captured entity data will be saved on the skull. - Easy to edit catchable entities. - Support many of the grief protection plugins, like Residence and Lands. ## ⭐️Commands - /ctb reload - Reload plugin config. - /ctb list - Lists all catchable entities and states. - /ctb add [ALL | (entity_name)] - Add the entity to the catch list. - /ctb remove [ALL | (entity_name)] - Remove the entity from the catchable list. - /ctb give [player] [DropItem | CatchBall] [Amount] - Give special items of plugins to player. ## ⭐️Permissions **catchball.op:** - allow the player to use plugin commands. **catchball.use:** - allow the player to use catchball. **catchball.get.block** - allow the player to get catchball by breaking blocks. **catchball.get.entity** - allow the player to get catchball by animal dropping. ## ⭐️Installation: 1. Drop the \`CatchBall-X.X.X.jar\` into your server's plugins directory. 2. Start/Restart your server. 3. Configure the plugin to your liking by editing the generated configuration file. Config file: [config.yml](https://github.com/MagicTeaMC/CatchBall/blob/release/Main/src/main/resources/config.yml) ## ⭐️Support: - For any issues, suggestions or feedback, please join our [Discord](https://discord.gg/uQ4UXANnP2) ![bstats](https://bstats.org/signatures/bukkit/CatchBall.svg)`,body_url:null,published:"2024-01-21T04:38:45.622446Z",updated:"2025-07-02T07:04:45.725362Z",approved:"2024-01-22T13:41:51.918006Z",queued:"2024-01-21T05:06:12.670240Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1414,followers:7,categories:["game-mechanics"],additional_categories:["magic","storage"],loaders:["bukkit","folia","paper","purpur","spigot"],versions:["bqmj1jTB","TRLZ35Pt","VKIkvO7q","8Qre1CHa","vSgHtQrV","Ph2Ullhr","WAZE4k6z","DipXaXyv","TN8aY9Vp","1BveU8KZ","kDCExfWH","Bvp8XIV4"],icon_url:"https://cdn.modrinth.com/data/RY7kowfN/2638b12f3cf3b4add82bc3abe6ffc63021adedda_96.webp",issues_url:"https://github.com/MagicTeaMC/CatchBall2/issues",source_url:"https://github.com/MagicTeaMC/CatchBall2",wiki_url:"https://github.com/MagicTeaMC/CatchBall2/wiki",discord_url:"https://discord.gg/uQ4UXANnP2",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/Maoyue914"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/maoyue"}],gallery:[{url:"https://cdn.modrinth.com/data/RY7kowfN/images/ce4ae34bf7917c484817f495967a3f5dfaaa726a.png",raw_url:"https://cdn.modrinth.com/data/RY7kowfN/images/ce4ae34bf7917c484817f495967a3f5dfaaa726a.png",featured:!1,title:null,description:null,created:"2024-01-21T04:43:08.389118Z",ordering:0}],color:4145473,thread_id:"iLpjdFNu",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4"],id:"RWrsG7mB",slug:"dingle-hat",project_type:"resourcepack",team:"h9q5dHSJ",organization:null,title:"Dingle Hat",description:"propeller hat for your minecraft dog",body:`Hello everyone, I'm **Zaroshii**, and welcome back to my minecraft series. Today I have **obliterated** dingle into a bunch of bits and packaged him into a **resource pack** for you all to use. # 🐕 Dingle Backstory Dingle is the name of a dog in my let's play world on [Youtube](https://www.youtube.com/playlist?list=PLoG7IywORN6iCcql2FvFTg2uMaQCYbizo). Originally a dog that I tamed in a 1-off [video](https://youtu.be/AQIibmSj4GU) that turned into a channel icon. I believe that the name was originated from **quandale jefferson dingle**, I could be wrong, It has been months. Either way the decision to make him have a propeller hat was after [Katzooie](https://www.youtube.com/channel/UCwnlRzQQX2agDLVyk12iQDA) made a sketch of Dingle. ![Zaroshii looking at Katzooie's Dingle art](https://cdn.modrinth.com/data/cached_images/2bbad1e5c18c5ec49c42ac45a4b6588b6af9dfa9.png) **After vibing with the idea of him being a silly little guy, I made the hat in game** ![Dingle and Zaroshii](https://cdn.modrinth.com/data/cached_images/35fae0c0aef4594bcc478a415768aebe85f63d2d.png) At this point Dingle is such a staple of the channel and is so iconic that it would be unfair not to let you all play with him. Honestly honored that something like this can come out of what i've created. **Thank you all so much** ## I also added a variant of wolf armor without the helmet to show off Dingle's Beauty - I believe I got the idea for the full color armor from [Colourful Wolf Armour](https://test.kalataka.ru/resourcepack/colourful-wolf-armour) - wanting me to remember things is a crazy expectation - you can also always remove it if you like the vanilla armor ![Vanilla wolf armor vs dingle hat armor](https://cdn.modrinth.com/data/cached_images/ca2cc915842899f9bb9485f28077a57113f3988f.png) # 🔧 THIS RESOURCE PACK REQUIRES OPTIFINE / EMF + ETF The Dingle pack requires optifine's **Custom Entity Model** **[CEM]** features to function. Personally I use both - [EMF - Entity Model Features](https://test.kalataka.ru/mod/entity-model-features) - [ETF - Entity Texture Features](https://test.kalataka.ru/mod/entitytexturefeatures) these two mods work on fabric and port the features of optifine CEM # ⚙️ Changing the name to your dog's name **Step 1:** open the resource pack **Step 2:** navigate to assets/minecraft/optifine/random/entity/wolf **Step 3:** open wolf.properties **Step 4:** change **"name.1=Dingle"** to **"name.1=(whatever inferior name here)"** **Step 5:** save the file and reload the pack in minecraft`,body_url:null,published:"2025-01-21T16:39:38.259256Z",updated:"2025-01-21T21:42:04.749612Z",approved:"2025-01-25T01:21:48.958208Z",queued:"2025-01-21T22:21:56.947693Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:112,followers:0,categories:["entities","models"],additional_categories:["16x","cursed","tweaks","vanilla-like"],loaders:["minecraft"],versions:["yHwkd2vI"],icon_url:"https://cdn.modrinth.com/data/RWrsG7mB/730707f0f60e7ae24c5869700b8252b378021814_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/4CTUFQyDnJ",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWrsG7mB/images/907e66e6d462991ad18fed061e4bfa408616e9f5.gif",raw_url:"https://cdn.modrinth.com/data/RWrsG7mB/images/907e66e6d462991ad18fed061e4bfa408616e9f5.gif",featured:!0,title:"Dingle spinnging to kevin macleod",description:"Dingle spinnging to kevin macleod",created:"2025-01-21T22:03:29.929384Z",ordering:1},{url:"https://cdn.modrinth.com/data/RWrsG7mB/images/da9cdcfc0ab015b3ea420613cde5430c29e9c94a.png",raw_url:"https://cdn.modrinth.com/data/RWrsG7mB/images/da9cdcfc0ab015b3ea420613cde5430c29e9c94a.png",featured:!1,title:"Dingle Chilling, pack.png icon",description:"icon of the pack and just a cool guy chilling there",created:"2025-01-21T21:02:35.237641Z",ordering:1},{url:"https://cdn.modrinth.com/data/RWrsG7mB/images/58da1fe9e314833f72c48c03372cc4f5de61fe80_350.webp",raw_url:"https://cdn.modrinth.com/data/RWrsG7mB/images/58da1fe9e314833f72c48c03372cc4f5de61fe80.png",featured:!1,title:"Dingle Render",description:"Look at that guy just chilling there fr fr",created:"2025-01-21T21:07:13.653801Z",ordering:2},{url:"https://cdn.modrinth.com/data/RWrsG7mB/images/f84a5112f4fa3aaea67a51b378007fcab5403115_350.webp",raw_url:"https://cdn.modrinth.com/data/RWrsG7mB/images/f84a5112f4fa3aaea67a51b378007fcab5403115.png",featured:!1,title:"The Rangers",description:"Dingle and the rest of the Power Rangers big chilling in the club house",created:"2025-01-21T21:05:04.673910Z",ordering:3},{url:"https://cdn.modrinth.com/data/RWrsG7mB/images/319e117229ca55d7d57a6b64ce025dc96aa39437_350.webp",raw_url:"https://cdn.modrinth.com/data/RWrsG7mB/images/319e117229ca55d7d57a6b64ce025dc96aa39437.png",featured:!1,title:"Dingle Guy",description:"Dingle Guy funny moments compilation 45",created:"2025-01-21T21:05:54.093275Z",ordering:4},{url:"https://cdn.modrinth.com/data/RWrsG7mB/images/5bc8163b6709718437723d8ddd608776231f1af4_350.webp",raw_url:"https://cdn.modrinth.com/data/RWrsG7mB/images/5bc8163b6709718437723d8ddd608776231f1af4.png",featured:!1,title:"Dingle my beloved",description:"Dingle my beloved",created:"2025-01-21T21:05:23.473796Z",ordering:5},{url:"https://cdn.modrinth.com/data/RWrsG7mB/images/c8caa0693d94e1061a274888f1e4d08f176fc991_350.webp",raw_url:"https://cdn.modrinth.com/data/RWrsG7mB/images/c8caa0693d94e1061a274888f1e4d08f176fc991.png",featured:!1,title:"Legacy 4J Dingle",description:"I was recording a video for Legacy 4J and I found out that EMF and ETF work with the mod. Dingle then spontaneously formed from the air around me.",created:"2025-01-21T21:04:13.118490Z",ordering:6}],color:6440237,thread_id:"7otE6Spc",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"RXf4J2nL",slug:"mrultimatejobs",project_type:"mod",team:"xbZojE8e",organization:null,title:"MrUltimateJobs",description:"New Job System, Events & Tournaments, Level Rewards",body:`

[❢] Supported Versions: 1.21.6, 1.21.7, 1.21.8
[❢] Requirements: Java 21, Vault
[❢] Developer API: This plugin also supports developer API – more info Here

*Older versions are not and will not be supported*

Banner
License Discord Wiki

## ✨ About the Plugin MrUltimateJobs is a modern, performance-friendly jobs plugin with full multi-job support, persistent player data, beautiful menus, manual reward claiming, PlaceholderAPI integration, and a clean Developer API for quests and integrations. ## ✨ Features - **Multi-Job System** – Players can be active in multiple jobs at once (\`Active-Jobs\`) - **Persistent Data** – Levels, XP, per-job money and \`Active-Jobs\` saved across restarts - **Menus** – Head menu and Rewards menu with pagination, gradient texts, glowing, custom model data, and \`disable-item-info\` - **Manual Claiming** – Level-specific rewards are NOT auto-given; claim them in the Rewards menu - **Bossbar/Actionbar** – Real-time XP/Money per action window, resets after hide; shows \`MAX\` XP at max level - **Expression-Based Balancing** – Use formulas like \`0.3*[Level]\` in YAML - **PlaceholderAPI** – Rich placeholders for multi-job data - **Custom Events** – \`JobMoneyEarnedEvent\`, \`JobLevelUpEvent\` - **Developer API** – Query levels/XP/money, check membership; designed for quests - **Economy** – Vault deposit with correct accumulation and totals ## ✨ Commands ### Player Commands - \`/jobs\` – Open the main jobs menu - \`/jobs help\` – Show jobs help - \`/jobs list\` – List available jobs - \`/jobs join \` – Join a job - \`/jobs leave \` – Leave a job - \`/jobs rewards \` – Open job rewards menu - \`/jobs reload\` – Reload jobs ### Admin Commands - \`/muj reload\` – Reload configuration and messages - \`/muj give level \` – Give levels in a specific job - \`/muj give xp \` – Give XP in a specific job - \`/muj give booster \` – Give booster item - \`/muj tournament start [Id]\` – Start tournament (random if no Id) - \`/muj tournament end\` – End active tournament - \`/muj tournament status\` – Show tournament status - \`/muj event start [Id]\` – Start event (random if no Id) - \`/muj event end\` – End active event - \`/muj event status\` – Show event status ## ✨ Permissions ### Player Permissions - \`mrultimatejobs.use\` – Access to open jobs menus - \`mrultimatejobs.menu\` – Permission to open the main jobs menu - \`mrultimatejobs.rewards.open\` – Permission to open rewards menu - \`mrultimatejobs.rewards.claim\` – Permission to claim rewards - \`mrultimatejobs.jobs.join\` – Base permission to join jobs - \`mrultimatejobs.jobs.join.\` – Join a specific job - \`mrultimatejobs.jobs.join.*\` – Join any job - \`mrultimatejobs.jobs.leave\` – Base permission to leave jobs - \`mrultimatejobs.jobs.leave.\` – Leave a specific job - \`mrultimatejobs.jobs.leave.*\` – Leave any job ### Admin Permissions - \`mrultimatejobs.reload\` – Reload plugin files - \`mrultimatejobs.give\` – Use \`/muj give ...\` - \`mrultimatejobs.tournament\` – Manage tournaments and events - \`mrultimatejobs.admin\` – Full administrative access - \`mrultimatejobs.*\` – All permissions (includes player/admin nodes) ## ✨ PlaceholderAPI ### Job (replace \`\` with JobConfigName) - \`%mrultimatejobs_job__total_workers%\` – Number of players employed in the job - \`%mrultimatejobs_job__current_level%\` – Player's current level in the job - \`%mrultimatejobs_job__max_level%\` – Maximum level for the job - \`%mrultimatejobs_job__money_maked%\` – Player's earned money in the job ### Leaderboards - \`%mrultimatejobs_job__topn__%\` – Player name at position - \`%mrultimatejobs_job__topv__%\` – Value at position ### General - \`%mrultimatejobs_jobs_total_workers%\` – Total workers across all jobs - \`%mrultimatejobs_job_current_jobs%\` – Count of player's active jobs - \`%mrultimatejobs_job_max_jobs%\` – Player's max allowed jobs - \`%mrultimatejobs_job_totalmoneymaked%\` – Player's total money made ## ✨ Plugin Preview You can found preview images on Gallery`,body_url:null,published:"2025-09-21T14:42:36.140479Z",updated:"2025-09-22T19:15:16.078502Z",approved:"2025-09-22T05:03:13.735594Z",queued:"2025-09-21T22:37:13.791511Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-Eula",name:"",url:"https://repo.mrneznamy.eu/license.php"},downloads:47,followers:1,categories:["economy","game-mechanics","utility"],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["KkR6pMhV","2DmFPsdR","LssHqgPu"],icon_url:"https://cdn.modrinth.com/data/RXf4J2nL/9bedd36b23f505d1429fbf1f4f2b570b93a78d8b_96.webp",issues_url:null,source_url:null,wiki_url:"https://docs.mrneznamy.eu/en/MrUltimateJobs",discord_url:"https://discord.gg/sgHFbKgSBk",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXf4J2nL/images/22fec5fe562b4bd331cbb3da9adecc95daec8d66.png",raw_url:"https://cdn.modrinth.com/data/RXf4J2nL/images/22fec5fe562b4bd331cbb3da9adecc95daec8d66.png",featured:!1,title:"Example Job Menu",description:null,created:"2025-09-21T21:42:39.737839Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf4J2nL/images/515276878e88c848c47479028b2d2cb2ea11777e.png",raw_url:"https://cdn.modrinth.com/data/RXf4J2nL/images/515276878e88c848c47479028b2d2cb2ea11777e.png",featured:!1,title:"Example Event Message",description:null,created:"2025-09-21T21:43:14.090517Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf4J2nL/images/6204b0773dcbc1690857cb6d58ad462b94074038.png",raw_url:"https://cdn.modrinth.com/data/RXf4J2nL/images/6204b0773dcbc1690857cb6d58ad462b94074038.png",featured:!1,title:"Example Miner Rewards",description:null,created:"2025-09-21T21:42:30.343911Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf4J2nL/images/843d7327089f87da71a73e66cd6de7f3d4424e3a.png",raw_url:"https://cdn.modrinth.com/data/RXf4J2nL/images/843d7327089f87da71a73e66cd6de7f3d4424e3a.png",featured:!1,title:"Example Job Bossbar",description:null,created:"2025-09-21T21:43:02.646180Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf4J2nL/images/dc8fa5f7f9692f2d76d7f7d39fe172e119b72e7d_350.webp",raw_url:"https://cdn.modrinth.com/data/RXf4J2nL/images/dc8fa5f7f9692f2d76d7f7d39fe172e119b72e7d.png",featured:!0,title:"Example Event Bossbar",description:null,created:"2025-09-21T21:43:23.991768Z",ordering:0}],color:801905,thread_id:"knOchRvR",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.21.1"],id:"RXFMuve4",slug:"player-totem",project_type:"mod",team:"87HcYAZg",organization:null,title:"Player Totem of Undying",description:"Turn any player's skin into a totem! This mod allows you to create custom totems that use player skins instead of the default totem texture.",body:`

Player Totem of Undying

Turn any player's skin into a totem! This mod allows you to create custom totems that use player skins instead of the default totem texture.

 

✨ Features

  • Create custom totems with any player's Minecraft skin
  • Optional arm animation for extra flair
  • Works with both default and slim (Alex) player models

 

📖 How to Use

  1. Name the totem with an anvil using any player's username
  2. The totem will automatically fetch and display that player's skin!

  

⚙️ Configuration

The mod includes a config file (playertotem-config.json) where you can customize:

  • Enable/disable arm animations

 

 

📜 License

This mod is available under the MIT License. Feel free to include it in your modpacks!

If you'd like to support me and the development of my mods, I recommend trying out BisectHosting. Use code "project8gbderam" to get 25% off your first month of a gaming server for new customers. They offer 24/7 support and lightning-fast response times, ensuring you're in great hands and providing exceptional assistance for all your gaming needs. [https://www.bisecthosting.com/project8gbderam](https://www.curseforge.com/linkout?remoteUrl=https://www.bisecthosting.com/project8gbderam) ![](https://www.bisecthosting.com/partners/custom-banners/54bb107c-f9fc-4f32-8515-fb4e3d56c124.png) `,body_url:null,published:"2024-12-22T11:35:12.185243Z",updated:"2025-05-01T12:59:23.716273Z",approved:"2024-12-27T01:09:36.463893Z",queued:"2024-12-22T11:54:12.708168Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3633,followers:4,categories:[],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["ewV8LZza","I4uLxcoV","pEkRS6ml","bLRxHgpR","L9LfrwPy","Ltmt6oHG"],icon_url:"https://cdn.modrinth.com/data/RXFMuve4/ac7374b7ca1bf8851cd28cdbd1cc38feda934820_96.webp",issues_url:"https://github.com/Leclowndu93150/Player-Totem/issues",source_url:"https://github.com/Leclowndu93150/Player-Totem",wiki_url:null,discord_url:"https://discord.gg/m4EHeRjfZ9",donation_urls:[],gallery:[],color:4664614,thread_id:"hB8wSb2d",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"RW4X3x5H",slug:"disable-xp-sounds",project_type:"resourcepack",team:"MbjY1j2J",organization:null,title:"Disable XP sounds",description:"the title says it all",body:`This sound pack (resource pack) replaces exp orb pickup sound with an empty sound and can be easily modified to replace level up sound the same way. It was tested on 1.20.1 but should work on pretty much **every mc version** and **it does not require Optifine**. If you don't like the removal of exp orb pickup sound you can delete it or replace the sound else here: \`\`\` "Disable XP sounds\\assets\\minecraft\\sounds\\random\\orb.ogg" \`\`\` You can also remove or replace the level up sound if you want by placing your .ogg file inside \`\`\` "Disable XP sounds\\assets\\minecraft\\sounds\\random\\" \`\`\` and renaming it to levelup.ogg`,body_url:null,published:"2024-06-04T05:34:01.233608Z",updated:"2024-06-04T05:43:01.442485Z",approved:"2024-06-08T00:43:41.736010Z",queued:"2024-06-04T12:56:38.008206Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:420,followers:1,categories:["audio","tweaks"],additional_categories:[],loaders:["minecraft"],versions:["DFbGga9l"],icon_url:"https://cdn.modrinth.com/data/RW4X3x5H/9c34bd7fdcd248c5ba9a74b0d278e2ff3640aa2e.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RW4X3x5H/images/b339fc7f93ef6ce8db3eefc6305bcabae62e7782_350.webp",raw_url:"https://cdn.modrinth.com/data/RW4X3x5H/images/ddad9bcaa87de6725160f604ba8450771840e655.png",featured:!1,title:null,description:null,created:"2024-06-04T12:56:20.685253Z",ordering:0}],color:15622702,thread_id:"Re8kTIqa",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1"],id:"RWsJ8pju",slug:"unique-magic",project_type:"mod",team:"HMC4WTU5",organization:null,title:"Unique Magic & Enchantments",description:"Unique Magic & Enchantments adds next level magic to the game and provides unique enchantments for best experience.",body:`Unique Magic is a mod that adds **30 new unique enchantments** to the game. Check out tutorials on mod features: - [1.5.0 update overview](https://www.youtube.com/watch?v=qVbV8rYeycc) - [1.4.0 update review](https://www.youtube.com/watch?v=tXRsLx6ykRE) - [1.2.0 update review](https://www.youtube.com/watch?v=RmVchTNj4ZY) - [Combat enchantments](https://youtu.be/R9y7NPZTG6I) - [Omnivore enchantment](https://www.youtube.com/watch?v=d_3Gkyx1Rwg) Check out mod reviews by other players: [Mod review by EnderVerse](https://www.youtube.com/watch?v=HtJm4B-eTZI&t=609s) Mod is highly configurable via toml config file. Weapon enchantments: - **Kensei** - Increases damage dealt based on the amount of XP gained. (New with 1.5.0!) - **Disarm** - Has a small chance to remove a weapon (or any item) from target's main hand. - **LifeSteal** - Has a small chance to heal the attacker for the percentage of the damage inflicted. - **Stun** - Has a small chance to stun the target - preventing it from moving or doing any damage. - **Execute** - Has a small chance to instantly kill the target and drop it's head as a loot. - **Thundering** - Has a small chance to trigger lightning at the position of target. - **Illager's Bane** - Increases damage against illagers. - **Nether Slayer** - Increases damage against mobs that originate from Nether. - **Pillaging** - Increases damage against village inhabitants (Villagers and Iron Golems) Weapon enchantments that apply effect to the target that is hit: - **Blind** - Applies BLINDNESS effect. - **Confuse** - Applies NAUSEA effect. - **Harm** - Applies HARM effect. - **Levitate** - Applies LEVITATION effect. - **Poison** - Applies POISON effect. - **Slow** - Applies SLOWNESS effect. - **Starve** - Applies HUNGER effect. - **Weaken** - Applies WEAKNESS effect. - **Withering** - Applies WITHER effect. Weapon enchantments that apply beneficial effect to attacker: - **Rampage** - Applies RAMPAGING effect (increased attack speed). Weapon enchantments that apply beneficial effect to attacker and harmful effect to target: - **Curse of Slowness** - Reduces speed of attacker and increases speed of target. - **Tempo Theft** - Reduces speed of target and increases speed of attacker. Bow enchantments: - **Bone Breaker** - Has a small chance to cause skeletons to dismantle into bones and skull. (New with 1.5.0!) - **Trigger** - Triggers explosion on creepers and TNT blocks. Protection enchantments: - **Freezing Protection** - Reduces damage taken by freezing damage sources. - **Lightning Protection** - Reduces damage taken by lightning damage sources. - **Magic Protection** - Reduces damage taken by magic damage sources including poisons. - **Sonic Protection** - Reduces damage taken against sonic attacks (e.g. Sonic Boom). Other non-combat enchantments: - **Timber** - Cuts down entire tree with it's leaves. - **Omnivore** - Allows player to eat dangerous food (pufferfish, poisonous potato, etc.) without taking harmful effect. - **Exploration** - Increases amount of experience gained. `,body_url:null,published:"2024-09-20T17:29:06.591548Z",updated:"2024-09-21T15:17:56.600175Z",approved:"2024-09-22T23:18:47.896645Z",queued:"2024-09-21T15:29:16.569031Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:null},downloads:284,followers:3,categories:["adventure","equipment","magic"],additional_categories:[],loaders:["forge"],versions:["tpMS9Bla"],icon_url:"https://cdn.modrinth.com/data/RWsJ8pju/6daa5d10bde7fe4d4c05663d3c901a2cbe3378b0_96.webp",issues_url:"https://github.com/MinecraftBA/MC-Unique-Enchants/issues",source_url:"https://github.com/MinecraftBA/MC-Unique-Enchants",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4727642,thread_id:"THSAsLR7",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20.1"],id:"RY5hZOKH",slug:"assorted-storage",project_type:"mod",team:"Kd5XiSEU",organization:null,title:"Assorted Storage",description:"Adds an assortment of new storage to Minecraft",body:`# Assorted Storage [Forge/Fabric] ### Versions 8.0.0 and newer now require [Assorted Lib](https://test.kalataka.ru/mod/assorted-lib)
This contains an assortment of new storage.   Documentation can be found at: https://assortedmods.com/storage   ### Recent Additions ![Storage Crates](https://cdn.modrinth.com/data/RY5hZOKH/images/453047d135584454756c392355816aebe8b64f05.png) ![BetterStorage](https://cdn.modrinth.com/data/RY5hZOKH/images/9b902c042964578ed89e38a45735ea82b02f5af7.png)   ![Locked ender chest](https://cdn.modrinth.com/data/RY5hZOKH/images/985bc6388d6e03852b59cc79732290abd2ddaee8.png) Added two new additions. The Key Ring in case you need to store multiple different keys on your person. And the Locked Ender Chest which allows for many, many different Ender Chest inventories.  ![Assorted Storage](https://cdn.modrinth.com/data/RY5hZOKH/images/fa729f362493e49f97acd5687de5da838795833a.png) Currently the new blocks are.  \`\`\` - Cabinets - Safes - Lockers - Warehouse Crates - Item Tower - Locked Doors - Locked Ender Chest \`\`\` You may also lock most of the blocks (not the item tower) to those who have a key with the correct code using the Locksmiths Workbench. ![Locked Doors](https://cdn.modrinth.com/data/RY5hZOKH/images/c98f61d57cfed6fc56dff6af8c67387428251199.png)`,body_url:null,published:"2022-05-24T15:35:58.212497Z",updated:"2023-10-28T17:08:11.535997Z",approved:"2022-05-24T15:35:58.212497Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:5087,followers:12,categories:["decoration","storage","utility"],additional_categories:[],loaders:["fabric","forge"],versions:["ly9G4YFU","cThNCtCx","TtEER6TK","PGKPSZdz","8sPTmoyl","q99zfD4d","5iGM6bQc","Qu1wMPvp","hEbbsbjq","jY1ENpdU","epp6wdR7","JgDArtxw","Dktm8GXz","9IVhxDl9","X2vyzKfZ","C3D4iYny","chcWycgd","BNuVIvw7","f6BXbatb","kXj5wrB8","FCjElrzX","RLthojLl"],icon_url:"https://cdn.modrinth.com/data/RY5hZOKH/a71f4861eb50527981cf6f49f19cdd78e8c5dd6b_96.webp",issues_url:null,source_url:"https://github.com/grim3212/AssortedStorage",wiki_url:"https://assortedmods.com/storage",discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/grim3212"}],gallery:[{url:"https://cdn.modrinth.com/data/RY5hZOKH/images/453047d135584454756c392355816aebe8b64f05.png",raw_url:"https://cdn.modrinth.com/data/RY5hZOKH/images/453047d135584454756c392355816aebe8b64f05.png",featured:!0,title:"Storage Crates",description:null,created:"2023-02-08T15:27:45.723878Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY5hZOKH/images/985bc6388d6e03852b59cc79732290abd2ddaee8.png",raw_url:"https://cdn.modrinth.com/data/RY5hZOKH/images/985bc6388d6e03852b59cc79732290abd2ddaee8.png",featured:!1,title:"Locked Ender Chest",description:null,created:"2022-05-24T15:35:55.579796Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY5hZOKH/images/c98f61d57cfed6fc56dff6af8c67387428251199_350.webp",raw_url:"https://cdn.modrinth.com/data/RY5hZOKH/images/c98f61d57cfed6fc56dff6af8c67387428251199.png",featured:!1,title:"Locked doors",description:null,created:"2022-05-24T15:35:55.579796Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY5hZOKH/images/fa729f362493e49f97acd5687de5da838795833a_350.webp",raw_url:"https://cdn.modrinth.com/data/RY5hZOKH/images/fa729f362493e49f97acd5687de5da838795833a.png",featured:!1,title:"New additions",description:null,created:"2022-05-24T15:35:55.579796Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY5hZOKH/images/9b902c042964578ed89e38a45735ea82b02f5af7_350.webp",raw_url:"https://cdn.modrinth.com/data/RY5hZOKH/images/9b902c042964578ed89e38a45735ea82b02f5af7.png",featured:!1,title:"More Storage Options",description:null,created:"2023-02-08T15:27:58.504545Z",ordering:1},{url:"https://cdn.modrinth.com/data/RY5hZOKH/images/37fbe7c9bc43b70d041ee5bf4eb2e710e60b8b8d.png",raw_url:"https://cdn.modrinth.com/data/RY5hZOKH/images/37fbe7c9bc43b70d041ee5bf4eb2e710e60b8b8d.png",featured:!1,title:"Bags",description:null,created:"2023-02-08T15:28:06.864127Z",ordering:2}],color:5722663,thread_id:"RY5hZOKH",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.21.4"],id:"RXle0jGq",slug:"exilecraftbettervanilla",project_type:"modpack",team:"HQ5FYBRf",organization:null,title:"ExileCraft Better Vanilla",description:"A better survival Minecraft experience.",body:`_Are you tired of the old Minecraft and wish it was better?_ Look no further! With this **clientside modpack** you will have much smoother and more fun experience of Minecraft on single player or on any server you like! Made for a vanilla like survival gameplay. Includes many gameplay enhancing client side mods, a few shaderpacks and some texturepacks. Also includes our very own brand new server ExileCraft. (Cool, right?) `,body_url:null,published:"2025-06-24T19:30:44.292176Z",updated:"2025-06-24T19:48:26.657286Z",approved:"2025-07-02T15:41:27.354066Z",queued:"2025-06-24T20:17:02.525146Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:35,followers:0,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["keP1N8dn"],icon_url:"https://cdn.modrinth.com/data/RXle0jGq/5a3d7b6250f0097dc3a53c03dc64c969bceb1da4.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/MNhxGmrFM5",donation_urls:[],gallery:[],color:5199955,thread_id:"HgULTTtd",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"RXA6kKmY",slug:"no-creeper",project_type:"mod",team:"IIgoLyb0",organization:null,title:"No Creeper",description:"Screw these creepers!",body:`Does it annoy you when creepers run around you and blow everything up? This mod repels creepers within a radius of 64 blocks from the placed Creeper Repeller. Tell the creepers — no!`,body_url:null,published:"2025-07-15T07:05:30.564195Z",updated:"2025-07-15T07:28:20.022293Z",approved:"2025-07-22T04:47:42.716378Z",queued:"2025-07-15T07:38:35.328170Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:86,followers:0,categories:["game-mechanics","mobs","utility"],additional_categories:["decoration","equipment"],loaders:["forge"],versions:["L2rjwsNM"],icon_url:"https://cdn.modrinth.com/data/RXA6kKmY/d170ef2c76e32fbe24ed6d5f7d36cd7b8d00ff3e_96.webp",issues_url:null,source_url:"https://github.com/AshPapi/minecraft_nocreepers",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXA6kKmY/images/4dc9f93a9f6e807d1d1ec338ca769c44d0fb11d1.jpeg",raw_url:"https://cdn.modrinth.com/data/RXA6kKmY/images/4dc9f93a9f6e807d1d1ec338ca769c44d0fb11d1.jpeg",featured:!1,title:null,description:null,created:"2025-07-15T07:34:09.183460Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXA6kKmY/images/62f3148846a96fa25396c739e442454f26f1e961.jpeg",raw_url:"https://cdn.modrinth.com/data/RXA6kKmY/images/62f3148846a96fa25396c739e442454f26f1e961.jpeg",featured:!1,title:null,description:null,created:"2025-07-15T07:37:31.113004Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXA6kKmY/images/af0064c4f7b918cfac6ef78e38e27727bd5186dc_350.webp",raw_url:"https://cdn.modrinth.com/data/RXA6kKmY/images/af0064c4f7b918cfac6ef78e38e27727bd5186dc.jpeg",featured:!1,title:null,description:null,created:"2025-07-15T07:34:15.806585Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXA6kKmY/images/f04071164c2020a34d861b8888bd581635bf60df_350.webp",raw_url:"https://cdn.modrinth.com/data/RXA6kKmY/images/f04071164c2020a34d861b8888bd581635bf60df.jpeg",featured:!1,title:null,description:null,created:"2025-07-15T07:37:25.045721Z",ordering:0}],color:3885347,thread_id:"4UNIKUVh",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2","1.20","1.20.1"],id:"RXf06G9Z",slug:"seedfindermod",project_type:"mod",team:"4WDNn9lI",organization:null,title:"Seed Finder Mod",description:"Finds seeds for Java and Bedrock in game.",body:'**This mod does not find seeds of existing servers, that is seed cracking or seed reversal**\n\n**Seed Finder Mod** adds a new world type that allows you to specify basic structure and biome criteria. Once a seed that matches that criteria is found a new dimension is added with the overworld of that seed and you are given a "seed book" with details about the seed and criteria. You can then fly around, decide if you like the seed and add any notes to the book. It is recommended to put seeds that you would like to short list in an ender chest. They can be reloaded later by holding the seed book and using the ```/findseed load``` command.\n\n**Important:** Do not use the seed finder world for playing minecraft. Create a new world with the seed you found instead.\n\n\n\n## Getting Started\nAfter the mod is installed create a new world and select the "Seed Finder" world type in "More options...". You can not, and should not, use an existing world to search for seeds.\n\nOnce the world has been created use some of the ```/findseed criteria``` commands to specify which structures and biomes you would like. Start with minimal criteria (eg a village within 100 blocks) you can add criteria later.\n\nAfter you\'ve set some criteria use ```/findseed next``` or ```/findseed next_bedrock```. Once a seed is found you will be placed in the overworld at world spawn. You can simply run the "next" command again to go to the next seed that matches. \n\nEach time you are placed in a world you\'ll get a book with the seed number and some details. Keep the seeds that you like in an ender chest so you can review them later and decide which one you want to use later.\n\n## Search Criteria Examples \nAdding criteria for a village start <50 blocks from 0,0:\n\n```/findseed criteria add structure java_village 50 spawn```\n\nAdding criteria for a woodland mansion <150 blocks from previous structure criteria location:\n\n```/findseed criteria add structure java_woodland_mansion 150 criteriaIdx 0```\n\nAdding criteria for badlands biome somewhere within 500 blocks\n\n```/findseed criteria add biome minecraft:badlands```\n\nAdding criteria for 20% jungle (jungle, sparse or bamboo)\n\n```/findseed criteria add biome #minecraft:is_jungle 20```\n\nRemoving criteria\n\n```/findseed criteria remove biome 0```\n\n```/findseed criteria remove structure 1```\n\nList current criteria\n\n```/findseed criteria list```\n\nClear criteria \n\n```/findseed criteria clear```\n\nNote: Changing criteria will stop any search in progress.\n\n## Running Search\nFind next seed that meets the criteria and move the player into that world with java structure locations\n\n```/findseed next```\n\nFind next seed that meets the criteria and move the player into that world with bedrock structure locations (actual structures will generate differently in bedrock but will be in the same locations)\n\n```/findseed next_bedrock```\n\n## Other Function(s)\nCreate a new overworld dimension with a specfic seed and move the player into that world. (java structures)\n\n```/findseed load 69420```\n\nCreate or load an overworld dimension for the seed book you are holding in your main hand.\n\n```/findseed load```\n\n## Tips / Notes \nSpawn is currently assumed to be 0,0. For some searches spawns far for 0,0 are possible.\n\nIt is possible to set impossible criteria, like having an outpost within 100 blocks of a java village. It is recommended that you add criteria gradually to refine the type of seed you want.\n\nIf you want an island seed try set large amount of ocean eg:\n```/findseed criteria add biome #minecraft:is_ocean 80```\n\nEach time you are teleported into a world you are given a book which contains the seed, the locations of the structures in the search criteria and details about the criteria used in the search. You can use ```/findseed load``` while holding one of these books to revisit a world. It is recommended to put seeds on your "short list" by putting them in an ender chest.\nYou can then reload them later and decide which one you want to use.\n \nEach overworld is saved as a different dimension with the seed number in its name. You can use "Open world folder" in the world edit screen to see all the seeds. These seed_ folders can be deleted to save space.\n \nThe reason for requiring the "Seed Finder" world type is to protect people from messing up the worlds they play in. Don\'t just start playing in the seed finder world. Create a new world with the seed you found.\n\nThe seed search starts using the lower 48 bits of the last seed loaded. You can use the load command to change the current seed to anything you want in case you want to start your search at a specific seed\n',body_url:null,published:"2022-11-04T01:17:31.510509Z",updated:"2023-06-23T23:04:31.542027Z",approved:"2022-11-04T10:38:57.935501Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:17298,followers:69,categories:["utility","worldgen"],additional_categories:[],loaders:["fabric"],versions:["AOcBUmMu","qtu4uT97","PClNbp7k"],icon_url:"https://cdn.modrinth.com/data/RXf06G9Z/f757167fe16b155d210121b9d53eecc870efc5bb.png",issues_url:null,source_url:"https://github.com/crackedMagnet/SeedFinderMod",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXf06G9Z/images/3a975ff61f45ce99a79ee548c35fc5c7a64c5f55_350.webp",raw_url:"https://cdn.modrinth.com/data/RXf06G9Z/images/3a975ff61f45ce99a79ee548c35fc5c7a64c5f55.png",featured:!1,title:"Endless Possibilities",description:"Sometimes you can find some real gems.",created:"2022-11-04T02:36:04.393473Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf06G9Z/images/86e750c756c889ef744c57eef0168cf6b49c9c40.png",raw_url:"https://cdn.modrinth.com/data/RXf06G9Z/images/86e750c756c889ef744c57eef0168cf6b49c9c40.png",featured:!1,title:"Seed Finder World Type",description:null,created:"2022-11-04T01:49:53.370714Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf06G9Z/images/96d1c4c120d440e00d675904f975b8e69739b407_350.webp",raw_url:"https://cdn.modrinth.com/data/RXf06G9Z/images/96d1c4c120d440e00d675904f975b8e69739b407.png",featured:!1,title:"Mansion Seed",description:"Skip through seeds with woodland mansions at spawn",created:"2022-11-04T02:36:10.115481Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf06G9Z/images/aa74cade4e664581a4b2a0d79e0f6fde8cec5b6c_350.webp",raw_url:"https://cdn.modrinth.com/data/RXf06G9Z/images/a0bccacfeeee3e36f8a9b4125ce7ee9a0e8f43e1.png",featured:!0,title:"Explore Seeds",description:"You are placed in each seed found so you can explore it",created:"2022-11-04T01:49:58.507318Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf06G9Z/images/bbaecb3247f4391f998a2db8bbebe3dbffd04917_350.webp",raw_url:"https://cdn.modrinth.com/data/RXf06G9Z/images/bbaecb3247f4391f998a2db8bbebe3dbffd04917.png",featured:!1,title:"Add some criteria",description:null,created:"2022-11-04T01:49:55.313089Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXf06G9Z/images/e689ee9dcb3a9a1dab6a3831048ddd0a0a09cdb6_350.webp",raw_url:"https://cdn.modrinth.com/data/RXf06G9Z/images/e689ee9dcb3a9a1dab6a3831048ddd0a0a09cdb6.png",featured:!1,title:"Seed book",description:"Use these books to keep track of your short list and take notes",created:"2022-11-04T01:49:56.908443Z",ordering:0}],color:526852,thread_id:"RXf06G9Z",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.2","1.20.3","1.20.4"],id:"RXhq6Im3",slug:"more-wandy-ts",project_type:"mod",team:"OQoLmFBK",organization:null,title:"More Wandy Ts",description:`This adds every superflat unobtainables by adding tons of new custom wandering traders ! (don't worry the usual ones don't get nerfed)`,body:`This datapack REQUIRES a resource pack to work ! If you do not know how to install a datapack and/or a resource pack, check on tutorials online, there are plenty ! Just know that the folder ending in _data.zip is the datapack and the folder ending with _resource.zip is the resource pack. This datapacks adds every single superflat unobtainables (inculding blocs, items and entities) by creating new custom wandering traders that spawn naturally (do not worry, the usual ones don't get removed nor nerfed). If you like wandering traders, or just want all the superflat unobtainables, please try this datapack out !`,body_url:null,published:"2023-12-03T12:20:10.230355Z",updated:"2023-12-06T06:25:57.949848Z",approved:"2023-12-04T21:21:48.939238Z",queued:"2023-12-04T06:26:46.761823Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:269,followers:7,categories:["adventure","mobs"],additional_categories:[],loaders:["datapack"],versions:["mEmQ5woA","LTL8qajs"],icon_url:"https://cdn.modrinth.com/data/RXhq6Im3/9ab300d0df308cb0ed336eaa948065320ff35b07_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/Q34rytHz2c",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/0781a30355dceae30a01151766bea8d2fffa7b1a_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/0781a30355dceae30a01151766bea8d2fffa7b1a.png",featured:!1,title:"pirate wandy t",description:"yo ho ho",created:"2023-12-03T15:02:29.276654Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/1801020cfeb932233206b4d2bd26da3f4881b9bc_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/da26c70ebc2317ca2cef7173acdbdf6300117734.png",featured:!0,title:"archeologer wandy t",description:"he archeologist",created:"2023-12-03T15:06:13.254445Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/2b68d9a9850b46afc9e2026c864956d2fcef2b86_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/2b68d9a9850b46afc9e2026c864956d2fcef2b86.png",featured:!1,title:"deep miner wandy t",description:"he goes depp",created:"2023-12-03T15:05:08.197948Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/455682c79018ab26f36d76de3151c28070a244e9_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/455682c79018ab26f36d76de3151c28070a244e9.png",featured:!1,title:"Jungle wandy t",description:"jungle",created:"2023-12-03T15:02:04.316168Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/6a4db20e32417129daa8c410144c0c3ac2d021ea_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/6a4db20e32417129daa8c410144c0c3ac2d021ea.png",featured:!1,title:"desert wandy t",description:"he got some real desserts in his trades",created:"2023-12-03T15:04:11.284005Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/8383ff8dbe67efd6a99a4c6c484c32ed8a2be932_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/8383ff8dbe67efd6a99a4c6c484c32ed8a2be932.png",featured:!1,title:"arctic wandy t",description:"polar bear",created:"2023-12-03T15:03:20.904151Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/85c76471504c9c9225a5e41ea734f075bf69118c_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/85c76471504c9c9225a5e41ea734f075bf69118c.png",featured:!1,title:"plains wandy t",description:"plain and simple",created:"2023-12-03T15:02:51.282107Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/8c22d5461a429c305cb9bddb9b4754f2219f946c_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/8c22d5461a429c305cb9bddb9b4754f2219f946c.png",featured:!1,title:"mushroom wandy t",description:"stew",created:"2023-12-03T15:04:38.976667Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/94554bc64ddcab84234f1bd4d750b8154af28932_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/94554bc64ddcab84234f1bd4d750b8154af28932.png",featured:!1,title:"miner wandy t",description:"he mines, but not that deep",created:"2023-12-03T15:06:39.147540Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/994f7d1a516dac88ede87b4619451ead76c4488f_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/994f7d1a516dac88ede87b4619451ead76c4488f.png",featured:!1,title:"cliber wandy t",description:"where does he climb in a superflat world ??",created:"2023-12-03T15:05:45.840223Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXhq6Im3/images/cfa2d4e840a6eabf3e08a7a680bd6c0299f5b21c_350.webp",raw_url:"https://cdn.modrinth.com/data/RXhq6Im3/images/cfa2d4e840a6eabf3e08a7a680bd6c0299f5b21c.png",featured:!1,title:"sailor wandy t",description:"he sails in a boat that's probably stuck on the ground : it's a superflat world.",created:"2023-12-03T15:07:36.446664Z",ordering:0}],color:5976379,thread_id:"aCP796RA",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","25w36b","1.21.9-pre1","1.21.9-pre2","1.21.9-pre3","1.21.9-pre4","1.21.9-rc1"],id:"RY80Shbk",slug:"sodium-translation",project_type:"resourcepack",team:"aSOKTa3m",organization:null,title:"Sodium 日本語訳",description:"Sodium, Sodium extraを日本語に翻訳します。",body:`# 「Sodium」設定画面日本語化パック このリソースパックは、軽量化MOD「Sodium」と「Sodium Extra」の設定画面を日本語に翻訳します。パフォーマンスを向上させるための詳細な設定項目が、すべて日本語で理解できるようになります。 `,body_url:null,published:"2025-08-24T05:46:50.648148Z",updated:"2025-09-28T08:41:59.255363Z",approved:"2025-08-24T07:52:26.151754Z",queued:"2025-08-24T05:59:57.313299Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-2.0-or-later",name:"GNU General Public License v2.0 only",url:null},downloads:1094,followers:0,categories:["gui","tweaks"],additional_categories:[],loaders:["minecraft"],versions:["ZVfBzEqL","p6kyCJMK","eZLh7as7","pZtqph5C"],icon_url:"https://cdn.modrinth.com/data/RY80Shbk/e72a74909a847c9004ff2b4c730c32f019047f31_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RY80Shbk/images/e72a74909a847c9004ff2b4c730c32f019047f31_350.webp",raw_url:"https://cdn.modrinth.com/data/RY80Shbk/images/e72a74909a847c9004ff2b4c730c32f019047f31.png",featured:!1,title:"ICON",description:null,created:"2025-08-24T05:58:43.114648Z",ordering:0}],color:10665389,thread_id:"JpeTeki2",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"RWuhoVqf",slug:"schemflow",project_type:"mod",team:"HT8j2Ri9",organization:"YQ65lJp0",title:"SchemFlow",description:"Lightning‑fast schematic management for Minecraft servers (S3/MinIO-backed).",body:`# 🌊 SchemFlow [![Release](https://img.shields.io/github/v/release/c4g7-dev/SchemFlow?style=for-the-badge&color=brightgreen)](https://github.com/c4g7-dev/SchemFlow/releases) [![GitHub Downloads](https://img.shields.io/github/downloads/c4g7-dev/SchemFlow/total?style=for-the-badge&color=blue&label=GitHub%20Downloads)](https://github.com/c4g7-dev/SchemFlow/releases) [![License](https://img.shields.io/github/license/c4g7-dev/SchemFlow?style=for-the-badge)](https://github.com/c4g7-dev/SchemFlow/blob/main/SchemFlow/LICENSE) [![Java](https://img.shields.io/badge/Java-21-orange?style=for-the-badge&logo=openjdk)](https://openjdk.org/) [![Paper](https://img.shields.io/badge/Server-Paper%2FPurpur-00ADD8?style=for-the-badge&logo=minecraft)](https://papermc.io/) Cloud‑native schematic manager for Paper/Purpur 1.21+. Purpose‑built for multi‑server networks and automated build pipelines: push once to S3/MinIO, every node can fetch/paste instantly. 100% backed by S3‑compatible object storage (AWS S3, MinIO, Cloudflare R2, Wasabi, etc.) — no shared disk, no rsync, no manual copying. Includes group isolation, safe trash + restore, undo/redo for deletes, and optional world provisioning with minimal runtime overhead. ## What is it? SchemFlow centralizes schematics in S3/MinIO and gives you fast in‑game commands to upload, distribute, and paste builds across any number of servers—without copying files manually. ## Why use SchemFlow? - One push → all servers see it - Safer deletes (trash + restore) - Group isolation + rename + delete lifecycle - Undo/redo integration for paste/delete - Low overhead (transient cache only) - Optional world provisioning for hubs/spawns ### Requirements - Minecraft: 1.21+ - Java: 21+ - Server: Paper or Purpur ### Dependencies Required (choose ONE): - WorldEdit 7.2.18+ OR - FastAsyncWorldEdit (FAWE) (matching your server version) Optional Extension: - Skript 2.7+ (adds simple automation scripting of SchemFlow commands; not required for core features) --- ### Object Storage Advantages Why S3 instead of the local \`schematics/\` folder? - Single authoritative store across multiple servers (build → staging → prod) with zero manual sync - Perfect for network hubs, build clusters, ephemeral containers, CI-driven content deployment - Horizontal scaling: any node with credentials can read/write immediately (no warmup copy step) - Works with any S3‑compatible backend: AWS S3, MinIO, Cloudflare R2, Wasabi, Backblaze B2 (S3 API), DigitalOcean Spaces, etc. - No FTP / rsync / NFS mount complexity; just object keys over HTTPS - Low CPU / memory overhead (short‑lived temp export + ephemeral paste cache only) - Trash namespace prevents accidental permanent deletion - Clean path layout: \`SF_/name.schm\` (data) + \`.trash/\` (soft deleted) - Leverage provider durability, lifecycle, replication & CDN (if fronted) for distribution --- ## Features - S3/MinIO storage (configurable \`rootDir\`, \`defaultGroup\`). - Group path pattern: \`SF_/.schm\` + flat trash: \`.trash/.schm\`. - Address schematics by simple \`name\` or \`group:name\`. - Core ops: upload, fetch, paste, delete (soft), restore, list, cache refresh. - Trash safety layer + irreversible clear with \`--confirm\`. - Group lifecycle: create / delete (preview + confirm) / rename. - WorldEdit integration flags: \`-e\` entities, \`-a\` ignore air, \`-b\` biomes (default on). - Undo/redo for SchemFlow deletes + fallback to WorldEdit history for pastes. - Independent selection commands (\`pos1\`, \`pos2\`). - World provisioning (\`provision \`). - Ephemeral paste cache (auto purged) keeps disk clean. ### Ephemeral Paste Cache Operational pastes use \`plugins/SchemFlow/work/cache/\`. Contents are transient and cleared on enable, reload, or disable. Only \`/SchemFlow fetch\` writes persistent files to the configured download directory. --- ## Installation 1. Download \`SchemFlow--all.jar\`. 2. Place into \`plugins/\`. 3. Install WorldEdit OR FAWE (not both). Skript optional. 4. Start the server once to generate \`plugins/SchemFlow/config.yml\`. 5. Configure S3/MinIO credentials + bucket. Restart. ### Minimal Config Snippet \`\`\`yaml endpoint: "play.minio.local:9000" # or https://s3.example.com secure: true accessKey: "ACCESS_KEY" secretKey: "SECRET_KEY" bucket: "schematics" extension: "schm" cacheRefreshSeconds: 60 storage: rootDir: "FlowStack/SchemFlow" defaultGroup: "default" \`\`\` --- ## Quick Start - Select region: \`/SchemFlow pos1\`, move, \`/SchemFlow pos2\`. - Upload: \`/SchemFlow upload lobby_spawn -e -group lobby\`. - Paste: \`/SchemFlow paste lobby:spawn -a\` (ignore air) or \`/SchemFlow paste spawn\` (default group). - List all grouped schematics: \`/SchemFlow list\`. - Delete (soft): \`/SchemFlow delete lobby:spawn\` → restore later. - Restore: \`/SchemFlow restore spawn -group lobby\`. - Permanently clear trash: \`/SchemFlow trash clear --confirm\`. - Rename a group: \`/SchemFlow group rename oldName newName\`. - Provision a world: \`/SchemFlow provision buildworld\`. - Refresh cache: \`/SchemFlow cache\`. --- ## Commands \`\`\` /SchemFlow help /SchemFlow list /SchemFlow fetch [group:]name [destDir] | /SchemFlow fetch /absolute/path(.schm) [destDir] /SchemFlow pos1 | /SchemFlow pos2 /SchemFlow upload [-e] [-a] [-b] [-group ] /SchemFlow paste [group:]name [-e] [-a] [-b] /SchemFlow delete [group:]name /SchemFlow restore [-group ] /SchemFlow trash # list trash /SchemFlow trash clear --confirm /SchemFlow undo | /SchemFlow redo /SchemFlow cache | /SchemFlow reload /SchemFlow groups /SchemFlow group create /SchemFlow group delete [--confirm] /SchemFlow group rename /SchemFlow provision \`\`\` ### Flags - \`-e\` include entities (upload/paste) - \`-a\` ignore air blocks (paste) - \`-b\` include biomes (paste; enabled by default if omitted) - \`-group \` target a non-default group --- ## Permissions | Node | Purpose | Default | |------|---------|---------| | \`schemflow.admin\` | All commands | op | | \`schemflow.help\` | View help | true | | \`schemflow.list\` | List schematics | true | | \`schemflow.fetch\` | Download schematic | true | | \`schemflow.pos1\` | Set pos1 | true | | \`schemflow.pos2\` | Set pos2 | true | | \`schemflow.upload\` | Upload schematic | op | | \`schemflow.paste\` | Paste schematic | op | | \`schemflow.delete\` | Soft delete schematic | op | | \`schemflow.restore\` | Restore from trash | op | | \`schemflow.trash.clear\` | Clear trash permanently | op | | \`schemflow.cache\` | Refresh cache | op | | \`schemflow.reload\` | Reload config | op | | \`schemflow.provision\` | Provision world | op | | \`schemflow.groups\` | List groups | op | | \`schemflow.group.create\` | Create group | op | | \`schemflow.group.delete\` | Delete group | op | | \`schemflow.group.rename\` | Rename group | op | --- ## Links - GitHub: https://github.com/c4g7-dev/SchemFlow - Releases: https://github.com/c4g7-dev/SchemFlow/releases - Wiki: https://github.com/c4g7-dev/SchemFlow/wiki - Issues: https://github.com/c4g7-dev/SchemFlow/issues - Discord: https://discord.gg/eNNbqS4N2H ## License Apache-2.0 — see LICENSE and NOTICE. --- ### Notes - WorldEdit or FAWE must be present (but not both). - Trash + restore protect against accidental loss; use \`--confirm\` for irreversible operations. - Biome copying is on unless \`-b\` is excluded and flags parsing disables it. - Ephemeral cache avoids clutter; prefer \`/SchemFlow fetch\` for persistent exports.`,body_url:null,published:"2025-09-17T20:37:33.022411Z",updated:"2025-09-19T21:41:27.496846Z",approved:"2025-09-22T06:07:03.040774Z",queued:"2025-09-17T21:20:44.026810Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:"https://raw.githubusercontent.com/c4g7-dev/SchemFlow/refs/heads/main/LICENSE"},downloads:14,followers:0,categories:["management","optimization","storage"],additional_categories:["technology"],loaders:["paper","purpur"],versions:["6zUSAWeu","2rBYL38O","rK9IgY52","QLGCx5Dl","8AITrB1J","j28Zpba7","EzGMXucr","Cv3kRj50","ecl7l3ke","qPsNNOad"],icon_url:"https://cdn.modrinth.com/data/RWuhoVqf/e1fac996c4818414f4e52a5e27b5dba5c849ab92_96.webp",issues_url:"https://github.com/c4g7-dev/SchemFlow/issues",source_url:"https://github.com/c4g7-dev/SchemFlow",wiki_url:"https://github.com/c4g7-dev/SchemFlow/wiki",discord_url:"https://discord.gg/eNNbqS4N2H",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/c4g7_dev"}],gallery:[{url:"https://cdn.modrinth.com/data/RWuhoVqf/images/e1fac996c4818414f4e52a5e27b5dba5c849ab92_350.webp",raw_url:"https://cdn.modrinth.com/data/RWuhoVqf/images/e1fac996c4818414f4e52a5e27b5dba5c849ab92.png",featured:!0,title:"SchemFlow Logo",description:"The Logo of the SchemFlow Plugin",created:"2025-09-17T21:15:17.429340Z",ordering:1},{url:"https://cdn.modrinth.com/data/RWuhoVqf/images/3cf26cc640fa60a8a40c8efc38275ebe88c9d370.png",raw_url:"https://cdn.modrinth.com/data/RWuhoVqf/images/3cf26cc640fa60a8a40c8efc38275ebe88c9d370.png",featured:!1,title:"SchemFlow Commands",description:"An Overview of the SchemFlow Commands",created:"2025-09-18T19:15:43.670194Z",ordering:2},{url:"https://cdn.modrinth.com/data/RWuhoVqf/images/37f99534845db85361bdb3ecfbe4b169a4d59d19.png",raw_url:"https://cdn.modrinth.com/data/RWuhoVqf/images/37f99534845db85361bdb3ecfbe4b169a4d59d19.png",featured:!1,title:"MinIO Object Storage",description:"My recommended Object Storage Software",created:"2025-09-17T21:19:41.415358Z",ordering:3}],color:1908527,thread_id:"6jWjtmjN",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.1","1.18.2","1.19.2"],id:"RXEjW5VP",slug:"heatfromfire",project_type:"mod",team:"uq4OrLKf",organization:null,title:"HeatFromFire",description:"Causes blocks that have just been on fire to cause a bit of damage ",body:`blocks that have been on fire will now smoke for a little bit after the fire goes out, and will inflict a tiny bit of pain to those who walk on it [video](https://youtu.be/ANH08P20Oc4)`,body_url:null,published:"2022-01-01T00:08:31.421676Z",updated:"2022-11-21T23:58:01.675834Z",approved:"2022-01-01T00:08:31.421676Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://github.com/DeflatedPickle/HeatFromFire/blob/main/LICENSE"},downloads:389,followers:11,categories:["adventure"],additional_categories:[],loaders:["fabric","quilt"],versions:["CKYRCzTP","5anJJVQV","tiRWoc8U"],icon_url:"https://cdn.modrinth.com/data/RXEjW5VP/icon.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/QEz4fb93xd",donation_urls:[],gallery:[],color:5335346,thread_id:"RXEjW5VP",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.4"],id:"RWO1oYJc",slug:"ezwelcome",project_type:"mod",team:"ad9cCjKz",organization:null,title:"EzWelcome",description:"Simple welcomer plugin",body:`A simple welcome plugin! Click [here](https://github.com/Polokalap/EzWelcome) to see the source. # **_Q: Why should I use this plugin and what does this plugin do_** A: This plugin allows server owners to set a custom welcome message when someone joins. If you don't want to use outdated random sruff from spigot, I recommend this because it's [open source](https://github.com/Polokalap/EzWelcome), so if you don't trust it you can read the code (it is literally 39 lines). # **_Q: How do I change the default message_** A: Simply change the message in the plugin.yml. You can find it in plugins/EzWelcome before: ![before](https://cdn.modrinth.com/data/cached_images/41857b4bf980be09063aed74eea2b98e63fb32bf.png) after: ![after](https://cdn.modrinth.com/data/cached_images/88b6617631c6b0e8c91ecf0b85802e261a05c067.png) # **_Q: Is this plugin open source_** A: [yes](https://buymeacoffee.com/Polokalap). You can use the plugin's code in your plugin, and you can modify it. You can see the source [here](https://github.com/Polokalap/EzWelcome). # **_Q: Where do I Report a bug_** A: Email me (polokalap@autizm.us) or add me on discord (polokalap). Or join my discord server [here](https://discord.gg/74yYfH8KnX). `,body_url:null,published:"2024-08-22T21:16:51.019446Z",updated:"2024-08-22T21:20:11.482139Z",approved:"2024-08-26T01:06:37.357076Z",queued:"2024-08-23T08:07:37.619668Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-2.0-only",name:"GNU General Public License v2.0 only",url:null},downloads:59,followers:1,categories:["management","social","technology"],additional_categories:[],loaders:["paper"],versions:["fQkbrwqs"],icon_url:"https://cdn.modrinth.com/data/RWO1oYJc/8eff4984aa523750743e276f4de4815953b0618a_96.webp",issues_url:null,source_url:"https://github.com/Polokalap/EzWelcome",wiki_url:null,discord_url:"https://discord.gg/74yYfH8KnX",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWO1oYJc/images/41857b4bf980be09063aed74eea2b98e63fb32bf_350.webp",raw_url:"https://cdn.modrinth.com/data/RWO1oYJc/images/41857b4bf980be09063aed74eea2b98e63fb32bf.png",featured:!1,title:null,description:null,created:"2024-08-23T07:59:14.796607Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWO1oYJc/images/88b6617631c6b0e8c91ecf0b85802e261a05c067.png",raw_url:"https://cdn.modrinth.com/data/RWO1oYJc/images/88b6617631c6b0e8c91ecf0b85802e261a05c067.png",featured:!1,title:null,description:null,created:"2024-08-23T07:59:23.776003Z",ordering:0}],color:1052688,thread_id:"peKTDukW",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.19.2"],id:"RWH6Oems",slug:"minebic",project_type:"mod",team:"GRU3WQNM",organization:null,title:"Minebic",description:"An Updated version based on cubik texture pack",body:`**Please note this pack is still WIP and is missing most blocks** Based on the theme of the [Chubik cube](https://www.behance.net/gallery/246371/chubik), the names of the blocks are put in the place of the textures. This makes block recognition difficult, but still possible. The player would have to read the block to know what it is. This concept makes for an interesting survival challenge. Based on the [Chubik Texture Pack](https://www.curseforge.com/minecraft/texture-packs/chubik), rebuild from the ground up and using the minecraft font style. This pack in v0.1 is made at 1024x and resized down to 128x as of v0.2: it's 512x resized down to 128x and some blocks have color like leaves This is a Hard mode texture pack as the blocks are mostly(some blocks have color) are just white with a back text saying what the block is Minecraft Textures vs Minebics: ![Normal vs Minebic](https://cdn.modrinth.com/data/RWH6Oems/images/d247ddd4bc973eb4b7e31211076839f433f3bec5.png) Closer Look: ![Close view of blocks](https://cdn.modrinth.com/data/RWH6Oems/images/d8bc25b9f29199a8f457bc98e5fea002e8c9b082.png)`,body_url:null,published:"2024-06-12T10:06:24.643050Z",updated:"2024-06-16T14:20:43.688519Z",approved:"2024-06-15T02:23:54.488271Z",queued:"2024-06-12T10:58:55.139439Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:111,followers:0,categories:[],additional_categories:[],loaders:["datapack"],versions:["OQXYrGnz","LQ5hmC3T","6sIgNuXA","SCJwXGxw","chJtv6JB","BCwmKwX9"],icon_url:"https://cdn.modrinth.com/data/RWH6Oems/aff1fa7c443d44a2bbdc283cff9419f9c0c8d794.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWH6Oems/images/2a37a96bbc1e3f594bd18bd325cf6575a10f4e8d_350.webp",raw_url:"https://cdn.modrinth.com/data/RWH6Oems/images/d247ddd4bc973eb4b7e31211076839f433f3bec5.png",featured:!0,title:"Normal vs Minebic",description:"Same Image Both Normal and Minebic",created:"2024-06-12T10:55:32.095845Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWH6Oems/images/d8bc25b9f29199a8f457bc98e5fea002e8c9b082_350.webp",raw_url:"https://cdn.modrinth.com/data/RWH6Oems/images/d8bc25b9f29199a8f457bc98e5fea002e8c9b082.png",featured:!1,title:"Closer Look",description:"A closer look at blocks",created:"2024-06-12T10:56:06.904046Z",ordering:0}],color:1381653,thread_id:"3y2Cu4NI",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9"],id:"RXi11d74",slug:"zickzack-v4",project_type:"resourcepack",team:"LViEqWh2",organization:null,title:"ZickZack V4",description:"A texture pack in the style of BastiGHG and ZickZack V4, which contains a custom sky, overlay, totem and more.",body:`![Hotbar](https://cdn.modrinth.com/data/RXi11d74/images/ebbd22f0e4fb430fbe7ee18b98d8d80e316fbbc8.png) ### Ein Texture Pack im Stil von BastiGHG und ZickZack V4 Es enthält Hotbar, Custom Sky, Overlay, Totem of Undying, Paintings, angepasste Models und mehr. Dieses Texture Pack wird ständig angepasst und verbessert. Solltet ihr Fehler finden oder Fragen/anliegen haben, öffnet gerne ein Ticket auf dem verlinkten Discord Server. Der Custom Sky ist ohne Probleme mit OptiFine und Badlion kompatibel. Sodium unterstützt keine Custom Skies und erfordert die Installation von [FabricSkyBoxes](https://test.kalataka.ru/mod/fabricskyboxes). Durch Core Shader wird auch die Farbe der XP Zahl in der Hotbar passend lila gefärbt. Dieses Texture Pack ist nicht von BastiGHG, Badlion oder ZickZack Cosmetics genehmigt oder mit ihnen verbunden. Es handelt sich um eine eigene, abgeänderte Version/Parodie des originalen Packs.
English Description ### A texture pack in the style of BastiGHG and ZickZackV4 It contains Hotbar, Custom Sky, Overlay, Totem of Undying, Paintings, customised models and more. This texture pack is constantly being adapted and improved. If you find any bugs or have questions/concerns, feel free to open a ticket on the linked Discord server. The Custom Sky is compatible with OptiFine and Badlion without any problems. Sodium does not support custom skies and requires the installation of [FabricSkyBoxes](https://test.kalataka.ru/mod/fabricskyboxes). Core shaders also change the colour of the XP number in the hotbar to purple. This texture pack is not approved by or associated with BastiGHG, Badlion or ZickZack Cosmetics. It is a customised version/parody of the original pack.
`,body_url:null,published:"2024-10-29T08:00:07.238643Z",updated:"2025-08-19T23:59:56.890504Z",approved:"2024-11-04T08:47:57.618490Z",queued:"2024-11-03T01:08:17.313776Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"AGPL-3.0-only",name:"GNU Affero General Public License v3.0",url:null},downloads:27632,followers:28,categories:["environment","gui"],additional_categories:["core-shaders","items"],loaders:["minecraft"],versions:["ivjf7M4g","Lhh9ZiC5","r6gm06nh","Pa1IaNJG"],icon_url:"https://cdn.modrinth.com/data/RXi11d74/be845086bdaaabbdbf94131da1abe27bbba2e659_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/4XZ6T2wen4",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/phoenix3000"}],gallery:[{url:"https://cdn.modrinth.com/data/RXi11d74/images/f2acdb0a04e64c261f94eb07284e01661ed3be15.webp",raw_url:"https://cdn.modrinth.com/data/RXi11d74/images/f2acdb0a04e64c261f94eb07284e01661ed3be15.webp",featured:!0,title:null,description:null,created:"2024-11-03T01:07:59.208053Z",ordering:0},{url:"https://cdn.modrinth.com/data/RXi11d74/images/ebbd22f0e4fb430fbe7ee18b98d8d80e316fbbc8_350.webp",raw_url:"https://cdn.modrinth.com/data/RXi11d74/images/ebbd22f0e4fb430fbe7ee18b98d8d80e316fbbc8.png",featured:!1,title:"Hotbar",description:"Ingame Screenshot",created:"2025-01-23T19:48:11.852682Z",ordering:2}],color:11483090,thread_id:"6hxnVGYJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"RW1aoEBh",slug:"melodysmp",project_type:"modpack",team:"NuKJ5f1Y",organization:null,title:"Melody",description:"A Modpack centred around Create and the Multiplayer experience",body:`![Melody Description](https://i.imgur.com/CIPXVzI.png) `,body_url:null,published:"2024-08-25T01:22:32.066238Z",updated:"2025-10-03T11:30:52.741939Z",approved:"2024-09-07T06:43:46.638236Z",queued:"2024-09-07T05:31:52.839534Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1173,followers:8,categories:["adventure","challenging","multiplayer"],additional_categories:["technology"],loaders:["fabric","forge"],versions:["Fv6uFCh2","KaV9DvRG","XJTB54BG","cIM4gAHe","5m36YJsv","5cYW0aqN","9kFcKgp2","siErHYPo","NrxoBxQa","C46osLaD","G53AHqF8","lf4C6TiU","ni6XRyzd","MQixcHn6","i4DrpMfM","nTLlVNEW","H0Q4YqWo","sLayCAgh"],icon_url:"https://cdn.modrinth.com/data/RW1aoEBh/4f51ec03a13097499bdf85a6dea8404ed6f67396.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/BKNYuwZKaM",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/2221ae222a276cf31eecc34cd7af231c6360cc15_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/2221ae222a276cf31eecc34cd7af231c6360cc15.png",featured:!1,title:"Reworked Progression",description:null,created:"2025-04-20T13:40:10.391269Z",ordering:-2},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/4373adac2cd173d05e1c90036d4b1bed70793f25_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/4373adac2cd173d05e1c90036d4b1bed70793f25.png",featured:!1,title:"Progress Toward the End",description:null,created:"2025-04-26T08:37:35.293972Z",ordering:-1},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/0186f267c7ace644dbf44383709e1c46e9de1939_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/0186f267c7ace644dbf44383709e1c46e9de1939.png",featured:!1,title:"Create Engineering",description:null,created:"2024-09-14T00:59:46.046462Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/4a4cb9eef36e80bb60d2291414a8cbd2b6bbc5ad_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/4a4cb9eef36e80bb60d2291414a8cbd2b6bbc5ad.png",featured:!1,title:"New Wildlife",description:null,created:"2024-09-14T00:56:45.502772Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/4b097afef0f739a094ebe4d8da623e172d8aed88_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/4b097afef0f739a094ebe4d8da623e172d8aed88.png",featured:!1,title:"Farmers Delight Kitchens",description:null,created:"2024-09-13T06:39:18.615817Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/5ca5043cdc149d894ccc63bdad03f449d29a22ca_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/5ca5043cdc149d894ccc63bdad03f449d29a22ca.png",featured:!1,title:"New Netherite Alternative",description:null,created:"2025-04-20T13:37:11.928692Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/80f246b8b377a362968b627c7a798f8f4cd98657_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/80f246b8b377a362968b627c7a798f8f4cd98657.png",featured:!1,title:"Better Villages",description:null,created:"2024-09-14T01:11:26.447537Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/9faed66b5f4b107c8ee07f8d798cd147b937900f_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/9faed66b5f4b107c8ee07f8d798cd147b937900f.png",featured:!1,title:"Mooblooms",description:null,created:"2024-09-14T00:56:14.322910Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/b776719f0fd8a2aff264e6ec65c4c016225b7bd7_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/b776719f0fd8a2aff264e6ec65c4c016225b7bd7.png",featured:!1,title:"Create Trains",description:null,created:"2024-09-13T06:39:42.885150Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/beb5955e55d86f54ca56dc39f5c7c8d0f536213f_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/beb5955e55d86f54ca56dc39f5c7c8d0f536213f.png",featured:!1,title:"New Boss in the Caves",description:null,created:"2025-04-20T13:36:30.447732Z",ordering:0},{url:"https://cdn.modrinth.com/data/RW1aoEBh/images/f1be5f19f6dde8f59c6b4590a674a91d560892ef_350.webp",raw_url:"https://cdn.modrinth.com/data/RW1aoEBh/images/f1be5f19f6dde8f59c6b4590a674a91d560892ef.png",featured:!1,title:"Creatures in the Ocean Depths",description:null,created:"2025-04-20T13:35:29.816075Z",ordering:0}],color:4024605,thread_id:"fYwaWdwu",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"RYEqbWko",slug:"i80craft",project_type:"modpack",team:"Q5u0gqI5",organization:null,title:"I80CRAFT",description:"The official modpack for the I80 TRANSCONTINENTAL INFRASTRUCTURE ENTHUSIAST CLUB",body:`This modpack combines the create mod and its many addons, with a number of additional world changing mods, to create the perfect environment and landscape for TRANSCONTINENTAL INFRASTRUCTURE. Discover the many interesting structures that the Yung's series of mods provides! Construct a factory that produces bulk quantities of estrogen! Get killed by cave dwellers repeatedly! There are so many fun playstyles to acheive in this modpack, the world is your highway! Plenty of QOL (Quality Of Life) and visual enhancement mods are also installed. Iris shaders, presence footsteps, 3d Skin Layers, Chipped, and Distant Horizons (disable iris and sodium if you're using this) will turn Minecraft into a graphical masterpiece- without melting your computer. Do you like playing Minecraft with your friends? Well look no further for a modpack to do so with. The Immesive Melodies and Immersive Paintings mod allows you to create music and art with your friends. Exposure is a mod that adds film cameras, so you can take photos of your builds to share with everyone!`,body_url:null,published:"2024-05-30T01:29:32.691761Z",updated:"2024-06-03T00:20:22.445914Z",approved:"2024-06-01T04:25:35.386812Z",queued:"2024-05-30T02:47:20.505903Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:251,followers:1,categories:["adventure","magic","technology"],additional_categories:[],loaders:["fabric"],versions:["8iQhi68k","Hx8ZPBRK","a9oEd2oB","LYylW5BS"],icon_url:"https://cdn.modrinth.com/data/RYEqbWko/5a757dd5bb49d05a3defaf1da9523bd62f3cc233_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RYEqbWko/images/76f36fc7d9a6f9d9ffb50e02ba91c3da7ab3e265_350.webp",raw_url:"https://cdn.modrinth.com/data/RYEqbWko/images/76f36fc7d9a6f9d9ffb50e02ba91c3da7ab3e265.png",featured:!1,title:null,description:null,created:"2024-05-31T17:12:03.086176Z",ordering:0},{url:"https://cdn.modrinth.com/data/RYEqbWko/images/995478dd9312933606fed47e3eaebab910e73419_350.webp",raw_url:"https://cdn.modrinth.com/data/RYEqbWko/images/995478dd9312933606fed47e3eaebab910e73419.png",featured:!1,title:null,description:null,created:"2024-05-31T17:12:37.792477Z",ordering:0},{url:"https://cdn.modrinth.com/data/RYEqbWko/images/e90734417b789916b040bfcee5d81ae9d7eb56ce_350.webp",raw_url:"https://cdn.modrinth.com/data/RYEqbWko/images/e90734417b789916b040bfcee5d81ae9d7eb56ce.png",featured:!1,title:null,description:null,created:"2024-05-31T17:13:07.005922Z",ordering:0}],color:277636,thread_id:"L6Q6tNpT",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"RWs8AAyy",slug:"keegs-blue-prismarine",project_type:"resourcepack",team:"OtLdLyxE",organization:null,title:"Keeg's Blue Prismarine",description:"Changes the seafoam green-ish prismarine to be a blue cerulean tone.",body:"Changes the seafoam green-ish prismarine to be a blue cerulean tone.",body_url:null,published:"2024-08-11T21:37:38.888681Z",updated:"2024-08-11T21:42:35.908625Z",approved:"2024-08-12T02:25:55.196538Z",queued:"2024-08-11T21:43:56.831694Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:459,followers:9,categories:["16x","blocks","vanilla-like"],additional_categories:["tweaks"],loaders:["minecraft"],versions:["WeKBrhaw"],icon_url:"https://cdn.modrinth.com/data/RWs8AAyy/36a2f4d6bd0f0bc72705bc7fe062f74b12f7737a.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWs8AAyy/images/ae176ae428e275510dae1eebd3a1837d0471b712_350.webp",raw_url:"https://cdn.modrinth.com/data/RWs8AAyy/images/ae176ae428e275510dae1eebd3a1837d0471b712.png",featured:!1,title:"Before",description:null,created:"2024-08-11T21:40:43.554559Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWs8AAyy/images/b9b712191855e018c5cfa24ac7bf1b1ac7473bba_350.webp",raw_url:"https://cdn.modrinth.com/data/RWs8AAyy/images/b9b712191855e018c5cfa24ac7bf1b1ac7473bba.png",featured:!1,title:"After",description:null,created:"2024-08-11T21:40:31.672457Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWs8AAyy/images/ef97ec60ce1d74f5e6ffc7f63d7cfaa7a472d4ae_350.webp",raw_url:"https://cdn.modrinth.com/data/RWs8AAyy/images/de7add3e19aefcf9f52dfbeb5032b2fdf7164f0e.png",featured:!1,title:"Banner",description:null,created:"2024-08-11T21:39:39.141802Z",ordering:0}],color:4682640,thread_id:"BQiXc0jc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"RWtpkQkx",slug:"cashhews-armor-trim-compat",project_type:"resourcepack",team:"OPmxwWnd",organization:null,title:"Cashhew's Armor Trim Compat",description:"A resource pack that adds some armor trim compatibility between some mods.",body:`This pack fixes some issues between a couple of mods for some armor trims. Usually, when you're using a custom trim material, alongside a custom armor trim piece and pattern, you'd encounter some visual errors, such as the textures becoming all pink and black. If you have a mod suggestion, I might look at it later. There already exists a pack that does this, but I only do some missing ones. The current mods include: - **Eternal Starlight** - **Enderscape** - Stasis armor trim on create mod cardboard armor (**Create**). The reason I only have 1 trim is that to make it work, I'd have to retexture every trim in this pack to make it compatible, which I will do another time.`,body_url:null,published:"2025-10-04T20:39:56.090673Z",updated:"2025-10-04T20:48:14.827189Z",approved:"2025-10-05T00:10:03.940809Z",queued:"2025-10-04T20:55:33.523129Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1,followers:0,categories:["equipment","modded","tweaks"],additional_categories:[],loaders:["minecraft"],versions:["4X7kCrJH"],icon_url:"https://cdn.modrinth.com/data/RWtpkQkx/4b0cd9a1559131a17664f5a0a68715e1440a6668_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/sj8QjJgncQ",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWtpkQkx/images/21e0d99d02b3b8e0653e6777411296ddf5d1897d_350.webp",raw_url:"https://cdn.modrinth.com/data/RWtpkQkx/images/21e0d99d02b3b8e0653e6777411296ddf5d1897d.png",featured:!0,title:"Before and after comparison",description:null,created:"2025-10-04T20:54:12.132247Z",ordering:0}],color:6618324,thread_id:"TupBdyk0",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1","1.21.4"],id:"RX3KGBDu",slug:"elytra-utils",project_type:"mod",team:"ckqY8m88",organization:null,title:"Elytra Utils",description:"Optimised elytra experience",body:`Minecraft mod to optimise elytra experience... Customisable options: - easy disable flight hotkey, like 'space' in bedrock edition - swap elytra/ chestplate hotkey - boost instead of placing firework on block in flight - firework hotkey, triggered in flight only - flight overlay - firework rocket count - alert when elytra have low durability - auto replace elytra when old elytra breaks `,body_url:null,published:"2025-06-17T22:32:28.704529Z",updated:"2025-07-17T16:48:23.599299Z",approved:"2025-06-24T06:39:58.308068Z",queued:"2025-06-17T22:38:10.701373Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:null},downloads:128,followers:2,categories:["equipment","game-mechanics","utility"],additional_categories:[],loaders:["fabric"],versions:["gWrerZeX","QsKfwlP5","Xyjd7ZLC"],icon_url:"https://cdn.modrinth.com/data/RX3KGBDu/808317998fe7ade37fe429e43d0c7038e9c102b4.png",issues_url:"https://github.com/CCPCT/Elytra-Utils/issues",source_url:"https://github.com/CCPCT/Elytra-Utils/",wiki_url:"https://github.com/CCPCT/Elytra-Utils/",discord_url:"https://discord.gg/chd39EdsxZ",donation_urls:[],gallery:[],color:4210752,thread_id:"hm6jCOg0",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"RWpUVNjS",slug:"custom-hamilton-music-1",project_type:"resourcepack",team:"J7DS8yqS",organization:null,title:"Custom Hamilton Music 1",description:"Changes the default disk music to Hamilton",body:`5- Helpless 11- Wait for It 13- Alexander Hamilton blocks- Meet me Inside cat- The Schuyler Sisters chirp- You'll be Back far- My Shot mall- Stay Alive mellohi- Farmer Refuted otherside- A Winter's Ball pigstep- The Story of Tonight(Reprise) relic- Right Hand Man stal- The Story of Tonight strad- Satisfied wait- Aaron Burr, Sir ward- Ten Duel Commandments All songs are property of their respective artists Please donate to The Broadway League Foundation. About Charity: The Broadway League Foundation Inc. acts as The Broadway League's charitable arm. Its mission is to support the arts education, community engagement, and audience access programs of the Broadway League. https://www.broadwayleague.com/about/foundation/ !DISCLAIMER! This does not include the new 1.21 disks, but I might include them in the future also this is also compatible with 1.21`,body_url:null,published:"2024-07-24T13:17:22.661184Z",updated:"2024-07-24T13:18:11.498501Z",approved:"2024-07-25T02:08:14.033632Z",queued:"2024-07-24T13:24:46.746407Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:137,followers:1,categories:["audio","tweaks"],additional_categories:[],loaders:["minecraft"],versions:["hjUQyACY"],icon_url:"https://cdn.modrinth.com/data/RWpUVNjS/59283faaf941f92bb3423e1ae7650bb751ae60ed.jpeg",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWpUVNjS/images/502a4b7c64dedf4f9ef66b1ceabf2102b19d44d7.jpeg",raw_url:"https://cdn.modrinth.com/data/RWpUVNjS/images/502a4b7c64dedf4f9ef66b1ceabf2102b19d44d7.jpeg",featured:!1,title:null,description:null,created:"2025-02-10T22:26:55.405854Z",ordering:0}],color:1774092,thread_id:"WOldUYeB",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"],id:"RWVRgj8Z",slug:"daycounter",project_type:"mod",team:"Co12fBSN",organization:null,title:"Day Counter (Original) for 1.16 - 1.21.5!",description:"This datapack/mod add text on top of your hotbar that will count the day realtime.",body:`Introducing a custom datapack/mod designed to enhance your gameplay experience by displaying a day counter directly above your hotbar. ## Version Theres a version that will count the day from 1 and a version that will count the day from 0, providing a straightforward way to track your days. It is capable of counting beyond 100 days. Example video by rekrap1 (not affiliated with us) This tool was specifically created for 100 days video, making it an ideal solution for anyone looking to monitor their progress effectively. You are welcome to utilize this datapack/mod in any way you see fit, with no requirement for attribution. ## Special Offer: Get 10% Off Minecraft Hosting! Looking for a reliable Minecraft server to test out your new 100-day challenge? Get **10% off** your hosting plan at Sparked Host using the promo code: **[10DCOUNTER](https://billing.sparkedhost.com/aff.php?aff=2726)**. Enjoy lag-free gameplay and seamless performance while tracking your progress with the day counter, using [Sparked Host](https://billing.sparkedhost.com/aff.php?aff=2726)! [![sparkedhostbanner](https://cdn.modrinth.com/data/cached_images/0566ff41b57133ab6f116bbb362469de4d04ed6d.webp)](https://billing.sparkedhost.com/aff.php?aff=2726) ## Command You can adjust the day to any value using this command. \`\`\` /time set 10d \`\`\` However, be cautious, as this will also change the day in your world, which will be reflected in the F3 menu as well. `,body_url:null,published:"2023-09-21T09:17:40.090717Z",updated:"2024-09-17T18:17:44.922529Z",approved:"2023-09-24T02:55:40.614914Z",queued:"2023-09-21T09:29:16.275515Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:1671636,followers:517,categories:["game-mechanics","utility"],additional_categories:["decoration"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["KUEgL1ph","osuFm0sP","wQw19Wxq","EZPbmMGk","n40PJncm","FMqr38Hy","sP06daYC","ASOioZNh","7z0wVjPz","yvC03QjH","ihwAr4nC","ZGQ2w8IM"],icon_url:"https://cdn.modrinth.com/data/RWVRgj8Z/65f5d66460d6cb994a26dbf1f663ae8160a73669_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/0willy"}],gallery:[{url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/1007698343e0b75a9c7313768c1a94584a2fcccf_350.webp",raw_url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/957bb73640fd071f98c09d7baddaf34a30e97386.png",featured:!0,title:null,description:null,created:"2024-06-22T21:45:37.343968Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/df941e13ee46e80914fc0247cf14f8399df86cf8_350.webp",raw_url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/df941e13ee46e80914fc0247cf14f8399df86cf8.png",featured:!1,title:"Day 1",description:null,created:"2024-06-22T21:31:21.722370Z",ordering:1},{url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/4784b0ba4f77d4dc9e8767ebe866593c5ae02bb1_350.webp",raw_url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/4784b0ba4f77d4dc9e8767ebe866593c5ae02bb1.png",featured:!1,title:"Day 100",description:null,created:"2024-06-22T21:31:52.396289Z",ordering:2},{url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/5873d52f15a2b3f8526a0a2e2546c1d414f54692.webp",raw_url:"https://cdn.modrinth.com/data/RWVRgj8Z/images/5873d52f15a2b3f8526a0a2e2546c1d414f54692.webp",featured:!1,title:"Day Counter + (with Coordinate and 24H Time)",description:null,created:"2023-09-21T09:28:03.373629Z",ordering:6}],color:4862059,thread_id:"RUmShcHa",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4"],id:"RY0h8MxS",slug:"melvanasmp",project_type:"modpack",team:"oOfnUVWb",organization:null,title:"MelvanaSMP's Client Side Modpack",description:"This is a client side modpack for a whitelisted SMP server called Melvana SMP.",body:`this is a Client Side modpack mainly built for a Whitelisted, Invite-only SMP server called MelvanaSMP, althought it can be used on other servers and Singleplayer, Feel free to add other mods if you want to. [Discord](https://discord.gg/zC7vbXdw9k) | [Installation](https://github.com/EmilyVaughn/MelvanaSMP-Clientside-Modpack/commit/c0bdba9a8e0daf6f703a2c88373062173f6cd720) | [FAQ](https://github.com/EmilyVaughn/MelvanaSMP-Clientside-Modpack/commit/4436150c31658253ac783164b2e8787f67f2fa3c) This pack is built around as many quality of life features as possible such as 1. Adaptative Tooltips 2. Better Third Person 4. Better F3 5. Cherised Worlds 6. Dynamic Crosshairs 7. Gamma Utils (Fullbright) 8. LambDynamicLights 9. Mouse Wheelie 10. Smooth Scrolling 11. Shulker Box Tooltip it's also built around Graphics, Visuals & Performance 1. 3D Skin Layers 2. BSL Shaders 3. BadOptimizations 4. Bedrodium 5. Better Beds 6. Bliss Shaders 7. Complementary Shaders - Unbound 8. Continuity 9. Concurrent Chunk Manager 10. Cull Leaves 11. Eating Animations 12. Entity Culling 13. Exordium 14. FabricSkyboxes 15. Falling Leave 16. FeyTweaks 17. Fresh Animations 18. Indium 19. Krypton 20. Memory Leak Fix 21. More Culling 22. Noisium 23. Noxesium 24. Sodium & Reese's Sodium Options and Sodium Extra 25. Starlight 26. Visuality 27. Wakes 28. Wavey Capes It also adds new Features such as ; 1. Essential Mod 2. Fabrishot 3. Figura 4. FreeCam 5. Replay Mod 6. Voice Chat & Addons 7. Wildfire's Female Gender Mod 8. WorldEdit All in all, this pack is meant to make your experience as convenient and easy as possible, it's also for MelvanaSMP's members to have a quick way to improve their experience without the hassle of finding or making their own pack. If You have any issues, feel free to report them in the Discord Server.`,body_url:null,published:"2024-06-13T19:44:54.741484Z",updated:"2024-06-16T18:40:37.338606Z",approved:"2024-06-20T19:22:22.224078Z",queued:"2024-06-16T19:02:41.860819Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"GPL-3.0-or-later",name:"GNU General Public License v3.0 only",url:"https://www.gnu.org/licenses/gpl-3.0.en.html"},downloads:49,followers:0,categories:["lightweight","multiplayer","optimization"],additional_categories:["adventure"],loaders:["fabric"],versions:["kPmWhSoW"],icon_url:"https://cdn.modrinth.com/data/RY0h8MxS/7dedfd5a42c98f1740401391a30d752bde927b61_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/zC7vbXdw9k",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RY0h8MxS/images/359194bd582635e62e7a1a289fd09960102ce006_350.webp",raw_url:"https://cdn.modrinth.com/data/RY0h8MxS/images/359194bd582635e62e7a1a289fd09960102ce006.png",featured:!1,title:"Personal build",description:null,created:"2024-06-13T20:18:14.524702Z",ordering:0},{url:"https://cdn.modrinth.com/data/RY0h8MxS/images/a3b021b7903948f7f021b86044ed4c6875b4c38d_350.webp",raw_url:"https://cdn.modrinth.com/data/RY0h8MxS/images/a3b021b7903948f7f021b86044ed4c6875b4c38d.png",featured:!1,title:"Main menu",description:null,created:"2024-06-13T20:18:23.891163Z",ordering:0}],color:3158580,thread_id:"5wP36sgI",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.20.2","1.20.4","1.20.6","1.21","1.21.1","1.21.5"],id:"RWrgTm1s",slug:"better-farming-right-click",project_type:"mod",team:"8TazA0Ff",organization:null,title:"Better Farming Right Click + Right Click Harvest",description:"Input changes to farming to help speed up your intense farming exploits!",body:`# Quicker actions! This mod adds 2 utilites so far: ## Seed and hoes have their cooldown removed This helps when trying to use them over a large area since there wont be any gaps ![Hoe and Seed no cooldown](https://github.com/cakeGit/Better-Farming-Right-Click/blob/main/img/Faster%20Hoe%20and%20Seed%20Demo.gif?raw=true) ## Right click harvesting Plain and simple, right click on a crop with its matching seed and it will harvest ![Right Click Harvest](https://github.com/cakeGit/Better-Farming-Right-Click/blob/main/img/Quick%20Farm%20Demo.gif?raw=true) Note that this is a client mod intended for running on servers without the mod, however make sure that using utility mods like this (that change input beyond what is normally possible) is permitted. P.S. Feel free to ask for a port to a modloader or minecraft version on the git!`,body_url:null,published:"2024-06-09T13:59:50.361590Z",updated:"2025-07-07T17:06:29.343175Z",approved:"2024-06-14T05:09:28.142091Z",queued:"2024-06-09T15:26:33.963273Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:30109,followers:46,categories:["food","utility"],additional_categories:[],loaders:["fabric","neoforge"],versions:["GqoECKLZ","94O6tefV","VeoV71NG","xid3xe06","GbWXiiLQ","Xnh2wr8B","vrdnLafh","jVQnmaDq"],icon_url:"https://cdn.modrinth.com/data/RWrgTm1s/b3e1ac0397f2ece28106bb87f075ab4e878b0d46_96.webp",issues_url:"https://github.com/cakeGit/Better-Farming-Right-Click/issues",source_url:"https://github.com/cakeGit/Better-Farming-Right-Click",wiki_url:null,discord_url:"https://discord.gg/8uSV7b9M6K",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWrgTm1s/images/5c7e7ff0015b065631476de5fcd788246de60602_350.webp",raw_url:"https://cdn.modrinth.com/data/RWrgTm1s/images/5c7e7ff0015b065631476de5fcd788246de60602.png",featured:!1,title:"Spruce Fields",description:null,created:"2024-06-11T12:53:27.245822Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWrgTm1s/images/8cb05f586a91c9878d79585de8b57a0da7e52ea6_350.webp",raw_url:"https://cdn.modrinth.com/data/RWrgTm1s/images/00e17860a2f2fb52fcb060f8dc13adf777ab4093.png",featured:!0,title:"Banner",description:null,created:"2024-06-09T15:23:53.527417Z",ordering:0}],color:2366226,thread_id:"i9avlevs",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4"],id:"RWKN01Zv",slug:"tomato-cursed",project_type:"resourcepack",team:"2GrLGD3J",organization:null,title:"Tomato cursed",description:"Resourcepack, that replaces around all textures in minecraft into THE TOMATO",body:"Resourcepack, that replaces around all textures in minecraft into THE TOMATO",body_url:null,published:"2024-08-20T13:42:31.684842Z",updated:"2024-08-20T13:52:00.589970Z",approved:"2024-08-22T23:24:22.536171Z",queued:"2024-08-20T14:15:59.733468Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:647,followers:5,categories:["16x","blocks","cursed"],additional_categories:["entities","equipment","fonts","gui","items"],loaders:["minecraft"],versions:["I2cUlp72"],icon_url:"https://cdn.modrinth.com/data/RWKN01Zv/1b101cc542d303ce508379234e0f1ad599da86bb.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/UfhaAKAb3P",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWKN01Zv/images/c90f14bdc1d09f23a898fcc3e92d0c51d15fc61f_350.webp",raw_url:"https://cdn.modrinth.com/data/RWKN01Zv/images/c90f14bdc1d09f23a898fcc3e92d0c51d15fc61f.png",featured:!1,title:"Welcome to the toma-world",description:"Just TOMATO",created:"2024-08-20T14:15:51.562577Z",ordering:0},{url:"https://cdn.modrinth.com/data/RWKN01Zv/images/e164b6bc0764c6dc98e01409f1385a855edea6d9_350.webp",raw_url:"https://cdn.modrinth.com/data/RWKN01Zv/images/e164b6bc0764c6dc98e01409f1385a855edea6d9.png",featured:!1,title:"CHALLENGE: Find a crafting Table",description:"It exists... i think",created:"2024-08-20T13:50:20.280605Z",ordering:0}],color:9704500,thread_id:"28lBIVpp",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.4"],id:"RWeBMJp2",slug:"portal-blocks",project_type:"mod",team:"gSclNZiP",organization:null,title:"portal blocks",description:"it adds blocks of portal (does not teleport)",body:`it adds portal doors,slabs,fluid,stairs,blocks,panes,walls and rods. navagation 1.[comments](https://skinmc.net/feed/status/1924a285-8e85-4285-8bfd-1d7b2abbfe9a) 2.[download](https://skinmc.net/profile/Crunku.1)`,body_url:null,published:"2025-06-27T21:35:18.237247Z",updated:"2025-06-27T21:37:04.934155Z",approved:"2025-07-09T19:50:05.754800Z",queued:"2025-06-27T21:46:12.270585Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:93,followers:1,categories:["cursed","decoration"],additional_categories:[],loaders:["neoforge"],versions:["4qkWmcJZ"],icon_url:"https://cdn.modrinth.com/data/RWeBMJp2/468d9702db70e4e6bec430bcc3cac30906ed9a75_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/RWeBMJp2/images/92efc38ccc724cb4b13905812c530891ba304391_350.webp",raw_url:"https://cdn.modrinth.com/data/RWeBMJp2/images/92efc38ccc724cb4b13905812c530891ba304391.png",featured:!0,title:"first test",description:null,created:"2025-06-27T21:44:40.488418Z",ordering:0}],color:330772,thread_id:"t5XLFh5j",monetization_status:"monetized"}],v7={hits:[{project_id:"gK9mebQg",project_type:"mod",slug:"leave-my-bars-alone",author:"Fuzs",title:"Leave My Bars Alone",description:"Makes your food and experience bars visible when riding on a horse.",categories:["fabric","food","forge","mobs","neoforge","utility"],display_categories:["fabric","forge","neoforge","utility"],versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.4","1.21.1","1.21.3","1.21.4","1.21.5","1.21.7","1.21.8"],downloads:1401780,follows:526,icon_url:"https://cdn.modrinth.com/data/gK9mebQg/7c1e2595b5debbe94f6c5a307ce8182c8041df1e_96.webp",date_created:"2022-10-09T14:48:29.237447Z",date_modified:"2025-07-18T11:51:06.206114Z",latest_version:"xVKhrSW6",license:"MPL-2.0",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/gK9mebQg/images/018860dddfeacfc10850b1c823b4cd8a1cf7bd44_350.webp",color:9921584},{project_id:"jqUyZjxD",project_type:"mod",slug:"leavebind",author:"TutlaMC",title:"Leave Bind!",description:"LeaveBind! Lets you leave a server with a keybind",categories:["fabric","game-mechanics","utility"],display_categories:["fabric","game-mechanics"],versions:["1.21.8"],downloads:40,follows:2,icon_url:"",date_created:"2025-09-22T03:54:07.285438Z",date_modified:"2025-09-21T19:23:22.664433Z",latest_version:"qnZ45Ech",license:"MIT",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:null,color:null},{project_id:"Fikom4rk",project_type:"mod",slug:"leave-me-alone!",author:"MC3699",title:"Leave Me Alone!",description:"Server-side mod that allows players to exclude themselves from @a and @e",categories:["management","neoforge","utility"],display_categories:["management","neoforge","utility"],versions:["1.21.1"],downloads:11,follows:0,icon_url:"https://cdn.modrinth.com/data/Fikom4rk/4dc4381280decad1d51b81bfbfe827de5f8b46ab.png",date_created:"2025-10-01T01:07:59.185876Z",date_modified:"2025-09-29T04:41:32.205398Z",latest_version:"QKdrQKcV",license:"MIT",client_side:"unsupported",server_side:"required",gallery:[],featured_gallery:null,color:11558502}],offset:0,limit:3,total_hits:1313},b7={hits:[{project_id:"DkaajC7C",project_type:"modpack",slug:"simply-refined",author:"realcraze",title:"Simply Refined",description:"Simply Refined is a carefully curated client-side pack focused on QoL improvements, beautiful visuals, and smooth performance.",categories:["fabric","lightweight","multiplayer","optimization"],display_categories:["lightweight","multiplayer","optimization"],versions:["1.21.6","1.21.7","1.21.8","1.21.9"],downloads:73,follows:1,icon_url:"https://cdn.modrinth.com/data/DkaajC7C/dd96bf4bb60887de3a1130abacf38f8c88a27dc2_96.webp",date_created:"2025-09-22T19:48:40.100901Z",date_modified:"2025-10-04T23:59:46.227759Z",latest_version:"2PxKbWeb",license:"BSD-3-Clause",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/DkaajC7C/images/d5fb6a00676194fddcee644ba502994865cd6c52_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/de17b40104703bb23a28efb818088e29ba9b5c0e_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/f006fee913ca546463149a7d603dc36c55e3de5b_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/3040634b5fc94ee258fe131057f6ca7e6f334ddf_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/5c2eb172404f89061a286621a4458eb569647e20_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/e94e596857dc35afc8b453ffb0f6e63a5c4273f2_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/11ac41383f731e5c68bae706bcdd17b617d623a3_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/1188e52418f3bde08de20358aa300395cf1b5c4f_350.webp","https://cdn.modrinth.com/data/DkaajC7C/images/9d262bb7ae9612ca0fb59b391cc8cbbb4b4e481b_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/DkaajC7C/images/d8827b86e7277ee594f0285f0c65afa6c1a05f6a_350.webp",color:14041719},{project_id:"hvbQANV1",project_type:"mod",slug:"smartmobs",author:"00unk0wn00",title:"SmartMobs",description:"SmartMobs is a cool mod that makes Minecraft mobs a little bit smarter! Now, they can hop into minecarts, boats, and even ride horses all by themselves. Imagine seeing a zombie driving a minecart – how funny would that be? It works in Minecraft Java Editi",categories:["cursed","fabric","mobs","transportation"],display_categories:["cursed","fabric","mobs","transportation"],versions:["1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9"],downloads:874,follows:7,icon_url:"https://cdn.modrinth.com/data/hvbQANV1/7adb2b5248d96543daf3793bb856255799cfdac4_96.webp",date_created:"2025-03-27T21:00:33.603228Z",date_modified:"2025-10-04T23:59:06.895562Z",latest_version:"q5Rjtwgy",license:"Apache-2.0",client_side:"optional",server_side:"required",gallery:["https://cdn.modrinth.com/data/hvbQANV1/images/b5b87a1391e423c5f508bc62f68aa8ce20749566_350.webp","https://cdn.modrinth.com/data/hvbQANV1/images/d1e64820e921dc5422713f0d1380458d9bdfc804_350.webp"],featured_gallery:null,color:16777215},{project_id:"2DBZQnfB",project_type:"modpack",slug:"tvcraft01s-mods",author:"TVcraft01",title:"TVcraft01's mods",description:"These are the mods I yous on stream",categories:["fabric","lightweight","multiplayer","optimization"],display_categories:["lightweight","multiplayer","optimization"],versions:["1.21.4","1.21.6","1.21.8"],downloads:117,follows:2,icon_url:"https://cdn.modrinth.com/data/2DBZQnfB/8799ef803760951921f86d2e3a292e36bb708f03_96.webp",date_created:"2025-02-22T08:29:41.439690Z",date_modified:"2025-10-04T23:54:07.631334Z",latest_version:"duqpecoD",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"unsupported",gallery:["https://cdn.modrinth.com/data/2DBZQnfB/images/1de766c79ce92a81427982acedf27350c82605f1_350.webp","https://cdn.modrinth.com/data/2DBZQnfB/images/e64a40d3b1ff784e9868ae35d4ff02f2028bad76_350.webp"],featured_gallery:null,color:986895}],offset:0,limit:3,total_hits:84132},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:7500,monthly:3e3,yearly:26e3}},currency_code:"CLP"},{id:"G7nkSR14",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:580,quarterly:1500,yearly:6e3}},currency_code:"JPY"},{id:"6LPJ9QAM",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:56e3,monthly:5600,quarterly:14100}},currency_code:"KRW"},{id:"3VLrOWLi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:4599,quarterly:1200,monthly:429}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:499,quarterly:1200,yearly:5350}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:175e3,monthly:2e4,quarterly:50400}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1699,quarterly:4200,yearly:14899}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4749900,yearly:41399900,quarterly:11969700}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3600,yearly:12200,monthly:1399}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:17495,quarterly:44100,yearly:155e3}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:11500,yearly:98900,quarterly:29100}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:47e3,monthly:5400,quarterly:13500}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:102500,quarterly:31200,monthly:12400}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:6449,yearly:56499,quarterly:16200}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7199,monthly:649,quarterly:1500}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7899,quarterly:1800,monthly:739}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5549,quarterly:14100,yearly:61500}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2299,quarterly:5700,yearly:25499}},currency_code:"PLN"},{id:"2sECn0L6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:6099,quarterly:1500,monthly:549}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:22e4,monthly:25e3,quarterly:63e3}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:10600,quarterly:3e3,monthly:1200}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3402e3,yearly:118e5,monthly:135e4}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5200,quarterly:13200,yearly:45500}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:3300,yearly:33800,quarterly:8400}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:37e4,monthly:4e4,quarterly:100800}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:15e4,quarterly:378e3,yearly:128e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:15900,quarterly:40200,yearly:156900}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1860,yearly:18600,quarterly:4800}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:2100,monthly:799,yearly:7995}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:82e3,quarterly:20700,monthly:8200}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1049,yearly:10495,quarterly:2700}},currency_code:"SAR"},{id:"4S2Dnk7L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:11199,quarterly:3e3,monthly:1199}},currency_code:"QAR"},{id:"a6eRm92L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:499,yearly:4999,quarterly:1200}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:65e4,quarterly:185100,monthly:73500}},currency_code:"VND"}],unitary:!0},{id:"rFPobar8",metadata:{type:"pyro",cpu:2,ram:2048,swap:512,storage:16384},prices:[{id:"8ZVp5xhv",product_id:"rFPobar8",prices:{type:"recurring",intervals:{quarterly:1500,yearly:6e3,monthly:600}},currency_code:"USD"}],unitary:!1},{id:"a6eRm92L",metadata:{type:"pyro",cpu:8,ram:8192,swap:2048,storage:65536},prices:[{id:"zz2rN5Cv",product_id:"a6eRm92L",prices:{type:"recurring",intervals:{monthly:2400,quarterly:6e3,yearly:24e3}},currency_code:"USD"}],unitary:!1},{id:"1LSf6sFW",metadata:{type:"pyro",cpu:4,ram:4096,swap:1024,storage:32768},prices:[{id:"dXjG5p3M",product_id:"1LSf6sFW",prices:{type:"recurring",intervals:{monthly:1200,quarterly:3e3,yearly:12e3}},currency_code:"USD"}],unitary:!1},{id:"fiF8dvlH",metadata:{type:"pyro",cpu:6,ram:6144,swap:1536,storage:49152},prices:[{id:"SxokzdHr",product_id:"fiF8dvlH",prices:{type:"recurring",intervals:{yearly:18e3,monthly:1800,quarterly:4500}},currency_code:"USD"}],unitary:!1},{id:"v8fpcQj6",metadata:{type:"pyro",cpu:8,ram:16384,swap:4096,storage:131072},prices:[{id:"JFQ3nNVY",product_id:"v8fpcQj6",prices:{type:"recurring",intervals:{quarterly:12e3,monthly:4800,yearly:48e3}},currency_code:"USD"}],unitary:!1},{id:"xih42e1E",metadata:{type:"pyro",cpu:8,ram:12288,swap:3072,storage:98304},prices:[{id:"yFmg3urb",product_id:"xih42e1E",prices:{type:"recurring",intervals:{quarterly:9e3,monthly:3600,yearly:36e3}},currency_code:"USD"}],unitary:!1},{id:"u4k0dupI",metadata:{type:"pyro",cpu:8,ram:14336,swap:3584,storage:114688},prices:[{id:"VyA1T7nl",product_id:"u4k0dupI",prices:{type:"recurring",intervals:{quarterly:10500,yearly:42e3,monthly:4200}},currency_code:"USD"}],unitary:!1},{id:"33Qe4ygM",metadata:{type:"pyro",cpu:8,ram:10240,swap:2560,storage:81920},prices:[{id:"UklMnxTy",product_id:"33Qe4ygM",prices:{type:"recurring",intervals:{yearly:3e4,monthly:3e3,quarterly:7500}},currency_code:"USD"}],unitary:!1},{id:"VRYThGY8",metadata:{type:"pyro",cpu:8,ram:18432,swap:4608,storage:147456},prices:[{id:"RukFxZnk",product_id:"VRYThGY8",prices:{type:"recurring",intervals:{yearly:54e3,quarterly:13500,monthly:5400}},currency_code:"USD"}],unitary:!1},{id:"n6wnl4Wt",metadata:{type:"pyro",cpu:8,ram:20480,swap:5120,storage:163840},prices:[{id:"EqumGIFc",product_id:"n6wnl4Wt",prices:{type:"recurring",intervals:{quarterly:15e3,yearly:6e4,monthly:6e3}},currency_code:"USD"}],unitary:!1},{id:"XiBqk5oc",metadata:{type:"pyro",cpu:8,ram:22528,swap:5632,storage:180224},prices:[{id:"LDCzjSg0",product_id:"XiBqk5oc",prices:{type:"recurring",intervals:{yearly:66e3,quarterly:16500,monthly:6600}},currency_code:"USD"}],unitary:!1},{id:"dXXeWbaV",metadata:{type:"pyro",cpu:8,ram:24576,swap:6144,storage:196608},prices:[{id:"g3xnHDeT",product_id:"dXXeWbaV",prices:{type:"recurring",intervals:{quarterly:18e3,yearly:72e3,monthly:7200}},currency_code:"USD"}],unitary:!1},{id:"6kozppoB",metadata:{type:"pyro",cpu:8,ram:49152,swap:12288,storage:393216},prices:[{id:"Dcm1D8x6",product_id:"6kozppoB",prices:{type:"recurring",intervals:{monthly:14400,yearly:144e3,quarterly:36300}},currency_code:"USD"}],unitary:!1},{id:"DMyG4KOM",metadata:{type:"pyro",cpu:8,ram:26624,swap:6656,storage:212992},prices:[{id:"oYixCIAf",product_id:"DMyG4KOM",prices:{type:"recurring",intervals:{quarterly:19800,monthly:7800,yearly:78e3}},currency_code:"USD"}],unitary:!1},{id:"vedGFymT",metadata:{type:"pyro",cpu:8,ram:28672,swap:7168,storage:212992},prices:[{id:"ocTgelAz",product_id:"vedGFymT",prices:{type:"recurring",intervals:{quarterly:21300,monthly:8400,yearly:84e3}},currency_code:"USD"}],unitary:!1},{id:"kfGIcMxs",metadata:{type:"pyro",cpu:8,ram:30720,swap:7680,storage:212992},prices:[{id:"rq8GWv7m",product_id:"kfGIcMxs",prices:{type:"recurring",intervals:{yearly:9e4,monthly:9e3,quarterly:22800}},currency_code:"USD"}],unitary:!1},{id:"aXnIiw9u",metadata:{type:"pyro",cpu:8,ram:32768,swap:8192,storage:212992},prices:[{id:"Oi8nMW04",product_id:"aXnIiw9u",prices:{type:"recurring",intervals:{quarterly:24300,yearly:96e3,monthly:9600}},currency_code:"USD"}],unitary:!1},{id:"mOyFy9df",metadata:{type:"pyro",cpu:8,ram:34816,swap:8704,storage:212992},prices:[{id:"fyhwbqco",product_id:"mOyFy9df",prices:{type:"recurring",intervals:{yearly:102e3,monthly:10200,quarterly:25800}},currency_code:"USD"}],unitary:!1},{id:"ruqm7d8s",metadata:{type:"pyro",cpu:8,ram:36864,swap:9216,storage:212992},prices:[{id:"x0aHfyFZ",product_id:"ruqm7d8s",prices:{type:"recurring",intervals:{quarterly:27300,monthly:10800,yearly:108e3}},currency_code:"USD"}],unitary:!1},{id:"lcRYdlSk",metadata:{type:"pyro",cpu:8,ram:38912,swap:9728,storage:212992},prices:[{id:"DJcTlDtq",product_id:"lcRYdlSk",prices:{type:"recurring",intervals:{monthly:11400,quarterly:28800,yearly:114e3}},currency_code:"USD"}],unitary:!1},{id:"q7pcFdcE",metadata:{type:"pyro",cpu:8,ram:40960,swap:10240,storage:212992},prices:[{id:"az2BWKdN",product_id:"q7pcFdcE",prices:{type:"recurring",intervals:{yearly:12e4,quarterly:30300,monthly:12e3}},currency_code:"USD"}],unitary:!1},{id:"ZM7xjEmb",metadata:{type:"pyro",cpu:8,ram:43008,swap:10752,storage:212992},prices:[{id:"nlFiLahp",product_id:"ZM7xjEmb",prices:{type:"recurring",intervals:{yearly:126e3,monthly:12600,quarterly:31800}},currency_code:"USD"}],unitary:!1},{id:"lGgQjOiW",metadata:{type:"pyro",cpu:8,ram:45056,swap:11264,storage:212992},prices:[{id:"DHOC0vRR",product_id:"lGgQjOiW",prices:{type:"recurring",intervals:{quarterly:33300,monthly:13200,yearly:132e3}},currency_code:"USD"}],unitary:!1},{id:"4g9nojBe",metadata:{type:"pyro",cpu:8,ram:47104,swap:11776,storage:212992},prices:[{id:"3M0XyRUk",product_id:"4g9nojBe",prices:{type:"recurring",intervals:{yearly:138e3,monthly:13800,quarterly:34800}},currency_code:"USD"}],unitary:!1}],w7=[],wo={lastGenerated:c7,apiUrl:d7,categories:p7,loaders:f7,gameVersions:h7,donationPlatforms:m7,reportTypes:g7,homePageProjects:y7,homePageSearch:v7,homePageNotifs:b7,products:_7,errors:w7},x2=()=>Jo("tags",()=>({categories:wo.categories,loaders:wo.loaders,gameVersions:wo.gameVersions,donationPlatforms:wo.donationPlatforms,reportTypes:wo.reportTypes,projectTypes:[{actual:"mod",id:"mod",display:"mod"},{actual:"mod",id:"plugin",display:"plugin"},{actual:"mod",id:"datapack",display:"data pack"},{actual:"shader",id:"shader",display:"shader"},{actual:"resourcepack",id:"resourcepack",display:"resource pack"},{actual:"modpack",id:"modpack",display:"modpack"}],loaderData:{pluginLoaders:["bukkit","spigot","paper","purpur","sponge","folia"],pluginPlatformLoaders:["bungeecord","waterfall","velocity"],allPluginLoaders:["bukkit","spigot","paper","purpur","sponge","bungeecord","waterfall","velocity","folia"],dataPackLoaders:["datapack"],modLoaders:["forge","fabric","quilt","liteloader","modloader","rift","neoforge"],hiddenModLoaders:["liteloader","modloader","rift"]},projectViewModes:["list","grid","gallery"],approvedStatuses:["approved","archived","unlisted","private"],rejectedStatuses:["rejected","withheld"],staffRoles:["moderator","admin"]})),k7=(e,t)=>C2(e,t),C2=(e,t,n)=>{const r=n??x2().value;if(e==="mod"){const o=t.some(i=>r.loaderData.modLoaders.includes(i)),a=t.some(i=>r.loaderData.allPluginLoaders.includes(i));return t.some(i=>r.loaderData.dataPackLoaders.includes(i))?"datapack":a?"plugin":"mod"}else return e},X0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,oF=(e,t)=>t?X0(e)+"/version/"+t.id:X0(e),aF=e=>e&&T7.includes(e.status),sF=e=>e&&x7.includes(e.status),iF=e=>e&&C7.includes(e.status),lF=e=>e&&E7.includes(e.status),uF=e=>e&&A7.includes(e.status),T7=["approved","archived","unlisted","private"],x7=["approved","archived"],C7=["private","rejected","processing"],E7=["rejected","withheld"],A7=["processing"];function cF(){return Me().$theme}function E2(){return Me().$cosmetics}const M7=Ye(e=>{const t=x2();e.provide("formatNumber",S7),e.provide("capitalizeString",R7),e.provide("formatMoney",j7),e.provide("formatVersion",n=>I7(t,n)),e.provide("orElse",(n,r)=>n??r),e.provide("external",()=>E2().value.externalLinksNewTab?"_blank":""),e.provide("computeVersions",(n,r)=>{const o=[],a=[],s={};for(const i of n.sort((l,u)=>e.$dayjs(l.date_published)-e.$dayjs(u.date_published)))o.includes(i.version_number)?(o.push(i.version_number),i.displayUrlEnding=i.id):(o.push(i.version_number),i.displayUrlEnding=i.version_number),i.primaryFile=i.files.find(l=>l.primary)??i.files[0],i.primaryFile||(i.primaryFile={hashes:{sha1:"",sha512:""},url:"#",filename:"unknown",primary:!1,size:0,file_type:null}),i.author=s[i.author_id],i.author||(i.author=r.find(l=>l.user.id===i.author_id),s[i.author_id]=i.author),a.push(i);return a.reverse().map((i,l)=>{const u=a[l+1];return u&&i.changelog&&u.changelog===i.changelog?{duplicate:!0,...i}:{duplicate:!1,...i}}).sort((i,l)=>e.$dayjs(l.date_published)-e.$dayjs(i.date_published))}),e.provide("getProjectTypeForDisplay",(n,r)=>{if(n==="mod"){const o=r.some(i=>t.value.loaderData.allPluginLoaders.includes(i)),a=r.some(i=>t.value.loaderData.modLoaders.includes(i)),s=r.some(i=>t.value.loaderData.dataPackLoaders.includes(i));if(a&&o&&s)return"mod, plugin, and data pack";if(a&&o)return"mod and plugin";if(a&&s)return"mod and data pack";if(o&&s)return"plugin and data pack";if(s)return"data pack";if(o)return"plugin"}return n}),e.provide("getProjectTypeForUrl",(n,r,o)=>C2(n,r,o)),e.provide("cycleValue",P7),e.provide("sortedCategories",()=>t.value.categories.slice().sort((n,r)=>{const o=n.header.localeCompare(r.header);if(o!==0)return o;if(n.header==="resolutions"&&r.header==="resolutions")return n.name.replace(/\D/g,"")-r.name.replace(/\D/g,"");if(n.header==="performance impact"&&r.header==="performance impact"){const a=["potato","low","medium","high","screenshot"];return a.indexOf(n.name)-a.indexOf(r.name)}return 0}))}),S7=(e,t=!0)=>{const n=+e;return n>=1e6&&t?(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?(n/1e3).toFixed(1).toString()+"k":n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},j7=(e,t=!1)=>{e=Math.floor(e*100)/100;const n=+e;return n>=1e6&&t?"$"+(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?"$"+(n/1e3).toFixed(2).toString()+"k":"$"+n.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},R7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),I7=(e,t)=>{const n=e.value.gameVersions.slice().reverse(),r=n.filter(l=>l.version_type==="release"),o=[];let a=0;for(let l=0;ld.version===t[l]),c=r.findIndex(d=>d.version===t[l]);if(l===0)o.push([[t[l],u,c]]);else{const d=o[a];(u-d[d.length-1][1]===1||c-d[d.length-1][2]===1)&&(n[d[0][1]].version_type==="release"||n[u].version_type!=="release")?d[1]=[t[l],u,c]:(a+=1,o[a]=[[t[l],u,c]])}}const s=[];for(let l=0;lu[0][1];d--)if(n[d].version_type==="release"){s.push([u[0],[n[d].version,d,r.findIndex(p=>p.version===n[d].version)]]),c!==null&&c!==d+1?s.push([[n[c].version,c,-1],u[1]]):s.push([u[1]]);break}else c=d}else s.push(u)}const i=[];for(const l of s)l.length===2?i.push(`${l[0][0]}–${l[1][0]}`):i.push(l[0][0]);return(i.length===0?t:i).join(", ")},P7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function L7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=je(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),Bo(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function D7(){return L7()}const O7=["dark","oled","retro"];function A2(e){return O7.includes(e)}function Z7(){const e=E2(),t=le({get(){var r;const n=(r=e.value)==null?void 0:r.preferredDarkTheme;return n==null?(console.warn("[theme] cosmetics.preferredDarkTheme is not defined"),"dark"):A2(n)?n:(console.warn(`[theme] cosmetics.preferredDarkTheme contains invalid value: ${n}`),"dark")},set(n){e.value.preferredDarkTheme=n}});return bt({dark:t,light:"light"})}function F7(e){e??(e=()=>"dark");const t=mi("color-mode",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});return(t.value==null||typeof t.value!="object")&&(t.value={preference:"system",value:e()}),bt({preferred:le({get:()=>t.value.preference??"system",set:n=>t.value.preference=n}),active:le({get:()=>t.value.value??e(),set:n=>t.value.value=n})})}const N7=Ye({name:"theme",dependsOn:["cosmetics"],setup(e){const t=D7(),n=Z7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=F7(()=>r());lh({htmlAttrs:{class:()=>[`${o.active}-mode`]}});function a(){o.active=o.preferred==="system"?r():o.preferred}{const i=je(!1);e.hook("app:suspense:resolve",()=>{i.value=!0}),W1(()=>i.value&&a())}function s(){const i=A2(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...c1(o),preferences:n,native:t,cycle:s})}}}}),B7=[Ab,Sb,d5,f5,h5,m5,y5,Z5,F5,N5,Q8,e9,l9,u9,l7,u7,M7,N7],$7=Je({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o],enumerable:!0});return Un(ya,Jt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=Je({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=Me(),a=je(),s=We(ya,null);let i;r({pageRef:a});const l=We(Hf,null);let u;const c=o.deferHydration();if(o.isHydrating){const d=o.hooks.hookOnce("app:error",c);Xe().beforeEach(d)}return e.pageKey&<(()=>e.pageKey,(d,p)=>{d!==p&&o.callHook("page:loading:start")}),()=>ze(Ch,{name:e.name,route:e.route,...t},{default:d=>{const p=U7(s,d.route,d.Component),f=s&&s.matched.length===d.route.matched.length;if(!d.Component){if(u&&!f)return u;c();return}if(u&&l&&!l.isCurrent(d.route))return u;if(p&&s&&(!l||l!=null&&l.isCurrent(s)))return f?u:null;const h=iu(d,e.pageKey);!o.isHydrating&&!q7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??Vl),_=m&&H7([e.transition,d.route.meta.pageTransition,Vl,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??Z4;return u=Ah(ff,m&&_,O_(k,ze(Wu,{suspensible:!0,onPending:()=>o.callHook("page:start",d.Component),onResolve:()=>{wn(()=>o.callHook("page:finish",d.Component).then(()=>o.callHook("page:loading:end")).finally(c))}},{default:()=>{const v=ze($7,{key:h||void 0,vnode:n.default?ze(Fe,void 0,n.default(d)):d.Component,route:d.route,renderKey:h||void 0,trackRootNodes:m,vnodeRef:a});return k&&(v.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),v}}))).default(),u}})}});function H7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?tc(n.onAfterLeave):void 0}));return $f(...t)}function U7(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,a)=>{var s,i,l;return((s=o.components)==null?void 0:s.default)!==((l=(i=e.matched[a])==null?void 0:i.components)==null?void 0:l.default)})||n&&iu({route:t,Component:n})!==iu({route:e,Component:n})}function q7(e,t,n){return e?t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)})ze(Nn[e.name],e.layoutProps,t.slots)}}),M2=Je({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=Me(),r=We(ya),o=r===ho()?Eh():r,a=le(()=>{let l=de(e.name)??o.meta.layout??"default";return l&&!(l in Nn)&&e.fallback&&(l=de(e.fallback)),l}),s=je();t.expose({layoutRef:s});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Xe().beforeEach(l)}return()=>{const l=a.value&&a.value in Nn,u=o.meta.layoutTransition??O4;return Ah(ff,l&&u,{default:()=>ze(Wu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(W7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),W7=Je({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&Un(Hf,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in Nn)?(o=(r=t.slots).default)==null?void 0:o.call(r):ze(V7,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),G7={xmlns:"http://www.w3.org/2000/svg",width:"512",height:"514",viewBox:"0 0 512 514"};function K7(e,t){return C(),M("svg",G7,t[0]||(t[0]=[b("path",{fill:"currentColor","fill-rule":"evenodd",d:"M503.16 323.56c11.39-42.09 12.16-87.65.04-132.8C466.57 54.23 326.04-26.8 189.33 9.78 83.81 38.02 11.39 128.07.69 230.47h43.3c10.3-83.14 69.75-155.74 155.76-178.76 106.3-28.45 215.38 28.96 253.42 129.67l-42.14 11.27c-19.39-46.85-58.46-81.2-104.73-95.83l-7.74 43.84c36.53 13.47 66.16 43.84 77 84.25 15.8 58.89-13.62 119.23-67 144.26l11.53 42.99c70.16-28.95 112.31-101.86 102.34-177.02l41.98-11.23a210.2 210.2 0 0 1-3.86 84.16z","clip-rule":"evenodd"},null,-1),b("path",{fill:"currentColor",d:"M321.99 504.22C185.27 540.8 44.75 459.77 8.11 323.24A257.6 257.6 0 0 1 0 275.46h43.27c1.09 11.91 3.2 23.89 6.41 35.83 3.36 12.51 7.77 24.46 13.11 35.78l38.59-23.15c-3.25-7.5-5.99-15.32-8.17-23.45-24.04-89.6 29.2-181.7 118.92-205.71 17-4.55 34.1-6.32 50.8-5.61L255.19 133c-10.46.05-21.08 1.42-31.66 4.25-66.22 17.73-105.52 85.7-87.78 151.84 1.1 4.07 2.38 8.04 3.84 11.9l49.35-29.61-14.87-39.43 46.6-47.87 58.9-12.69 17.05 20.99-27.15 27.5-23.68 7.45-16.92 17.39 8.29 23.07s16.79 17.84 16.82 17.85l23.72-6.31 16.88-18.54 36.86-11.67 10.98 24.7-38.03 46.63-63.73 20.18-28.58-31.82-49.82 29.89c25.54 29.08 63.94 45.23 103.75 41.86l11.53 42.99c-59.41 7.86-117.44-16.73-153.49-61.91l-38.41 23.04c50.61 66.49 138.2 99.43 223.97 76.48 61.74-16.52 109.79-58.6 135.81-111.78l42.64 15.5c-30.89 66.28-89.84 118.94-166.07 139.34"},null,-1)]))}const Y7={render:K7},X7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function J7(e,t){return C(),M("svg",X7,t[0]||(t[0]=[ha('',5)]))}const Q7={render:J7},ek=""+new URL("sad.BGjbvhhA.webp",import.meta.url).href,tk=""+new URL("waving.CKHTpVuI.webp",import.meta.url).href,nk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function rk(e,t){return C(),M("svg",nk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364q.204-.03.415-.056-.207.033-.415.056c-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a9 9 0 0 1-.415-.056q.21.026.415.056c2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8"},null,-1)]))}const ok={render:rk},ak={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function sk(e,t){return C(),M("svg",ak,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"m20.216 6.415-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a6 6 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a26 26 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37q1.829.074 3.65-.118.449-.05.896-.119c.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146q-1.767.12-3.536.006a22 22 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036q-.364-.055-.724-.13c-.111-.027-.111-.185 0-.212h.005q.416-.09.838-.147h.002c.131-.009.263-.032.394-.048a25 25 0 0 1 3.426-.12q1.011.029 2.017.144l.228.031q.4.06.798.145c.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003q-.056.008-.112.015a37 37 0 0 1-4.743.295 37 37 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.7 39.7 0 0 0 11.343.376.483.483 0 0 1 .535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171q-.868.197-1.756.205c-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657q.511-4.997 1.024-9.995l.215-2.087a.48.48 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22q.865.132 1.737.212c2.48.226 5.002.19 7.472-.14q.675-.09 1.345-.21c.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.54.54 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.9 5.9 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a4 4 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613"},null,-1)]))}const ik={render:sk},lk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function uk(e,t){return C(),M("svg",lk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.326 9.215s4.9-.773 5.674-3.027h-7.507V4.4H0l2.032 2.358v2.415s5.127-.266 7.11 1.237c2.714 2.516-3.053 5.917-3.053 5.917l-.99 3.273c1.547-1.473 4.494-3.377 9.899-3.286-2.057.65-4.125 1.665-5.735 3.286h10.925l-1.029-3.273s-7.918-4.668-.833-7.112z"},null,-1)]))}const ck={render:uk},dk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function pk(e,t){return C(),M("svg",dk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0 13 13 0 0 0-.617-1.25.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.08.08 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13 13 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10 10 0 0 0 .372-.292.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.3 12.3 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028 19.8 19.8 0 0 0 6.002-3.03.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418"},null,-1)]))}const fk={render:pk},hk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function mk(e,t){return C(),M("svg",hk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"},null,-1)]))}const gk={render:mk},yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function vk(e,t){return C(),M("svg",yk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M11.351 2.715c-2.7 0-4.986.025-6.83.26C2.078 3.285 0 5.154 0 8.61c0 3.506.182 6.13 1.585 8.493 1.584 2.701 4.233 4.182 7.662 4.182h.83c4.209 0 6.494-2.234 7.637-4a9.5 9.5 0 0 0 1.091-2.338C21.792 14.688 24 12.22 24 9.208v-.415c0-3.247-2.13-5.507-5.792-5.87-1.558-.156-2.65-.208-6.857-.208m0 1.947c4.208 0 5.09.052 6.571.182 2.624.311 4.13 1.584 4.13 4v.39c0 2.156-1.792 3.844-3.87 3.844h-.935l-.156.649c-.208 1.013-.597 1.818-1.039 2.546-.909 1.428-2.545 3.064-5.922 3.064h-.805c-2.571 0-4.831-.883-6.078-3.195-1.09-2-1.298-4.155-1.298-7.506 0-2.181.857-3.402 3.012-3.714 1.533-.233 3.559-.26 6.39-.26m6.547 2.287c-.416 0-.65.234-.65.546v2.935c0 .311.234.545.65.545 1.324 0 2.051-.754 2.051-2s-.727-2.026-2.052-2.026m-10.39.182c-1.818 0-3.013 1.48-3.013 3.142 0 1.533.858 2.857 1.949 3.897.727.701 1.87 1.429 2.649 1.896a1.47 1.47 0 0 0 1.507 0c.78-.467 1.922-1.195 2.623-1.896 1.117-1.039 1.974-2.364 1.974-3.897 0-1.662-1.247-3.142-3.039-3.142-1.065 0-1.792.545-2.338 1.298-.493-.753-1.246-1.298-2.312-1.298"},null,-1)]))}const bk={render:vk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),M("svg",_k,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.06 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041.05.05 0 0 0-.046-.01 20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"},null,-1)]))}const kk={render:wk},Tk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function xk(e,t){return C(),M("svg",Tk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c2.54 0 4.894-.79 6.834-2.135l-3.107-3.109a7.715 7.715 0 1 1 0-13.512l3.107-3.109A11.94 11.94 0 0 0 12 0m9.865 5.166-3.109 3.107A7.7 7.7 0 0 1 19.715 12a7.7 7.7 0 0 1-.959 3.727l3.109 3.107A11.94 11.94 0 0 0 24 12c0-2.54-.79-4.894-2.135-6.834"},null,-1)]))}const Ck={render:xk},Ek={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Ak(e,t){return C(),M("svg",Ek,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M22.957 7.21c-.004-3.064-2.391-5.576-5.191-6.482-3.478-1.125-8.064-.962-11.384.604C2.357 3.231 1.093 7.391 1.046 11.54c-.039 3.411.302 12.396 5.369 12.46 3.765.047 4.326-4.804 6.068-7.141 1.24-1.662 2.836-2.132 4.801-2.618 3.376-.836 5.678-3.501 5.673-7.031"},null,-1)]))}const Mk={render:Ak},Sk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function jk(e,t){return C(),M("svg",Sk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M7.016 19.198h-4.2a.562.562 0 0 1-.555-.65L5.093.584A.69.69 0 0 1 5.776 0h7.222c3.417 0 5.904 2.488 5.846 5.5q-.008.376-.066.747A6.794 6.794 0 0 1 12.071 12H8.743a.69.69 0 0 0-.682.583l-.325 2.056-.013.083-.692 4.39zM19.79 6.142c-.01.087-.01.175-.023.261a7.76 7.76 0 0 1-7.695 6.598H9.007l-.283 1.795-.013.083-.692 4.39-.134.843-.014.088H6.86l-.497 3.15a.562.562 0 0 0 .555.65h3.612c.34 0 .63-.249.683-.585l.952-6.031a.69.69 0 0 1 .683-.584h2.126a6.79 6.79 0 0 0 6.707-5.752c.306-1.95-.466-3.744-1.89-4.906z"},null,-1)]))}const Rk={render:jk},Ik={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Pk(e,t){return C(),M("svg",Ik,t[0]||(t[0]=[b("g",{"data-name":"图层 2"},[b("g",{"data-name":"Discord Logos"},[b("path",{d:"M107.7 8.07A105.2 105.2 0 0 0 81.47 0a72 72 0 0 0-3.36 6.83 97.7 97.7 0 0 0-29.11 0A72 72 0 0 0 45.64 0a106 106 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21a105.7 105.7 0 0 0 32.17 16.15 77.7 77.7 0 0 0 6.89-11.11 68.4 68.4 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.7 68.7 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.3 105.3 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15M42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69m42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69","data-name":"Discord Logo - Large - White",style:{fill:"#5865f2"}})])],-1)]))}const Lk={render:Pk},Dk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),M("svg",Dk,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0","clip-rule":"evenodd"},null,-1)]))}const Zk={render:Ok},Fk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Nk(e,t){return C(),M("svg",Fk,t[0]||(t[0]=[b("path",{fill:"#e24329",d:"m282.83 170.73-.27-.69-26.14-68.22a6.8 6.8 0 0 0-2.69-3.24 7 7 0 0 0-8 .43 7 7 0 0 0-2.32 3.52l-17.65 54h-71.47l-17.65-54a6.86 6.86 0 0 0-2.32-3.53 7 7 0 0 0-8-.43 6.87 6.87 0 0 0-2.69 3.24L97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91 40.06-30 .1-.08a48.56 48.56 0 0 0 16.08-56.04"},null,-1),b("path",{fill:"#fc6d26",d:"m282.83 170.73-.27-.69a88.3 88.3 0 0 0-35.15 15.8L190 229.25c19.55 14.79 36.57 27.64 36.57 27.64l40.06-30 .1-.08a48.56 48.56 0 0 0 16.1-56.08"},null,-1),b("path",{fill:"#fca326",d:"m153.43 256.89 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91S209.55 244 190 229.25c-19.55 14.75-36.57 27.64-36.57 27.64"},null,-1),b("path",{fill:"#fc6d26",d:"M132.58 185.84A88.2 88.2 0 0 0 97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82L190 229.21Z"},null,-1)]))}const Bk={render:Nk},$k={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},viewBox:"0 0 100 100"};function zk(e,t){return C(),M("svg",$k,t[0]||(t[0]=[ha('',2)]))}const Hk={render:zk},Uk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function qk(e,t){return C(),M("svg",Uk,t[0]||(t[0]=[b("path",{fill:"#f25022",d:"M1 1h9v9H1z"},null,-1),b("path",{fill:"#00a4ef",d:"M1 11h9v9H1z"},null,-1),b("path",{fill:"#7fba00",d:"M11 1h9v9h-9z"},null,-1),b("path",{fill:"#ffb900",d:"M11 11h9v9h-9z"},null,-1)]))}const Vk={render:qk},Wk={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-steam",viewBox:"0 0 16 16"};function Gk(e,t){return C(),M("svg",Wk,t[0]||(t[0]=[b("path",{d:"M.329 10.333A8.01 8.01 0 0 0 7.99 16C12.414 16 16 12.418 16 8s-3.586-8-8.009-8A8.006 8.006 0 0 0 0 7.468l.003.006 4.304 1.769A2.2 2.2 0 0 1 5.62 8.88l1.96-2.844-.001-.04a3.046 3.046 0 0 1 3.042-3.043 3.046 3.046 0 0 1 3.042 3.043 3.047 3.047 0 0 1-3.111 3.044l-2.804 2a2.223 2.223 0 0 1-3.075 2.11 2.22 2.22 0 0 1-1.312-1.568L.33 10.333Z"},null,-1),b("path",{d:"M4.868 12.683a1.715 1.715 0 0 0 1.318-3.165 1.7 1.7 0 0 0-1.263-.02l1.023.424a1.261 1.261 0 1 1-.97 2.33l-.99-.41a1.7 1.7 0 0 0 .882.84Zm3.726-6.687a2.03 2.03 0 0 0 2.027 2.029 2.03 2.03 0 0 0 2.027-2.029 2.03 2.03 0 0 0-2.027-2.027 2.03 2.03 0 0 0-2.027 2.027m2.03-1.527a1.524 1.524 0 1 1-.002 3.048 1.524 1.524 0 0 1 .002-3.048"},null,-1)]))}const Kk={render:Gk},Yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Xk(e,t){return C(),M("svg",Yk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"},null,-1)]))}const Jk={render:Xk},Qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function eT(e,t){return C(),M("svg",Qk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z"},null,-1)]))}const tT={render:eT},nT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rT(e,t){return C(),M("svg",nT,t[0]||(t[0]=[b("path",{d:"M21 6H3M15 12H3M17 18H3"},null,-1)]))}const oT={render:rT},aT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sT(e,t){return C(),M("svg",aT,t[0]||(t[0]=[b("rect",{width:"20",height:"5",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"M4 9v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9M10 13h4"},null,-1)]))}const iT={render:sT},lT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-right-dash-icon lucide-arrow-big-right-dash",viewBox:"0 0 24 24"};function uT(e,t){return C(),M("svg",lT,t[0]||(t[0]=[b("path",{d:"M5 9v6M9 9h3V5l7 7-7 7v-4H9z"},null,-1)]))}const cT={render:uT},dT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-up-dash",viewBox:"0 0 24 24"};function pT(e,t){return C(),M("svg",dT,t[0]||(t[0]=[b("path",{d:"M9 19h6M9 15v-3H5l7-7 7 7h-4v3z"},null,-1)]))}const fT={render:pT},hT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mT(e,t){return C(),M("svg",hT,t[0]||(t[0]=[b("path",{d:"M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6"},null,-1)]))}const gT={render:mT},yT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ban",viewBox:"0 0 24 24"};function vT(e,t){return C(),M("svg",yT,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.9 4.9 14.2 14.2"},null,-1)]))}const bT={render:vT},_T={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),M("svg",_T,t[0]||(t[0]=[b("path",{d:"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0"},null,-1)]))}const kT={render:wT},TT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bold",viewBox:"0 0 24 24"};function xT(e,t){return C(),M("svg",TT,t[0]||(t[0]=[b("path",{d:"M14 12a4 4 0 0 0 0-8H6v8M15 20a4 4 0 0 0 0-8H6v8Z"},null,-1)]))}const CT={render:xT},ET={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-open-icon lucide-book-open",viewBox:"0 0 24 24"};function AT(e,t){return C(),M("svg",ET,t[0]||(t[0]=[b("path",{d:"M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"},null,-1)]))}const MT={render:AT},ST={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-text",viewBox:"0 0 24 24"};function jT(e,t){return C(),M("svg",ST,t[0]||(t[0]=[b("path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20M8 7h6M8 11h8"},null,-1)]))}const RT={render:jT},IT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bookmark",viewBox:"0 0 24 24"};function PT(e,t){return C(),M("svg",IT,t[0]||(t[0]=[b("path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"},null,-1)]))}const LT={render:PT},DT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bot-icon lucide-bot",viewBox:"0 0 24 24"};function OT(e,t){return C(),M("svg",DT,t[0]||(t[0]=[b("path",{d:"M12 8V4H8"},null,-1),b("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"},null,-1),b("path",{d:"M2 14h2M20 14h2M15 13v2M9 13v2"},null,-1)]))}const ZT={render:OT},FT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NT(e,t){return C(),M("svg",FT,t[0]||(t[0]=[b("path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16"},null,-1),b("path",{d:"M3.29 7 12 12l8.71-5M12 22V12"},null,-1)]))}const BT={render:NT},$T={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-braces",viewBox:"0 0 24 24"};function zT(e,t){return C(),M("svg",$T,t[0]||(t[0]=[b("path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"},null,-1)]))}const HT={render:zT},UT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-brush-cleaning-icon lucide-brush-cleaning",viewBox:"0 0 24 24"};function qT(e,t){return C(),M("svg",UT,t[0]||(t[0]=[b("path",{d:"m16 22-1-4M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233zM8 22l1-4"},null,-1)]))}const VT={render:qT},WT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function GT(e,t){return C(),M("svg",WT,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2"},null,-1)]))}const KT={render:GT},YT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function XT(e,t){return C(),M("svg",YT,t[0]||(t[0]=[b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"},null,-1),b("path",{d:"M2 10h20"},null,-1)]))}const JT={render:XT},QT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ex(e,t){return C(),M("svg",QT,t[0]||(t[0]=[b("path",{d:"M3 3v18h18M18 17V9M13 17V5M8 17v-3"},null,-1)]))}const tx={render:ex},nx={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rx(e,t){return C(),M("svg",nx,t[0]||(t[0]=[b("path",{d:"M20 6 9 17l-5-5"},null,-1)]))}const ox={render:rx},ax={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-check-check",viewBox:"0 0 24 24"};function sx(e,t){return C(),M("svg",ax,t[0]||(t[0]=[b("path",{d:"M18 6 7 17l-5-5M22 10l-7.5 7.5L13 16"},null,-1)]))}const ix={render:sx},lx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ux(e,t){return C(),M("svg",lx,t[0]||(t[0]=[b("path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10"},null,-1),b("path",{d:"m9 12 2 2 4-4"},null,-1)]))}const cx={render:ux},dx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function px(e,t){return C(),M("svg",dx,t[0]||(t[0]=[b("path",{d:"m15 18-6-6 6-6"},null,-1)]))}const fx={render:px},hx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mx(e,t){return C(),M("svg",hx,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gx={render:mx},yx={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function vx(e,t){return C(),M("svg",yx,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17 9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2"},null,-1)]))}const bx={render:vx},_x={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wx(e,t){return C(),M("svg",_x,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 5H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1M8 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M8 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m0 0h2a2 2 0 0 1 2 2v3m2 4H10m0 0 3-3m-3 3 3 3"},null,-1)]))}const kx={render:wx},Tx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-clock-icon lucide-clock",viewBox:"0 0 24 24"};function xx(e,t){return C(),M("svg",Tx,t[0]||(t[0]=[b("path",{d:"M12 6v6l4 2"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const Cx={render:xx},Ex={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Ax(e,t){return C(),M("svg",Ex,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const Mx={render:Ax},Sx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minimize-icon lucide-minimize",viewBox:"0 0 24 24"};function jx(e,t){return C(),M("svg",Sx,t[0]||(t[0]=[b("path",{d:"M8 3v3a2 2 0 0 1-2 2H3M21 8h-3a2 2 0 0 1-2-2V3M3 16h3a2 2 0 0 1 2 2v3M16 21v-3a2 2 0 0 1 2-2h3"},null,-1)]))}const Rx={render:jx},Ix={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-square-library",viewBox:"0 0 24 24"};function Px(e,t){return C(),M("svg",Ix,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"},null,-1),b("path",{d:"M7 7v10M11 7v10M15 7l2 10"},null,-1)]))}const Lx={render:Px},Dx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-compass",viewBox:"0 0 24 24"};function Ox(e,t){return C(),M("svg",Dx,t[0]||(t[0]=[b("path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const Zx={render:Ox},Fx={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function Nx(e,t){return C(),M("svg",Fx,t[0]||(t[0]=[b("path",{d:"M9 5v4m0 0H5m4 0L4 4m11 1v4m0 0h4m-4 0 5-5M9 19v-4m0 0H5m4 0-5 5m11-5 5 5m-5-5v4m0-4h4",style:{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},null,-1)]))}const Bx={render:Nx},$x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-copy",viewBox:"0 0 24 24"};function zx(e,t){return C(),M("svg",$x,t[0]||(t[0]=[b("rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"},null,-1),b("path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"},null,-1)]))}const Hx={render:zx},Ux={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function qx(e,t){return C(),M("svg",Ux,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M15 9.354a4 4 0 1 0 0 5.292"},null,-1)]))}const Vx={render:qx},Wx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-cpu-icon lucide-cpu",viewBox:"0 0 24 24"};function Gx(e,t){return C(),M("svg",Wx,t[0]||(t[0]=[b("path",{d:"M12 20v2M12 2v2M17 20v2M17 2v2M2 12h2M2 17h2M2 7h2M20 12h2M20 17h2M20 7h2M7 20v2M7 2v2"},null,-1),b("rect",{width:"16",height:"16",x:"4",y:"4",rx:"2"},null,-1),b("rect",{width:"8",height:"8",x:"8",y:"8",rx:"1"},null,-1)]))}const Kx={render:Gx},Yx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-crown",viewBox:"0 0 24 24"};function Xx(e,t){return C(),M("svg",Yx,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const Jx={render:Xx},Qx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eC(e,t){return C(),M("svg",Qx,t[0]||(t[0]=[b("path",{d:"M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"},null,-1)]))}const tC={render:eC},nC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rC(e,t){return C(),M("svg",nC,t[0]||(t[0]=[b("path",{d:"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z"},null,-1)]))}const oC={render:rC},aC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-database-icon lucide-database",viewBox:"0 0 24 24"};function sC(e,t){return C(),M("svg",aC,t[0]||(t[0]=[b("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"},null,-1),b("path",{d:"M3 5v14a9 3 0 0 0 18 0V5"},null,-1),b("path",{d:"M3 12a9 3 0 0 0 18 0"},null,-1)]))}const iC={render:sC},lC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function uC(e,t){return C(),M("svg",lC,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1m-4-4-4 4m0 0-4-4m4 4V4"},null,-1)]))}const cC={render:uC},dC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function pC(e,t){return C(),M("svg",dC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m19 9-7 7-7-7"},null,-1)]))}const fC={render:pC},hC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function mC(e,t){return C(),M("svg",hC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-5m-1.414-9.414a2 2 0 1 1 2.828 2.828L11.828 15H9v-2.828z"},null,-1)]))}const gC={render:mC},yC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ellipsis-vertical-icon lucide-ellipsis-vertical",viewBox:"0 0 24 24"};function vC(e,t){return C(),M("svg",yC,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const bC={render:vC},_C={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wC(e,t){return C(),M("svg",_C,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0-5 5M4 16v4m0 0h4m-4 0 5-5m11 5-5-5m5 5v-4m0 4h-4"},null,-1)]))}const kC={render:wC},TC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function xC(e,t){return C(),M("svg",TC,t[0]||(t[0]=[b("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3"},null,-1)]))}const CC={render:xC},EC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function AC(e,t){return C(),M("svg",EC,t[0]||(t[0]=[b("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8"},null,-1),b("circle",{cx:"12",cy:"12",r:"3"},null,-1)]))}const MC={render:AC},SC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jC(e,t){return C(),M("svg",SC,t[0]||(t[0]=[b("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9 9 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24M1 1l22 22"},null,-1)]))}const RC={render:jC},IC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function PC(e,t){return C(),M("svg",IC,t[0]||(t[0]=[b("path",{d:"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z"},null,-1),b("path",{d:"M14 2v6h6"},null,-1)]))}const LC={render:PC},DC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-file-archive-icon lucide-file-archive",viewBox:"0 0 24 24"};function OC(e,t){return C(),M("svg",DC,t[0]||(t[0]=[b("path",{d:"M10 12v-1M10 18v-2M10 7V6M14 2v4a2 2 0 0 0 2 2h4"},null,-1),b("path",{d:"M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"},null,-1),b("circle",{cx:"10",cy:"20",r:"2"},null,-1)]))}const ZC={render:OC},FC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-file-text",viewBox:"0 0 24 24"};function NC(e,t){return C(),M("svg",FC,t[0]||(t[0]=[b("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"},null,-1),b("path",{d:"M14 2v6h6M16 13H8M16 17H8M10 9H8"},null,-1)]))}const BC={render:NC},$C={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-filter",viewBox:"0 0 24 24"};function zC(e,t){return C(),M("svg",$C,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const HC={render:zC},UC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-folder-archive-icon lucide-folder-archive",viewBox:"0 0 24 24"};function qC(e,t){return C(),M("svg",UC,t[0]||(t[0]=[b("circle",{cx:"15",cy:"19",r:"2"},null,-1),b("path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1M15 11v-1M15 17v-2"},null,-1)]))}const VC={render:qC},WC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function GC(e,t){return C(),M("svg",WC,t[0]||(t[0]=[b("path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"},null,-1)]))}const KC={render:GC},YC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-gamepad-2",viewBox:"0 0 24 24"};function XC(e,t){return C(),M("svg",YC,t[0]||(t[0]=[b("path",{d:"M6 11h4M8 9v4M15 12h.01M18 10h.01M17.32 5H6.68a4 4 0 0 0-3.978 3.59q-.008.077-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5"},null,-1)]))}const JC={render:XC},QC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),M("svg",QC,t[0]||(t[0]=[b("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 1H1"},null,-1)]))}const tE={render:eE},nE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-git-graph-icon lucide-git-graph",viewBox:"0 0 24 24"};function rE(e,t){return C(),M("svg",nE,t[0]||(t[0]=[ha('',6)]))}const oE={render:rE},aE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-glasses",viewBox:"0 0 24 24"};function sE(e,t){return C(),M("svg",aE,t[0]||(t[0]=[b("circle",{cx:"6",cy:"15",r:"4"},null,-1),b("circle",{cx:"18",cy:"15",r:"4"},null,-1),b("path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2M2.5 13 5 7c.7-1.3 1.4-2 3-2M21.5 13 19 7c-.7-1.3-1.5-2-3-2"},null,-1)]))}const iE={render:sE},lE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uE(e,t){return C(),M("svg",lE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10"},null,-1)]))}const cE={render:uE},dE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pE(e,t){return C(),M("svg",dE,t[0]||(t[0]=[b("path",{d:"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z"},null,-1)]))}const fE={render:pE},hE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-menu",viewBox:"0 0 24 24"};function mE(e,t){return C(),M("svg",hE,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const gE={render:mE},yE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vE(e,t){return C(),M("svg",yE,t[0]||(t[0]=[b("path",{d:"m15 12-8.5 8.5c-.83.83-2.17.83-3 0q0 0 0 0a2.12 2.12 0 0 1 0-3L12 9M17.64 15 22 10.64"},null,-1),b("path",{d:"m20.91 11.7-1.25-1.25c-.6-.6-.93-1.4-.93-2.25v-.86L16.01 4.6a5.56 5.56 0 0 0-3.94-1.64H9l.92.82A6.18 6.18 0 0 1 12 8.4v1.56l2 2h2.47l2.26 1.91"},null,-1)]))}const bE={render:vE},_E={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wE(e,t){return C(),M("svg",_E,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},null,-1)]))}const kE={render:wE},TE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-1",viewBox:"0 0 24 24"};function xE(e,t){return C(),M("svg",TE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const CE={render:xE},EE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-2",viewBox:"0 0 24 24"};function AE(e,t){return C(),M("svg",EE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"},null,-1)]))}const ME={render:AE},SE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-3",viewBox:"0 0 24 24"};function jE(e,t){return C(),M("svg",SE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"},null,-1)]))}const RE={render:jE},IE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function PE(e,t){return C(),M("svg",IE,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0"},null,-1)]))}const LE={render:PE},DE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OE(e,t){return C(),M("svg",DE,t[0]||(t[0]=[b("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42"},null,-1),b("path",{d:"M12 5.36 8.87 8.5a2.13 2.13 0 0 0 0 3h0a2.13 2.13 0 0 0 3 0l2.26-2.21a3 3 0 0 1 4.22 0l2.4 2.4M18 15l-2-2M15 18l-2-2"},null,-1)]))}const ZE={render:OE},FE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NE(e,t){return C(),M("svg",FE,t[0]||(t[0]=[b("path",{d:"M3 3v5h5"},null,-1),b("path",{d:"M3.05 13A9 9 0 1 0 6 5.3L3 8"},null,-1),b("path",{d:"M12 7v5l4 2"},null,-1)]))}const BE={render:NE},$E={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function zE(e,t){return C(),M("svg",$E,t[0]||(t[0]=[b("path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"},null,-1),b("path",{d:"M9 22V12h6v10"},null,-1)]))}const HE={render:zE},UE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function qE(e,t){return C(),M("svg",UE,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1),b("circle",{cx:"9",cy:"9",r:"2"},null,-1),b("path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"},null,-1)]))}const VE={render:qE},WE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function GE(e,t){return C(),M("svg",WE,t[0]||(t[0]=[b("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[b("path",{d:"M10 21.8c-1.3-.3-2.4-.7-3.5-1.5M17.6 3.7q1.65 1.05 2.7 2.7M2.2 10c.3-1.3.7-2.4 1.5-3.5m16.6 11.1q-1.05 1.65-2.7 2.7m4.2-10.2c.2 1.3.2 2.5 0 3.8M6.5 3.6c1.1-.7 2.3-1.2 3.5-1.5M3.6 17.5c-.7-1.1-1.2-2.3-1.5-3.5"}),b("path",{d:"M13.9 2.2c4.6.9 8.1 5 8.1 9.8s-3.4 8.9-8 9.8"}),b("path",{d:"M12 6v6l4 2"})],-1)]))}const KE={render:GE},YE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function XE(e,t){return C(),M("svg",YE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M12 16v-4M12 8h.01"},null,-1)]))}const JE={render:XE},QE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eA(e,t){return C(),M("svg",QE,t[0]||(t[0]=[b("path",{d:"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0M12 9v4M12 17h.01"},null,-1)]))}const tA={render:eA},nA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-italic",viewBox:"0 0 24 24"};function rA(e,t){return C(),M("svg",nA,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},null,-1)]))}const oA={render:rA},aA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function sA(e,t){return C(),M("svg",aA,t[0]||(t[0]=[b("path",{stroke:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{d:"m16.555 3.843 3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1-4.069 0l-.301-.301-6.558 6.558a2 2 0 0 1-1.239.578L5.172 21H4a1 1 0 0 1-.993-.883L3 20v-1.172a2 2 0 0 1 .467-1.284l.119-.13L4 17h2v-2h2v-2l2.144-2.144-.301-.301a2.877 2.877 0 0 1 0-4.069l2.643-2.643a2.877 2.877 0 0 1 4.069 0M15 9h.01"},null,-1)]))}const iA={render:sA},lA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-keyboard-icon lucide-keyboard",viewBox:"0 0 24 24"};function uA(e,t){return C(),M("svg",lA,t[0]||(t[0]=[b("path",{d:"M10 8h.01M12 12h.01M14 8h.01M16 12h.01M18 8h.01M6 8h.01M7 16h10M8 12h.01"},null,-1),b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1)]))}const cA={render:uA},dA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-languages",viewBox:"0 0 24 24"};function pA(e,t){return C(),M("svg",dA,t[0]||(t[0]=[b("path",{d:"m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6"},null,-1)]))}const fA={render:pA},hA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-left",viewBox:"0 0 24 24"};function mA(e,t){return C(),M("svg",hA,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const gA={render:mA},yA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vA(e,t){return C(),M("svg",yA,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bA={render:vA},_A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wA(e,t){return C(),M("svg",_A,t[0]||(t[0]=[b("path",{d:"M9 18h6M10 22h4M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.6 4.6 0 0 1 8.91 14"},null,-1)]))}const kA={render:wA},TA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function xA(e,t){return C(),M("svg",TA,t[0]||(t[0]=[b("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"},null,-1),b("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"},null,-1)]))}const CA={render:xA},EA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function AA(e,t){return C(),M("svg",EA,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const MA={render:AA},SA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list",viewBox:"0 0 24 24"};function jA(e,t){return C(),M("svg",SA,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const RA={render:jA},IA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list-ordered",viewBox:"0 0 24 24"};function PA(e,t){return C(),M("svg",IA,t[0]||(t[0]=[b("path",{d:"M10 6h11M10 12h11M10 18h11M4 6h1v4M4 10h2M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"},null,-1)]))}const LA={render:PA},DA={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round","clip-rule":"evenodd",viewBox:"0 0 24 24"};function OA(e,t){return C(),M("svg",DA,t[0]||(t[0]=[b("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{fill:"none",stroke:"currentColor","stroke-width":"23",d:"m820 761-85.6-87.6c-4.6-4.7-10.4-9.6-25.9 1-19.9 13.6-8.4 21.9-5.2 25.4 8.2 9 84.1 89 97.2 104 2.5 2.8-20.3-22.5-6.5-39.7 5.4-7 18-12 26-3 6.5 7.3 10.7 18-3.4 29.7-24.7 20.4-102 82.4-127 103-12.5 10.3-28.5 2.3-35.8-6-7.5-8.9-30.6-34.6-51.3-58.2-5.5-6.3-4.1-19.6 2.3-25 35-30.3 91.9-73.8 111.9-90.8",transform:"matrix(.08671 0 0 .0867 -49.8 -56)"},null,-1)]))}const ZA={render:OA},FA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-lock",viewBox:"0 0 24 24"};function NA(e,t){return C(),M("svg",FA,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"},null,-1)]))}const BA={render:NA},$A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-lock-open",viewBox:"0 0 24 24"};function zA(e,t){return C(),M("svg",$A,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"},null,-1)]))}const HA={render:zA},UA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-log-in",viewBox:"0 0 24 24"};function qA(e,t){return C(),M("svg",UA,t[0]||(t[0]=[b("path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3"},null,-1)]))}const VA={render:qA},WA={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function GA(e,t){return C(),M("svg",WA,t[0]||(t[0]=[b("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9"},null,-1)]))}const KA={render:GA},YA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-mail",viewBox:"0 0 24 24"};function XA(e,t){return C(),M("svg",YA,t[0]||(t[0]=[b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"},null,-1)]))}const JA={render:XA},QA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function eM(e,t){return C(),M("svg",QA,t[0]||(t[0]=[b("path",{d:"M6 19v-3M10 19v-3M14 19v-3M18 19v-3M8 11V9M16 11V9M12 11V9M2 15h20M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z"},null,-1)]))}const tM={render:eM},nM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rM(e,t){return C(),M("svg",nM,t[0]||(t[0]=[b("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"},null,-1)]))}const oM={render:rM},aM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sM(e,t){return C(),M("svg",aM,t[0]||(t[0]=[b("path",{d:"m12 8-9.04 9.06a2.82 2.82 0 1 0 3.98 3.98L16 12"},null,-1),b("circle",{cx:"17",cy:"7",r:"5"},null,-1)]))}const iM={render:sM},lM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minus",viewBox:"0 0 24 24"};function uM(e,t){return C(),M("svg",lM,t[0]||(t[0]=[b("path",{d:"M5 12h14"},null,-1)]))}const cM={render:uM},dM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-monitor-smartphone",viewBox:"0 0 24 24"};function pM(e,t){return C(),M("svg",dM,t[0]||(t[0]=[b("path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8M10 19v-3.96 3.15M7 19h5"},null,-1),b("rect",{width:"6",height:"10",x:"16",y:"12",rx:"2"},null,-1)]))}const fM={render:pM},hM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mM(e,t){return C(),M("svg",hM,t[0]||(t[0]=[b("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79"},null,-1)]))}const gM={render:mM},yM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-horizontal",viewBox:"0 0 24 24"};function vM(e,t){return C(),M("svg",yM,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"19",cy:"12",r:"1"},null,-1),b("circle",{cx:"5",cy:"12",r:"1"},null,-1)]))}const bM={render:vM},_M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-vertical",viewBox:"0 0 24 24"};function wM(e,t){return C(),M("svg",_M,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const kM={render:wM},TM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-newspaper",viewBox:"0 0 24 24"};function xM(e,t){return C(),M("svg",TM,t[0]||(t[0]=[b("path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2m0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2M18 14h-8M15 18h-5"},null,-1),b("path",{d:"M10 6h8v4h-8z"},null,-1)]))}const CM={render:xM},EM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-building-2",viewBox:"0 0 24 24"};function AM(e,t){return C(),M("svg",EM,t[0]||(t[0]=[b("path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18ZM6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4"},null,-1)]))}const MM={render:AM},SM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package",viewBox:"0 0 24 24"};function jM(e,t){return C(),M("svg",SM,t[0]||(t[0]=[b("path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73zM12 22V12"},null,-1),b("path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7M7.5 4.27l9 5.15"},null,-1)]))}const RM={render:jM},IM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package-open",viewBox:"0 0 24 24"};function PM(e,t){return C(),M("svg",IM,t[0]||(t[0]=[b("path",{d:"M12 22v-9M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.66 1.66 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"},null,-1),b("path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"},null,-1),b("path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.64 1.64 0 0 0 1.63 0z"},null,-1)]))}const LM={render:PM},DM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OM(e,t){return C(),M("svg",DM,t[0]||(t[0]=[b("path",{d:"M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.12 2.12 0 1 0-3-3"},null,-1),b("path",{d:"M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7M14.5 17.5 4.5 15"},null,-1)]))}const ZM={render:OM},FM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NM(e,t){return C(),M("svg",FM,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const BM={render:NM},$M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-plug",viewBox:"0 0 24 24"};function zM(e,t){return C(),M("svg",$M,t[0]||(t[0]=[b("path",{d:"M12 22v-5M9 8V2M15 8V2M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"},null,-1)]))}const HM={render:zM},UM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function qM(e,t){return C(),M("svg",UM,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const VM={render:qM},WM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function GM(e,t){return C(),M("svg",WM,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1)]))}const KM={render:GM},YM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function XM(e,t){return C(),M("svg",YM,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1),b("circle",{cx:"12",cy:"12",r:"5",fill:"currentColor"},null,-1)]))}const JM={render:XM},QM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eS(e,t){return C(),M("svg",QM,t[0]||(t[0]=[b("path",{d:"m9 17-5-5 5-5"},null,-1),b("path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"},null,-1)]))}const tS={render:eS},nS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rS(e,t){return C(),M("svg",nS,t[0]||(t[0]=[b("path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7"},null,-1)]))}const oS={render:rS},aS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-right",viewBox:"0 0 24 24"};function sS(e,t){return C(),M("svg",aS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 7"},null,-1)]))}const iS={render:sS},lS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function uS(e,t){return C(),M("svg",lS,t[0]||(t[0]=[b("path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2"},null,-1),b("path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"},null,-1)]))}const cS={render:uS},dS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function pS(e,t){return C(),M("svg",dS,t[0]||(t[0]=[b("path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"},null,-1),b("path",{d:"M3 3v5h5"},null,-1)]))}const fS={render:pS},hS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rss-icon lucide-rss",viewBox:"0 0 24 24"};function mS(e,t){return C(),M("svg",hS,t[0]||(t[0]=[b("path",{d:"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16"},null,-1),b("circle",{cx:"5",cy:"19",r:"1"},null,-1)]))}const gS={render:mS},yS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vS(e,t){return C(),M("svg",yS,t[0]||(t[0]=[b("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2"},null,-1),b("path",{d:"M17 21v-8H7v8M7 3v5h8"},null,-1)]))}const bS={render:vS},_S={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wS(e,t){return C(),M("svg",_S,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m3 6 3 1m0 0-3 9a5 5 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5 5 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3"},null,-1)]))}const kS={render:wS},TS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-scan-eye",viewBox:"0 0 24 24"};function xS(e,t){return C(),M("svg",TS,t[0]||(t[0]=[b("path",{d:"M3 7V5a2 2 0 0 1 2-2h2M17 3h2a2 2 0 0 1 2 2v2M21 17v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2"},null,-1),b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("path",{d:"M5 12s2.5-5 7-5 7 5 7 5-2.5 5-7 5-7-5-7-5"},null,-1)]))}const CS={render:xS},ES={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function AS(e,t){return C(),M("svg",ES,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0"},null,-1)]))}const MS={render:AS},SS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jS(e,t){return C(),M("svg",SS,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const RS={render:jS},IS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function PS(e,t){return C(),M("svg",IS,t[0]||(t[0]=[b("path",{d:"M22 12H2M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11M6 16h.01M10 16h.01"},null,-1)]))}const LS={render:PS},DS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OS(e,t){return C(),M("svg",DS,t[0]||(t[0]=[b("path",{d:"M22 12H2m9.1-8H7.2c-.8 0-1.5.4-1.8 1.1L2 12v6c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-6l-1.5-3m-6.1-5h6m-3-3v6"},null,-1)]))}const ZS={render:OS},FS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NS(e,t){return C(),M("svg",FS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"3"},null,-1),b("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1"},null,-1)]))}const BS={render:NS},$S={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-share-2",viewBox:"0 0 24 24"};function zS(e,t){return C(),M("svg",$S,t[0]||(t[0]=[b("circle",{cx:"18",cy:"5",r:"3"},null,-1),b("circle",{cx:"6",cy:"12",r:"3"},null,-1),b("circle",{cx:"18",cy:"19",r:"3"},null,-1),b("path",{d:"m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98"},null,-1)]))}const HS={render:zS},US={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-shield",viewBox:"0 0 24 24"};function qS(e,t){return C(),M("svg",US,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const VS={render:qS},WS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-signal",viewBox:"0 0 24 24"};function GS(e,t){return C(),M("svg",WS,t[0]||(t[0]=[ha('',5)]))}const KS={render:GS},YS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-slash",viewBox:"0 0 24 24"};function XS(e,t){return C(),M("svg",YS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.93 4.93 14.14 14.14"},null,-1)]))}const JS={render:XS},QS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ej(e,t){return C(),M("svg",QS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const tj={render:ej},nj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rj(e,t){return C(),M("svg",nj,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const oj={render:rj},aj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function sj(e,t){return C(),M("svg",aj,t[0]||(t[0]=[b("path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0zM20 3v4M22 5h-4M4 17v2M5 18H3"},null,-1)]))}const ij={render:sj},lj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function uj(e,t){return C(),M("svg",lj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4",opacity:".25"},null,-1),b("path",{fill:"currentColor",d:"M4 12a8 8 0 0 1 8-8V0C5.373 0 0 5.373 0 12zm2 5.291A7.96 7.96 0 0 1 4 12H0c0 3.042 1.135 5.824 3 7.938z",opacity:".75"},null,-1)]))}const cj={render:uj},dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pj(e,t){return C(),M("svg",dj,t[0]||(t[0]=[b("path",{d:"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z"},null,-1)]))}const fj={render:pj},hj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function mj(e,t){return C(),M("svg",hj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const gj={render:mj},yj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-strikethrough",viewBox:"0 0 24 24"};function vj(e,t){return C(),M("svg",yj,t[0]||(t[0]=[b("path",{d:"M16 4H9a3 3 0 0 0-2.83 4M14 12a4 4 0 0 1 0 8H6M4 12h16"},null,-1)]))}const bj={render:vj},_j={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wj(e,t){return C(),M("svg",_j,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"5"},null,-1),b("path",{d:"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"},null,-1)]))}const kj={render:wj},Tj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function xj(e,t){return C(),M("svg",Tj,t[0]||(t[0]=[b("path",{d:"M9 5H2v7l6.29 6.29c.94.94 2.48.94 3.42 0l3.58-3.58c.94-.94.94-2.48 0-3.42zM6 9.01V9"},null,-1),b("path",{d:"m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19"},null,-1)]))}const Cj={render:xj},Ej={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-terminal-square",viewBox:"0 0 24 24"};function Aj(e,t){return C(),M("svg",Ej,t[0]||(t[0]=[b("path",{d:"m7 11 2-2-2-2M11 13h4"},null,-1),b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1)]))}const Mj={render:Aj},Sj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-text-quote",viewBox:"0 0 24 24"};function jj(e,t){return C(),M("svg",Sj,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const Rj={render:jj},Ij={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-left-icon lucide-toggle-left",viewBox:"0 0 24 24"};function Pj(e,t){return C(),M("svg",Ij,t[0]||(t[0]=[b("circle",{cx:"9",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Lj={render:Pj},Dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-right-icon lucide-toggle-right",viewBox:"0 0 24 24"};function Oj(e,t){return C(),M("svg",Dj,t[0]||(t[0]=[b("circle",{cx:"15",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Zj={render:Oj},Fj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Nj(e,t){return C(),M("svg",Fj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Bj={render:Nj},$j={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-trash-2",viewBox:"0 0 24 24"};function zj(e,t){return C(),M("svg",$j,t[0]||(t[0]=[b("path",{d:"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6"},null,-1)]))}const Hj={render:zj},Uj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-triangle-alert-icon lucide-triangle-alert",viewBox:"0 0 24 24"};function qj(e,t){return C(),M("svg",Uj,t[0]||(t[0]=[b("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4M12 17h.01"},null,-1)]))}const Vj={render:qj},Wj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Gj(e,t){return C(),M("svg",Wj,t[0]||(t[0]=[b("path",{d:"M3 7v6h6"},null,-1),b("path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"},null,-1)]))}const Kj={render:Gj},Yj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Xj(e,t){return C(),M("svg",Yj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01"},null,-1)]))}const Jj={render:Xj},Qj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eR(e,t){return C(),M("svg",Qj,t[0]||(t[0]=[b("path",{d:"M1 4v6h6M23 20v-6h-6"},null,-1),b("path",{d:"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4-4.64 4.36A9 9 0 0 1 3.51 15"},null,-1)]))}const tR={render:eR},nR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rR(e,t){return C(),M("svg",nR,t[0]||(t[0]=[b("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12"},null,-1)]))}const oR={render:rR},aR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sR(e,t){return C(),M("svg",aR,t[0]||(t[0]=[b("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"12",cy:"7",r:"4"},null,-1)]))}const iR={render:sR},lR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uR(e,t){return C(),M("svg",lR,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M19 8v6M22 11h-6"},null,-1)]))}const cR={render:uR},dR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pR(e,t){return C(),M("svg",dR,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"m17 8 5 5M22 8l-5 5"},null,-1)]))}const fR={render:pR},hR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mR(e,t){return C(),M("svg",hR,t[0]||(t[0]=[b("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"},null,-1)]))}const gR={render:mR},yR={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vR(e,t){return C(),M("svg",yR,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"4"},null,-1),b("path",{d:"M1.05 12H7M17.01 12h5.95"},null,-1)]))}const bR={render:vR},_R={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wR(e,t){return C(),M("svg",_R,t[0]||(t[0]=[b("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"},null,-1)]))}const kR={render:wR},TR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-wrench",viewBox:"0 0 24 24"};function xR(e,t){return C(),M("svg",TR,t[0]||(t[0]=[b("path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"},null,-1)]))}const CR={render:xR},ER={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function AR(e,t){return C(),M("svg",ER,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 0 1 1.414 0L10 8.586l4.293-4.293a1 1 0 1 1 1.414 1.414L11.414 10l4.293 4.293a1 1 0 0 1-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L8.586 10 4.293 5.707a1 1 0 0 1 0-1.414","clip-rule":"evenodd"},null,-1)]))}const MR={render:AR},SR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jR(e,t){return C(),M("svg",SR,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m15 9-6 6M9 9l6 6"},null,-1)]))}const RR={render:jR},IR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-in",viewBox:"0 0 24 24"};function PR(e,t){return C(),M("svg",IR,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M11 8v6M8 11h6"},null,-1)]))}const LR={render:PR},DR={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-out",viewBox:"0 0 24 24"};function OR(e,t){return C(),M("svg",DR,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M8 11h6"},null,-1)]))}const ZR={render:OR},dF=oT,pF=iT,fF=cT,hF=fT,mF=gT,gF=bT,yF=kT,vF=CT,bF=MT,_F=RT,wF=LT,kF=ZT,TF=BT,xF=HT,CF=VT,EF=KT,AF=JT,MF=tx,SF=ix,FR=cx,NR=ox,jF=fx,RF=gx,IF=bx,PF=kx,LF=Cx,DF=Mx,OF=Rx,ZF=Lx,FF=Zx,NF=Bx,BR=Hx,BF=Vx,$F=Kx,zF=Jx,HF=tC,UF=oC,qF=iC,VF=cC,WF=fC,GF=gC,KF=bC,YF=kC,XF=CC,JF=RC,QF=MC,eN=ZC,tN=BC,nN=LC,rN=HC,oN=VC,aN=KC,sN=JC,iN=tE,lN=oE,uN=iE,cN=cE,dN=fE,pN=gE,fN=bE,hN=kE,mN=CE,gN=ME,yN=RE,vN=ZE,bN=LE,_N=BE,wN=HE,kN=VE,TN=KE,$R=JE,zR=tA,xN=oA,CN=iA,EN=cA,AN=fA,MN=gA,SN=bA,jN=kA,RN=CA,IN=RA,PN=LA,LN=MA,DN=ZA,ON=HA,ZN=BA,FN=VA,NN=KA,BN=JA,$N=tM,zN=oM,HN=iM,UN=cM,qN=fM,VN=gM,WN=bM,GN=kM,KN=CM,YN=MM,XN=RM,JN=LM,QN=ZM,eB=BM,tB=HM,nB=VM,rB=JM,oB=KM,aB=tS,sB=oS,iB=iS,lB=cS,uB=fS,cB=gS,dB=bS,pB=kS,fB=CS,hB=MS,mB=RS,gB=ZS,yB=LS,vB=BS,bB=HS,_B=VS,wB=KS,kB=JS,TB=tj,xB=oj,CB=ij,EB=cj,AB=fj,MB=gj,SB=bj,jB=kj,RB=Cj,IB=Mj,PB=Rj,LB=Lj,DB=Zj,OB=Bj,ZB=Hj,FB=Vj,NB=Kj,BB=Jj,$B=tR,zB=oR,HB=cR,UB=fR,qB=iR,VB=gR,WB=bR,GB=kR,KB=CR,HR=RR,UR=MR,YB=LR,XB=ZR,JB=Y7,QB=Q7,qR=ek,e$=tk,t$=Lk,n$=Zk,r$=Bk,o$=Hk,a$=Vk,s$=Kk,i$=ok,l$=ik,u$=gk,c$=ck,d$=fk,p$=bk,f$=kk,h$=Ck,m$=Mk,g$=Rk,y$=Jk,v$=tT,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class VR{constructor(t){_t(this,"projects");this.projects=new WR(t)}}class WR{constructor(t){this.request=t}async get(t){return(await this.request(`/v2/project/${t}`)).json()}async getV3(t){return(await this.request(`/v3/project/${t}`)).json()}async edit(t,n){await this.request(`/v2/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}async editV3(t,n){await this.request(`/v3/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}}const GR=[{date:"2025-10-04T17:20:00-07:00",product:"app",version:"0.10.10",body:`## Improvements - Fixed Minecraft versions 1.12.2 and earlier failing to install.`},{date:"2025-10-04T09:45:00-07:00",product:"app",version:"0.10.9",body:"### Security fixes\n- Fixed a couple Modrinth Pack (`.mrpack`) importing security vulnerabilities."},{date:"2025-10-01T19:05:00-07:00",product:"web",body:`### Improvements - Added banner informing Russian users of our non-compliance with censorship laws that will lead to Modrinth being blocked in Russia. For more info, see [our news article on it](/news/article/standing-by-our-values).`},{date:"2025-09-29T12:50:00-07:00",product:"web",body:`### Improvements - Re-enabled the creation of organizations. - Added limits for creating content on Modrinth - Up to 256 projects - Up to 16 organizations - Up to 64 collections - If you need more, please contact [support](https://support.modrinth.com) and explain why, and we can increase your limits.`},{date:"2025-09-29T12:50:00-07:00",product:"app",version:"0.10.8",body:`### Improvements - Overhauled Modrinth App updater to make it easier to stay up-to-date. - Updates will now be downloaded in the background to make a seamless updating experience. - When an update is downloaded, it will prompt you to reload the app. - If a metered internet connection is detected, it will ask you before downloading the update. - Fixed how transparency is handled on the skins page. (Contributed by [Jerozgen](https://github.com/modrinth/code/pull/4373)) - Removed the 'Advanced' toggle in the Instance creation interface. - Improved version selection when installing content. - Installing versions from the Discover content page will now install a version according to your filters, rather than simply the latest. - Dependencies will now download with the same logic as the content being installed. - Non-mod projects and dependencies will now be installed properly. - Fixed window dragging issues with the top bar. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4218)) - Fixed an empty servers.dat file being created when one doesn't already exist, preventing certain mods from providing defaults. - Fixed long creator names overflowing on project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - When adding friends, unknown users will now show an error. - Pressing 'Enter' after typing in a friend's username will now send the friend request. - Improved error handling from Modrinth API. - Fixed the white flash when the app is opened on certain systems. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4177))`},{date:"2025-09-25T19:15:00-07:00",product:"web",body:`### Improvements - Temporarily disabled the creation of Organizations.`},{date:"2025-09-21T15:45:00-07:00",product:"web",body:`### Improvements - Added tax compliance for creators who have withdrawn over the tax reporting threshold. - Fixed project download interface displaying empty for projects that only support snapshots.`},{date:"2025-09-08T14:45:00-07:00",product:"servers",body:`### Improvements - Fixed world seed being rounded in options.`},{date:"2025-09-07T15:55:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth App sign in redirect when using SSO.`},{date:"2025-09-03T15:40:00-07:00",product:"web",body:`### Improvements - Fixed a number of bugs with the Modrinth App marketing page - Added clearer notices about Modrinth App's beta status on marketing page. - Added disclaimer about Modrinth App's issues on Linux to marketing page. - Fixed certain icons in settings shrinking size on mobile. - In project settings, the description page no longer refers to all projects as mods. - Fixed spelling error during sign up.`},{date:"2025-09-02T10:30:00-07:00",product:"web",body:`### Improvements - Fixed text animation timing on landing page. - Fixed file upload buttons on gallery and version pages not being selectable with the keyboard. - Fixed long creator names overflowing on project pages. - Fixed project summaries with long words in search results causing overflow issues.`},{date:"2025-09-01T16:20:00-07:00",product:"web",body:`### Improvements - Significantly improved the performance of certain project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - Fixed project environment settings sometimes showing the wrong warning/info message.`},{date:"2025-08-31T17:15:00-07:00",product:"web",body:`### Improvements - Updated some of the publishing checklist messages. - Fixed certain buttons having the wrong focus effect in Firefox browsers.`},{date:"2025-08-31T11:50:00-07:00",product:"web",body:`### Improvements - Fixed mods with datapack or plugin versions being unable to set environment. - Fixed users getting empty notifications for messages they can't see.`},{date:"2025-08-31T10:35:00-07:00",product:"web",body:`### Improvements - Fixed screen reader accessibility of the new project environments settings page. - Fixed mobile responsiveness of project settings page. - Fixed error loading project pages when using the project ID in the URL. - Updated the message for unverified environments when the user does not have permission to update the environment. - Improved handling of projects with multiple environments. - Fixed blog posts not loading images when missing a slash at the end of the URL.`},{date:"2025-08-28T18:45:00-07:00",product:"web",body:`### Improvements - Fixed modpacks showing an environment migration warning perpetually. - Fixed environment settings being unclear about permissions.`},{date:"2025-08-28T16:50:00-07:00",product:"web",body:`### Improvements - Overhauled creator-facing project environment metadata - This is part of a larger project to make environment data across Modrinth more reliable. Read [this blog post](/news/article/new-environments) for more information. - Improved performance of project pages.`},{date:"2025-08-28T16:50:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Files page not showing files in the correct order sometimes. - Fixed Medal servers showing a confusing cancellation/suspension notice.`},{date:"2025-08-20T13:30:00-07:00",product:"app",version:"0.10.7",body:`### Improvements - Fixed Quick Play not working with Singleplayer worlds. - Updated ad fallback to Medal promo.`},{date:"2025-08-19T13:56:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers marketing page requiring auth. - Fixed mobile responsiveness of Modrinth Servers Medal collaboration banner.`},{date:"2025-08-19T11:10:00-07:00",product:"servers",body:`### Improvements - Improved upgrading experience.`},{date:"2025-08-19T11:10:00-07:00",product:"web",body:`### Improvements - Added Modrinth Servers free trial promotion in partnership with Medal. - Fixed typo in revenue page.`},{date:"2025-08-18T09:10:00-07:00",product:"servers",body:`### Improvements - Fixed various dropdowns not appearing.`},{date:"2025-08-18T09:10:00-07:00",product:"web",body:`### Improvements - Fixed a bunch of random NaNs appearing throughout the UI.`},{date:"2025-08-17T15:35:00-07:00",product:"web",body:`### Improvements - Fixed notification pages not loading.`},{date:"2025-08-15T13:15:00-07:00",product:"app",version:"0.10.6",body:`### Improvements - Fixed Forge versions between 1.17.1 and 1.20.3 failing to launch. - Fixed search page constantly resetting back to page 1.`},{date:"2025-08-15T11:55:00-07:00",product:"web",body:`### Improvements - Fixed project version pages not loading.`},{date:"2025-08-15T11:45:00-07:00",product:"app",version:"0.10.5",body:`### Improvements - On Windows, the app will now install per-user rather than system-wide. - This allows future versions of Modrinth App to update seamlessly if the user is not an administrator. - When updating to this version, the app will prompt you for Admin elevation in order to remove the old system-wide installation. - Desktop shortcuts should be migrated automatically to the new installation location. - Improvements to the Skins page. - Fixed skins being mirrored. - Added automatic detection of arm style from skin file. - Improved performance of skin renderer. - Added anti-aliasing to the skin renderer to make it appear smoother. - Tweaked the rendering of the spotlight below the player model. - Allow offline servers to still be joined from Worlds tab. - Some servers display as offline as a privacy measure, or only start up once a player attempts to join. - Improved Modrinth user account login to use your default web browser. - Updated the appearance and functionality of error notifications to match the Modrinth website. - Fixed search not returning to first page when filters are changed. - Fixed modpacks showing up with the "Optimization" tag on Home page even when it's not a featured category on the project. - Improved pinging Minecraft servers for older versions in the Worlds tab to more closely match how the client would ping them. - Added Quick Play functionality for Minecraft servers on versions before 1.20. - Fixed the tracking of last played time for Minecraft servers on versions before 1.7.2. - Fixed the order when sorting Library page by game version. - Fixed the incompatibility warning not remembering the version you clicked on. - Added common snapping points to memory allocation sliders. - Increased the size of the 'Logs' page on instances. - Fixed failure when clicking 'Test' on Java versions. - Fixed the back/forward buttons appearing with white icons in light mode. - Fixed 'Party Alex' skin not using slim character model. - Improved resilience of Minecraft launching on Java 8 under certain circumstances. - Added system for showing users surveys to provide feedback on their experience with Modrinth App. **This update was originally launched as 0.10.4, but was pulled due to issues with many functions of the app.**`},{date:"2025-08-14T14:20:00-07:00",product:"web",body:`### Improvements - Added additional items to the publishing checklist to help ensure creators address potential issues before submitting for review.`},{date:"2025-08-01T21:30:00-04:00",product:"web",body:`### Improvements - Fixed issues with the newsletter subscription checkbox & buttons on news pages. ([#4072](https://github.com/modrinth/code/pull/4072), [#4073](https://github.com/modrinth/code/pull/4073)) - You can now access the "Moderation" tab on project pages again even if your project is approved. ([#4067](https://github.com/modrinth/code/pull/4067)) - Fixed issues with collection visibility. ([#4070](https://github.com/modrinth/code/pull/4070)) - Fixed text issue on collection icon upload dropdown. ([#4069](https://github.com/modrinth/code/pull/4069))`},{date:"2025-08-01T21:30:00-04:00",product:"servers",body:`### Improvements - Server status information is now correctly displayed in the 'My Servers' page. ([#4071](https://github.com/modrinth/code/pull/4071)) - Fixed an error with displaying startup settings. - Improved ratelimit error message.`},{date:"2025-07-19T15:20:00-07:00",product:"web",body:`### Improvements - Removed Tumblr icon from footer as we no longer use it. - Reverted changes to publishing checklist since they need more work.`},{date:"2025-07-16T12:40:00-07:00",product:"web",body:`### Improvements - Fixed report body overflowing with large images.`},{date:"2025-07-15T13:55:00-07:00",product:"web",body:`### Improvements - Updated language around DDoS protection of Modrinth Servers products.`},{date:"2025-07-15T12:40:00-07:00",product:"web",body:`### Improvements - Added copyright policy and DMCA links to footer. - Updated Modrinth Servers FAQ to include the new UK location.`},{date:"2025-07-15T08:20:00-07:00",product:"web",body:`### Improvements - Fixed gallery images from overflowing with long words in their descriptions.`},{date:"2025-07-09T22:15:00-07:00",product:"web",body:`### Improvements - Fixed pasted links being unnecessarily wrapped in Markdown formatting in Markdown editor. - Added a security.txt file to the site. - Changed the Europe location for Modrinth Servers to show as Central Europe with the flag of Germany to reflect its location better.`},{date:"2025-07-08T14:00:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers showing as out of stock when navigating to the page directly.`},{date:"2025-07-08T11:10:00-07:00",product:"servers",body:`### Improvements - Reapplied error handling improvements, with more improvements.`},{date:"2025-07-07T22:20:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Servers panel failing to load.`},{date:"2025-07-07T17:45:00-07:00",product:"servers",body:`### Improvements - Reverted error handling improvements.`},{date:"2025-07-07T01:10:00-07:00",product:"app",version:"0.10.3",body:`### Improvements - Added a workaround for Java 8 instances failing to load. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-06T16:30:00-07:00",product:"app",version:"0.10.2",body:`### Improvements - Added additional default skins from free official Minecraft skin packs. - Fixed some parts of the player model on Skins page rendering incorrectly. - Fixed a number of issues with skin images not loading on macOS. - Fixed old Forge versions not loading properly. - Fixed a typo in Appearance settings for hiding Skins page nametag. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-05T12:00:00-07:00",product:"app",version:"0.10.1",body:`### Improvements - News section will now only show up to 4 articles. - Fixed critical issue with updating on Windows. - Fixed search being broken after a query that yields no results. - Fixed 'Jump back in' section on Home page not working. - Fixed too many Quick Instance items on the sidebar causing the UI to overflow.`},{date:"2025-07-04T12:00:00-07:00",product:"app",version:"0.10.0",body:`**Note: This update is no longer available to download due to issues, you should use v0.10.1** ### Added - Added Skins page as a beta feature. There may be some minor bugs with it, but we'd love to get user feedback on this feature as it's been one of our most highly requested features. - Save as many of your own skins as you'd like to swap between them at any moment. - Pick a default cape, or override the cape on any of your saved skin profiles to tailor each look perfectly. - Choose between any of the default Minecraft skins. ### Improvements - Updated News section to pull data from our new custom news feed. - Fixed videos from GitHub not working in project descriptions. - Fixed data related to a world not being deleted from the database when the world was deleted. - Standardized relative date timestamps across the app. - Fixed 'Reset icon' button for Singleplayer worlds state not being reset when opening the Edit interface. - Fixed 'Repair' button showing while an instance is installing. - Fixed instances with non-UTF8 text files failing to launch or import. - Fixed launch hooks being unable to be cleared on an instance. - Fixed search results breaking if page number goes out of bounds. - Fixed servers running old Minecraft versions not showing last played time.`},{date:"2025-07-04T12:00:00-07:00",product:"web",body:`### Changed - Changed fallback ad placeholder from promoting Modrinth+ to Modrinth Servers. - Fixed news section rendering incorrectly in light mode on landing page and Modrinth App page.`},{date:"2025-06-30T19:15:00-07:00",product:"web",body:`### Added - Added news page, with all our old blog posts now hosted on our website. ### Improvements - Changed download count rounding to be more precise. - Fixed Creator Monetization Program page to show accurate information again.`},{date:"2025-06-30T19:15:00-07:00",product:"servers",body:`### Improvements - Progress will now show when installing Modrinth Pack (.mrpack) files. - Fixed storage stats not linking to Files page. - Fixed missing icons in some places.`},{date:"2025-06-29T16:30:00-07:00",product:"web",body:`### Improvements - Removed ads for logged in users. - Fixed tooltips being unreadable sometimes.`},{date:"2025-06-26T11:00:00-07:00",product:"servers",body:`### Improvements - Fixed support bubble overlapping notifications sometimes. - Fixed race condition when creating backups.`},{date:"2025-06-26T11:00:00-07:00",product:"web",body:`### Added - Added a dismissable Modrinth Servers promotion to project Download interface to inform users of the service's availability. ### Improvements - Added colors for the newly added legacy mod loaders - Improved file upload error message in some places.`},{date:"2025-06-16T11:00:00-07:00",product:"web",body:`### Improvements - Rolled out hotfixes with the previous days' updates. - Failed subscriptions can now be cancelled.`},{date:"2025-06-16T11:00:00-07:00",product:"servers",body:`### Improvements - Improved error handling. - Rolled out hotfixes with the previous days' updates.'`},{date:"2025-06-15T16:25:00-07:00",product:"servers",body:`### Improvements - Fixed installing modpacks from search. - Fixed setting subdomains.`},{date:"2025-06-15T14:30:00-07:00",product:"servers",body:`### Improvements - Fixed various issues with the panel loading improperly in certain cases. - Fixed CPU icon being smaller than the rest. - Server panel performance should be a little faster now.`},{date:"2025-06-15T14:30:00-07:00",product:"web",body:`### Improvements - Creator analytics charts will now show up to 15 projects in a tooltip instead of 5. - Made certain scrollable containers not have a fixed height, and allow them to be smaller if they have fewer items. (Contributed by [Erb3](https://github.com/modrinth/code/pull/2898)) - Made organizations sort consistently alphabetically. (Contributed by [WorldWidePixel](https://github.com/modrinth/code/pull/3755)) - Clarified the 'File too large' error message when uploading an image larger than 1MiB in the text editor. (Contributed by [IThundxr](https://github.com/modrinth/code/pull/3774))`},{date:"2025-06-03T14:35:00-07:00",product:"servers",body:`### Added - Added support for servers in Europe. - Added server setup for new servers upon opening the panel for the first time.`},{date:"2025-06-03T14:35:00-07:00",product:"web",body:`### Improvements - Overhauled Modrinth Servers purchase flow. - Added the ability to donate creator rewards to charity.`},{date:"2025-05-08T09:00:00-07:00",product:"servers",body:`### Added - Added the ability to extract .zip files in the Files page. - Added the ability to extract a remote .zip file from a URL, or from a CurseForge modpack version URL. - Dependencies will now automatically be installed when installing a mod from Modrinth.`},{date:"2025-05-08T09:00:00-07:00",product:"web",body:`### Improvements - Fixed game version and loader selection when editing a version only showing up to 6 selected items, making it frustrating to remove a specific version. - Fixed organization URLs being case sensitive. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3621)) - Fixed notifications not loading sometimes. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed marking all notifications as read. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed relative time sometimes having poor rounding, and sometimes showing future dates unexpectedly. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3612)) - Fixed localized pricing not showing in some cases for Modrinth+. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3623)) - Fixed Modrinth changelog page link back to the full changelog not being clickable sometimes. (Contributed by [ThatGravyBoat](https://github.com/modrinth/code/pull/3593)) - Fixed analytics 'Views' tab not having the updated display for 'Other' regions.`},{date:"2025-05-01T18:30:00-07:00",product:"web",body:`### Improvements - Added a button to switch Modrinth+ billing between monthly and yearly. - Updated Modrinth App marketing page screenshots.`},{date:"2025-05-01T18:10:00-07:00",product:"app",version:"0.9.5",body:`### Improvements - Fixed certain mods with a large number of versions not being able to be installed or load their versions. - Fixed server descriptions not being rendered with the Minecraft font. - When installing a modpack, the page will now change to the instance once it's created. - Last played time for existing servers will now be loaded from log files instead of displaying "Never played". - Home page's "Jump back in" section will now display in multiple columns when the screen is very large. - Added the ability to launch the instance from a World entry on the Home page. - Added the ability to hide a world from the Home page. - Added an appearance setting to only show instances instead of worlds on the Home page. - Fixed Home page rendering being blocked by server pings. - Fixed Home page sometimes not sending the correct protocol version when fetching server data. - Fixed server data not being loaded immediately after adding it. - Fixed Worlds tab filters showing up in the wrong situations. - Fixed new Singleplayer worlds not being added to the Worlds tab without a refresh. - Fixed an excessive number of items showing up in "Jump back in" sometimes. - Fixed critical error modal cutting off long single-line error messages.`},{date:"2025-04-29T08:20:00-07:00",product:"web",body:`### Improvements - Fixed multiple 'Hidden' countries showing up in analytics, updated flag and changed to 'Other'.`},{date:"2025-04-28T19:45:00-07:00",product:"servers",body:`### Added - Added support for installing snapshot versions of Minecraft. ### Improvements - Fixed a bug where the loader version wouldn't update after changing Minecraft version if the old loader version did not support the newly selected Minecraft version. - Improved wording of unprovisioned servers, to inform people that newly purchased servers may be unprovisioned for a small amount of time.`},{date:"2025-04-28T19:45:00-07:00",product:"web",body:`### Improvements - Combined Apple Silicon and Intel download links for Modrinth App into one link. - Added an option to copy a permanent link (using IDs instead of changeable slugs) to projects, users, and organizations. - Fixed overflow issue with dev-mode Maven coordinates widget, and changed wording.`},{date:"2025-04-26T19:15:00-07:00",product:"app",version:"0.9.4",body:`### Added - Added a Worlds tab to instances that allow you to manage your worlds and servers directly from the app - Server ping, play count, and descriptions will all show before having to open the game. - Add, edit, and remove servers - Edit and delete singleplayer worlds - Added 'Quick Play' functionality, allowing you to jump straight into worlds and servers from the app - Added new launcher-log.txt file to log stdout to a file, similar to the Minecraft Launcher which can be helpful for debugging. ### Improvements - Overhauled the 'Jump back in' section of the Home page, showing recently played worlds instead of just instances. - This supports the new 'Quick Play' functionality, allowing you to jump back into your recent worlds (on supported Minecraft versions 1.20+) - Improved the fatal error dialog to show debug information more prominently, and allow you to copy it to share with support. - Fixed the display of critical announcements that has been broken since 0.9.0. - Fixed content authors not displaying properly on Content page if the content was owned by an organization. - Fixed random errors on the Library page, causing no instances to load. - Fixed .mrpack file association on Linux. - Fixed occasional failures when moving app directory between disks.`},{date:"2025-04-25T19:45:00-07:00",product:"web",body:`### Improvements - Added feedback survey upon Modrinth Servers cancellation. - Added FAQ question about the currency for Modrinth Servers subscription payments.`},{date:"2025-04-18T22:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page to be accurate to post-Pyro infrastructure.`},{date:"2025-04-17T02:25:00-07:00",product:"servers",body:`### Improvements - Completely overhauled the Backups interface and fixed them being non-functional. - Backups will now show progress when creating and restoring. - Backups now have a "Prepare download" phase, which will prepare a backup file for downloading. - You can now cancel a backup in progress and retry a failed backup. - When a backup is in progress, you will no longer be allowed to modify the modpack or loader. - Removed the ability to create backups on install automatically, and replaced with a notice that you may want to create a backup before installing a new modpack or loader. This is because the previous implementation of backup on install was unreliable and buggy. We are working on a better implementation for this feature and plan for it to return in the future. - Temporarily disabled auto backups button, since they are currently not working.`},{date:"2025-04-15T16:35:00-07:00",product:"servers",body:`### Added - Added ability to send surveys to customers in the panel via notices. ### Improvements - Added titles to notices.`},{date:"2025-04-12T22:10:00-07:00",product:"servers",body:`### Added - Added ability to notify customers in the panel with notices concerning their servers.`},{date:"2025-04-12T22:10:00-07:00",product:"web",body:`### Improvements - Fix missing dropdown icon in publishing checklist.`},{date:"2025-04-01T21:15:00-07:00",product:"web",body:`### Added - Reverted Modrinth Pizza due to issues in pizza processing leading to users being redirected to [this page](https://test.kalataka.ru/pizza/error). - Fixed bug causing theme color to turn orange and corners turn sharp.`},{date:"2025-04-01T12:00:00",product:"web",body:`### Added - Added Modrinth Pizza.`},{date:"2025-04-01T00:00:00",product:"web",body:`### Improvements - Fixed project version field accepting more than 32 characters.`},{date:"2025-03-25T18:25:00-07:00",product:"web",body:`### Improvements - Fixed random 'displayName' error on search pages on some browsers such as Firefox. - Fixed 'Resubmit' icon in publishing checklist showing up when it hasn't been submitted before.`},{date:"2025-03-25T10:40:00-07:00",product:"web",body:`### Improvements - Fixed error with links on error pages.`},{date:"2025-03-24T22:30:00-07:00",product:"servers",body:`### Improvements - Fixed server plugin loaders not being populated when browsing for plugins - Fixed modpack search being filtered by Minecraft version when browsing for modpacks.`},{date:"2025-03-24T22:30:00-07:00",product:"web",body:`### Improvements - Improved error handling, especially when the Modrinth API is down.`},{date:"2025-03-13T19:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page, removing Pyro branding.`},{date:"2025-03-12T10:15:00-07:00",product:"web",body:`### Improvements - Fixed low-res icons being pixelated. - Fixed mobile navbar hiding bottom of footer. - Updated CMP info page to correct some incorrect information. - Updated CCPA notice with updated information since Modrinth Servers and Modrinth+. - Fixed review page failing under edge case.`},{date:"2025-03-05T17:40:00-08:00",product:"web",body:`### Improvements - Fixed moderation-end pages failing under edge cases.`},{date:"2025-03-05T12:40:00-08:00",product:"web",body:`### Improvements - Fixed various errors with modals for some users. - Fixed hold R button not working on some systems.`},{date:"2025-03-03T22:30:00-08:00",product:"web",body:`### Added - Hold R for a random project :D ### Improvements - Improved admin navigation and admin panels.`},{date:"2025-03-02T18:45:00-08:00",product:"web",body:`### Improvements - Added option to copy version IDs from the version list for project members and developer mode. - Fixed the staff moderation checklist going off the screen.`},{date:"2025-02-25T10:20:00-08:00",product:"servers",body:`### Improvements - Fixed server upgrades being allowed when out of stock, despite warning.`},{date:"2025-02-25T10:20:00-08:00",product:"web",body:`### Improvements - Moved Minecraft brand disclaimer to bottom of footer. - Improved clarity of the ongoing revenue period footnote on the Revenue page. - Fixed collections without a summary being unable to be edited.`},{date:"2025-02-21T13:30:00-08:00",product:"web",body:`### Improvements - Collections are now sorted by creation date. (Contributed by [worldwidepixel](https://github.com/modrinth/code/pull/3286)) - Collections are no longer required to have summaries. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3281)) - Fixed padding issue on revenue page. - Fixed last modified date on Rewards Program Info page. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3287))`},{date:"2025-02-20T18:15:00-08:00",product:"web",body:`### Improvements - Revenue page has been updated to more clearly display pending revenue and when it will be available to withdraw. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3250)) - Footer will now be forced to the bottom of the page on short pages. - Styling fixes to moderation checklist proof form.`},{date:"2025-02-19T22:20:00-08:00",product:"web",body:`### Added - All-new site footer with more links, better organization, and a new aesthetic. ### Improvements - Added Dallas location to Modrinth Servers landing page. - Updated staff moderation checklist to be more visually consistent and more dynamic.`},{date:"2025-02-18T14:30:00-08:00",product:"servers",body:`### Added - Links will now be detected in console line viewer modal. ### Improvements - Initial loading of pages in the server panel are now up to 400% faster. - Syncing and uploading new server icons no longer requires a full page refresh. - Fix a case where opening the platform modal, closing it, and reopening it would cause the loader version to be unselected. - Prevents an issue where, if crash log analysis fails, the Overview page would unrender. - Suspended server listings now have a copy ID button. - Fixed bugs from Modrinth Servers February Release.`},{date:"2025-02-16T19:10:00-08:00",product:"web",body:`### Improvements - Fixed spacing issue on confirmation modals.`},{date:"2025-02-16T19:10:00-08:00",product:"servers",body:`### Improvements - Check for availability before allowing a server upgrade.`},{date:"2025-02-12T19:10:00-08:00",product:"web",body:`### Improvements - Servers out of stock link now links to Modrinth Discord instead of support page.`},{date:"2025-02-12T19:10:00-08:00",product:"servers",body:`### Added - Added server upgrades to switch to a larger plan as an option in billing settings.`},{date:"2025-02-12T12:10:00-08:00",product:"web",body:`### Added - Added a 3D globe to visualize node locations to Modrinth Servers marketing page. - Added an indicator to show when certain server plans are running low on availability. ### Improvements - Improved out-of-stock notifications on Modrinth Servers page to be more accurate.`},{date:"2025-02-11T13:00:00-08:00",product:"web",body:`### Improvements - Added project issues link to report page if present. - Added relative times for all recent versions to changelog page. - Added header to changelog sub-pages. - Fixed various padding issues and changelog overlapping navbar on mobile.`},{date:"2025-02-11T09:00:00-08:00",product:"web",body:`### Added - Added a changelog page to view recent changes to Modrinth.`},{date:"2025-02-10T14:00:00-08:00",product:"web",body:`### Improvements - The license selector in project settings has been updated to make selecting a license a clearer process. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3225))`},{date:"2025-02-10T08:00:00-08:00",product:"servers",version:"February Release",body:`### Added - You can now search and filter through your server's console in the Overview tab, jump to specific results to see the log in context, select them, and copy them. - You can now drag and select any number of lines in the console, copy them. and view them formatted. - Hide your server's \`.modrinth.gg\` custom URL using the new **Hide subdomain label** toggle in Options > Preferences. - The Content page has been updated to make managing your server's mods and plugins easier than ever. Now, only versions that are available for your server's Minecraft version and platform are shown by default, and you can now show beta and alpha versions in the selector. ### Improvements - The Overview page loads faster. - The Options > Properties page loads faster. - The server hardware graphs in the Overview page have been rewritten to improve power efficiency and fix rendering bugs. - The modpack selector in Options > Platform now shows more information about a modpack, like its tags, downloads, and followers. - Reinstalling your server no longer requires the browser to refresh the page in order to work properly. We now also lock more options while a server installs to prevent your server from bricking itself. - The server console has been rewritten to implement proper batching. All performance issues with the console previously have now been fixed. - An error state has been added in the server list if servers are unable to be fetched. - Sorting in the Files tab is now accessible by clicking the column headers. - Backing up a server and erasing all its data simultaneously in the Platform page now works as expected. - Opening a platform modal, then opening another, no longer causes versions of that platform to fail to load.`},{date:"2025-02-06T10:00:00-08:00",product:"app",version:"0.9.3",body:`### Improvements - Prevent ads from being able to open additional windows. - Fixed update checking only checking for mod updates. - Fixed issue importing newer Prism instances. - Fixed issue where instances get stuck "Installing" forever when the app is closed during an install. - Minecraft profile is now updated every time the user's token is refreshed. - Improved ability for package managers to update Modrinth App by skipping the updater at runtime with an environment variable.`},{date:"2025-02-02T14:00:00-08:00",product:"web",body:`### Improvements - The report form has been updated to walk you through the report process better and clarify some things like that the form is for Modrinth rules and terms violations, not for bug reports or DMCA takedowns. ![A screenshot of the new report form on Modrinth, using Iris Shaders as an example. The title says "Report Iris Shaders to moderators". Below that, it says "Please report violations of Modrinth Rules or Terms of Use. Examples include malicious, spam, offensive, deceptive, misleading, and illegal content. This form is not for bug reports or DMCA takedowns (See our Copyright Policy)." Then, there is a form that asks "Which of Modrinth's rules is this project violating?" with many options: Spam, Reuploaded work, Inappropriate, Malicious, Name-squatting, Poor description, Invalid metadata, Other. Reuploaded work is selected. Below that, is a note in an orange box with a warning icon: "Please note that you are *not* submitting a DMCA takedown request, but rather a report of reuploaded content. If you meant to file a DMCA takedown request (which is a legal action) instead, please see our Copyright Policy." Then, it asks you to provide additional context, including links and images, with a text editor and a submit button at the bottom.](https://cdn-raw.modrinth.com/changelog/web/2025-02-02/reports.jpg)`},{date:"2025-01-28T19:00:00-08:00",product:"web",body:`### Improvements - The UI for analytics has been updated to make it way more useful. What was previously called "Last month" really meant "Previous 30 days". Now, many more options have been added such as: - "This month" which refers to the current calendar month (Jan 1st - Jan 28th, currently) - "Last month" which refers to the previous calendar month (currently, Dec 1st thru Dec 31st) Contributed by [IMB11](https://github.com/modrinth/code/pull/1301).`},{date:"2025-01-10T09:00:00-08:00",product:"servers",version:"January Release",body:`### Added - Added drag & drop upload support for mod and plugin files on the content page. - Added a button to upload files to the content page. - Added extra info (file name, author) to each mod on the content page. - Show number of mods in search box. - Adds a "No mods/plugins found for your query!" message if nothing is found, with a button to show everything again. ### Improvements - The content page layout has been enhanced, now showing the file name and author of each installed item. - You can now upload directly from the content page, instead of having to go to the Files page. - Auto-backup now lists options in a dropdown instead of number input. - Auto-backup 'Save changes' button now disables when no changes are made and backups are off. - Servers dropdowns now have rounded corners on the last elements for consistency. - Added support for more suspension reasons. - Will now show resubscribe button on servers when payment status is "failed" instead of just "cancelled". - Tweak button styles for consistency. - Only scroll to the top of the mod/plugin list when searching if already scrolled down. - Tweak content page mobile UI.`},{date:"2025-01-10T09:00:00-08:00",product:"web",body:`### Improvements - Tags on project pages are now clickable to view other projects with that tag (Contributed by [Neddo](https://github.com/modrinth/code/pull/3126)) - You can now send someone a link to the download interface with a specific version and loader selected, like so: https://test.kalataka.ru/mod/sodium?version=1.21.2&loader=quilt#download (Contributed by [AwakenedRedstone](https://github.com/modrinth/code/pull/3138))`},{date:"2024-12-26T22:05:00-08:00",product:"servers",body:`### Added - Added ability for users to clean install modpacks when switching versions. ### Improvements - New status bar in ServerListing that shows suspension reasons/upgrade status. - Displays a new screen for servers that are being upgraded.`},{date:"2024-12-25T14:00:00-08:00",product:"app",version:"0.9.2",body:`### Improvements - Prevent ads from being able to play audio.`},{date:"2024-12-24T22:00:00-08:00",product:"app",version:"0.9.1",body:`### Added - Added filter to filter projects by disabled. - Re-added back/forward navigation buttons. ### Improvements - Fixed environment tags missing from search. - Fixed an issue where ads could play audio. - Changed content enable/disable buttons to toggle switches. - Show "install" button at all time on project cards. - Fixed issue where cards would shrink when clicking button inside them causing click not to register. - Made sidebar hide instantly.`},{date:"2024-12-23T22:16:00-08:00",product:"app",version:"0.9.0",body:`### Improvements - New, updated design that brings the app in-line with the website. - A dynamic sidebar that adjusts to the most relevant content for each page, and keeps the ad in a consistent place instead of moving all around your screen. - More organized settings interfaces that makes each option clearer and easier to find. - Managing your content is much easier with enhanced filters for content types or checking for updates. - Content discovery has been overhauled and now has fully-featured project pages that match the website. - Instances now show your total play time, and will show the last time you played on the Home screen. - The library page now gives responsive feedback as instances are installing. - The beginnings of a Friends system. In the future, you will be able to share the instances you’re playing and invite them to servers. - Access your most recent instances with ease with Quick Instances. - Fixed “Database is locked” errors on devices with slow disks. - Fixed a few edge cases where API downtime could lead to an invalid state.`},{date:"2024-12-21T16:00:00-08:00",product:"servers",body:`### Added - Drag and drop anything in the file manager. - Added file upload queue status bar. - Added support for parallel file uploads to upload multiple files faster. - Added ability to cancel in-progress file uploads. - Creation dates are now displayed for files. - Can now sort by most recently created files - YAML and TOML files now support syntax highlighting - Find and replace support in files editor ### Improvements - Files list renders up to 200% faster. - Image viewer performance improvements, improved UI, and better handling of large-to-display images. - UI inconsistency fixes. - When reinstalling the loader, the current Minecraft version is automatically selected. - Allow user to clean install modpacks on the modpack search page. - Fixed 'Change platform' button leading to the wrong page on a vanilla server.`},{date:"2024-12-11T22:18:45-08:00",product:"servers",version:"December Release",body:`### Added - Expanded loader support to include **Paper** and **Purpur** servers, offering fully native plugin compatibility. - A live chat button has been added to the bottom right of all server pages, making it easier for customers to contact our support team. - Automatic backups are now *rolling*. This means older backups will be deleted to make space for new backups when a new one is being created. You can also now **lock** specific backups so that they don't get deleted by the automatic backup process. - Users can now easily create backups before reinstalling a server with a different loader. ### Improvements - The Platform options page has been completely redesigned to streamline user interactions and improve overall clarity. - Suspended servers now display a clear "Suspended" status instead of a confusing "Connection lost" message, allowing users to easily check their billing information. - The console has been internally reworked to improve responsiveness and prevent freezing during high-volume spam. - Resolved CPU usage readings that previously exceeded 100% during high-load scenarios. CPU usage is now accurately normalized to a 0–100% range across all cores. - Corrected CPU limit settings for some servers, potentially improving performance by up to half a core. - Fixed an issue preventing server reinstallation when at the maximum backup limit. - Resolved installation and runtime problems with older Minecraft versions. - Added missing dynamic system libraries to our images, ensuring compatibility with the vast majority of mods. - Implemented several additional bug fixes and performance optimizations. - Removed Herobrine. ### Known Issues - Backups may occasionally take longer than expected or become stuck. If a backup is unresponsive, please submit a support inquiry, and we'll investigate further.`}].map(e=>({...e,date:ka(e.date)}));function b$(){return GR}function S2(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&S2(n)}),e}class J0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function j2(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Bn(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const o in r)n[o]=r[o]}),n}const KR="",Q0=e=>!!e.scope,YR=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,o)=>`${r}${"_".repeat(o+1)}`)].join(" ")}return`${t}${e}`};class XR{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=j2(t)}openNode(t){if(!Q0(t))return;const n=YR(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Q0(t)&&(this.buffer+=KR)}value(){return this.buffer}span(t){this.buffer+=``}}const ep=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class pc{constructor(){this.rootNode=ep(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=ep({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{pc._collapse(n)}))}}class JR extends pc{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new XR(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function R2(e){return Cr("(?=",e,")")}function QR(e){return Cr("(?:",e,")*")}function eI(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function tI(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function fc(...e){return"("+(tI(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function I2(e){return new RegExp(e.toString()+"|").exec("").length-1}function nI(e,t){const n=e&&e.exec(t);return n&&n.index===0}const rI=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function hc(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const o=n;let a=ra(r),s="";for(;a.length>0;){const i=rI.exec(a);if(!i){s+=a;break}s+=a.substring(0,i.index),a=a.substring(i.index+i[0].length),i[0][0]==="\\"&&i[1]?s+="\\"+String(Number(i[1])+o):(s+=i[0],i[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const oI=/\b\B/,P2="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",L2="\\b\\d+(\\.\\d+)?",D2="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O2="\\b(0b[01]+)",aI="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",sI=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Cr(t,/.*\b/,e.binary,/\b.*/)),Bn({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},oa={begin:"\\\\[\\s\\S]",relevance:0},iI={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},lI={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},uI={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},xi=function(e,t,n={}){const r=Bn({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=fc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Cr(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},cI=xi("//","$"),dI=xi("/\\*","\\*/"),pI=xi("#","$"),fI={scope:"number",begin:L2,relevance:0},hI={scope:"number",begin:D2,relevance:0},mI={scope:"number",begin:O2,relevance:0},gI={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},yI={scope:"title",begin:P2,relevance:0},vI={scope:"title",begin:mc,relevance:0},bI={begin:"\\.\\s*"+mc,relevance:0},_I=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Ga=Object.freeze({__proto__:null,APOS_STRING_MODE:iI,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:mI,BINARY_NUMBER_RE:O2,COMMENT:xi,C_BLOCK_COMMENT_MODE:dI,C_LINE_COMMENT_MODE:cI,C_NUMBER_MODE:hI,C_NUMBER_RE:D2,END_SAME_AS_BEGIN:_I,HASH_COMMENT_MODE:pI,IDENT_RE:P2,MATCH_NOTHING_RE:oI,METHOD_GUARD:bI,NUMBER_MODE:fI,NUMBER_RE:L2,PHRASAL_WORDS_MODE:uI,QUOTE_STRING_MODE:lI,REGEXP_MODE:gI,RE_STARTERS_RE:aI,SHEBANG:sI,TITLE_MODE:yI,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:vI});function wI(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function kI(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function TI(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=wI,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function xI(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function CI(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function EI(e,t){e.relevance===void 0&&(e.relevance=1)}const AI=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Cr(n.beforeMatch,R2(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},MI=["of","and","for","in","not","or","if","then","parent","list","value"],SI="keyword";function Z2(e,t,n=SI){const r=Object.create(null);return typeof e=="string"?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(a){Object.assign(r,Z2(e[a],t,a))}),r;function o(a,s){t&&(s=s.map(i=>i.toLowerCase())),s.forEach(function(i){const l=i.split("|");r[l[0]]=[a,jI(l[0],l[1])]})}}function jI(e,t){return t?Number(t):RI(e)?0:1}function RI(e){return MI.includes(e.toLowerCase())}const tp={},mr=e=>{console.error(e)},np=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Rr=(e,t)=>{tp[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),tp[`${e}/${t}`]=!0)},Us=new Error;function F2(e,t,{key:n}){let r=0;const o=e[n],a={},s={};for(let i=1;i<=t.length;i++)s[i+r]=o[i],a[i+r]=!0,r+=I2(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function II(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Us;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),Us;F2(e,e.begin,{key:"beginScope"}),e.begin=hc(e.begin,{joinWith:""})}}function PI(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Us;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),Us;F2(e,e.end,{key:"endScope"}),e.end=hc(e.end,{joinWith:""})}}function LI(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function DI(e){LI(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),II(e),PI(e)}function OI(e){function t(s,i){return new RegExp(ra(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(i?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,i]),this.matchAt+=I2(i)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const i=this.regexes.map(l=>l[1]);this.matcherRe=t(hc(i,{joinWith:"|"}),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(i);if(!l)return null;const u=l.findIndex((d,p)=>p>0&&d!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const l=new n;return this.rules.slice(i).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[i]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(i,l){this.rules.push([i,l]),l.type==="begin"&&this.count++}exec(i){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(i);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(i)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function o(s){const i=new r;return s.contains.forEach(l=>i.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&i.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&i.addRule(s.illegal,{type:"illegal"}),i}function a(s,i){const l=s;if(s.isCompiled)return l;[kI,CI,DI,AI].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[TI,xI,EI].forEach(c=>c(s,i)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=Z2(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),i&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=ra(l.end)||"",s.endsWithParent&&i.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(c){return ZI(c==="self"?s:c)})),s.contains.forEach(function(c){a(c,l)}),s.starts&&a(s.starts,i),l.matcher=o(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Bn(e.classNameAliases||{}),a(e)}function N2(e){return e?e.endsWithParent||N2(e.starts):!1}function ZI(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Bn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:N2(e)?Bn(e,{starts:e.starts?Bn(e.starts):null}):Object.isFrozen(e)?Bn(e):e}var FI="11.9.0";class NI extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=j2,rp=Bn,op=Symbol("nomatch"),BI=7,B2=function(e){const t=Object.create(null),n=Object.create(null),r=[];let o=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let i={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:JR};function l(S){return i.noHighlightRe.test(S)}function u(S){let E=S.className+" ";E+=S.parentNode?S.parentNode.className:"";const q=i.languageDetectRe.exec(E);if(q){const X=R(q[1]);return X||(np(a.replace("{}",q[1])),np("Falling back to no-highlight mode for this block.",S)),X?q[1]:"no-highlight"}return E.split(/\s+/).find(X=>l(X)||R(X))}function c(S,E,q){let X="",ae="";typeof E=="object"?(X=S,q=E.ignoreIllegals,ae=E.language):(Rr("10.7.0","highlight(lang, code, ...args) has been deprecated."),Rr("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=S,X=E),q===void 0&&(q=!0);const ce={code:X,language:ae};F("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,q);return ge.code=ce.code,F("after:highlight",ge),ge}function d(S,E,q,X){const ae=Object.create(null);function ce(G,J){return G.keywords[J]}function ge(){if(!U.keywords){Y.addText(z);return}let G=0;U.keywordPatternRe.lastIndex=0;let J=U.keywordPatternRe.exec(z),oe="";for(;J;){oe+=z.substring(G,J.index);const he=W.case_insensitive?J[0].toLowerCase():J[0],_e=ce(U,he);if(_e){const[$e,nt]=_e;if(Y.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=BI&&(ue+=nt),$e.startsWith("_"))oe+=J[0];else{const tr=W.classNameAliases[$e]||$e;Ce(J[0],tr)}}else oe+=J[0];G=U.keywordPatternRe.lastIndex,J=U.keywordPatternRe.exec(z)}oe+=z.substring(G),Y.addText(oe)}function Se(){if(z==="")return;let G=null;if(typeof U.subLanguage=="string"){if(!t[U.subLanguage]){Y.addText(z);return}G=d(U.subLanguage,z,!0,ee[U.subLanguage]),ee[U.subLanguage]=G._top}else G=f(z,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(ue+=G.relevance),Y.__addSublanguage(G._emitter,G.language)}function xe(){U.subLanguage!=null?Se():ge(),z=""}function Ce(G,J){G!==""&&(Y.startScope(J),Y.addText(G),Y.endScope())}function B(G,J){let oe=1;const he=J.length-1;for(;oe<=he;){if(!G._emit[oe]){oe++;continue}const _e=W.classNameAliases[G[oe]]||G[oe],$e=J[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(G,J){return G.scope&&typeof G.scope=="string"&&Y.openNode(W.classNameAliases[G.scope]||G.scope),G.beginScope&&(G.beginScope._wrap?(Ce(z,W.classNameAliases[G.beginScope._wrap]||G.beginScope._wrap),z=""):G.beginScope._multi&&(B(G.beginScope,J),z="")),U=Object.create(G,{parent:{value:U}}),U}function Q(G,J,oe){let he=nI(G.endRe,oe);if(he){if(G["on:end"]){const _e=new J0(G);G["on:end"](J,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;G.endsParent&&G.parent;)G=G.parent;return G}}if(G.endsWithParent)return Q(G.parent,J,oe)}function re(G){return U.matcher.regexIndex===0?(z+=G[0],1):(pe=!0,0)}function me(G){const J=G[0],oe=G.rule,he=new J0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(G,he),he.isMatchIgnored))return re(J);return oe.skip?z+=J:(oe.excludeBegin&&(z+=J),xe(),!oe.returnBegin&&!oe.excludeBegin&&(z=J)),ne(oe,G),oe.returnBegin?0:J.length}function we(G){const J=G[0],oe=E.substring(G.index),he=Q(U,G,oe);if(!he)return op;const _e=U;U.endScope&&U.endScope._wrap?(xe(),Ce(J,U.endScope._wrap)):U.endScope&&U.endScope._multi?(xe(),B(U.endScope,G)):_e.skip?z+=J:(_e.returnEnd||_e.excludeEnd||(z+=J),xe(),_e.excludeEnd&&(z=J));do U.scope&&Y.closeNode(),!U.skip&&!U.subLanguage&&(ue+=U.relevance),U=U.parent;while(U!==he.parent);return he.starts&&ne(he.starts,G),_e.returnEnd?0:J.length}function T(){const G=[];for(let J=U;J!==W;J=J.parent)J.scope&&G.unshift(J.scope);G.forEach(J=>Y.openNode(J))}let x={};function D(G,J){const oe=J&&J[0];if(z+=G,oe==null)return xe(),0;if(x.type==="begin"&&J.type==="end"&&x.index===J.index&&oe===""){if(z+=E.slice(J.index,J.index+1),!o){const he=new Error(`0 width match regex (${S})`);throw he.languageName=S,he.badRule=x.rule,he}return 1}if(x=J,J.type==="begin")return me(J);if(J.type==="illegal"&&!q){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(U.scope||"")+'"');throw he.mode=U,he}else if(J.type==="end"){const he=we(J);if(he!==op)return he}if(J.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>J.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const W=R(S);if(!W)throw mr(a.replace("{}",S)),new Error('Unknown language: "'+S+'"');const H=OI(W);let K="",U=X||H;const ee={},Y=new i.__emitter(i);T();let z="",ue=0,te=0,se=0,pe=!1;try{if(W.__emitTokens)W.__emitTokens(E,Y);else{for(U.matcher.considerAll();;){se++,pe?pe=!1:U.matcher.considerAll(),U.matcher.lastIndex=te;const G=U.matcher.exec(E);if(!G)break;const J=E.substring(te,G.index),oe=D(J,G);te=G.index+oe}D(E.substring(te))}return Y.finalize(),K=Y.toHTML(),{language:S,value:K,relevance:ue,illegal:!1,_emitter:Y,_top:U}}catch(G){if(G.message&&G.message.includes("Illegal"))return{language:S,value:ml(E),illegal:!0,relevance:0,_illegalBy:{message:G.message,index:te,context:E.slice(te-100,te+100),mode:G.mode,resultSoFar:K},_emitter:Y};if(o)return{language:S,value:ml(E),illegal:!1,relevance:0,errorRaised:G,_emitter:Y,_top:U};throw G}}function p(S){const E={value:ml(S),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return E._emitter.addText(S),E}function f(S,E){E=E||i.languages||Object.keys(t);const q=p(S),X=E.filter(R).filter(j).map(xe=>d(xe,S,!1));X.unshift(q);const ae=X.sort((xe,Ce)=>{if(xe.relevance!==Ce.relevance)return Ce.relevance-xe.relevance;if(xe.language&&Ce.language){if(R(xe.language).supersetOf===Ce.language)return 1;if(R(Ce.language).supersetOf===xe.language)return-1}return 0}),[ce,ge]=ae,Se=ce;return Se.secondBest=ge,Se}function h(S,E,q){const X=E&&n[E]||q;S.classList.add("hljs"),S.classList.add(`language-${X}`)}function m(S){let E=null;const q=u(S);if(l(q))return;if(F("before:highlightElement",{el:S,language:q}),S.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",S);return}if(S.children.length>0&&(i.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(S)),i.throwUnescapedHTML))throw new NI("One of your code blocks includes unescaped HTML.",S.innerHTML);E=S;const X=E.textContent,ae=q?c(X,{language:q,ignoreIllegals:!0}):f(X);S.innerHTML=ae.value,S.dataset.highlighted="yes",h(S,q,ae.language),S.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(S.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),F("after:highlightElement",{el:S,result:ae,text:X})}function _(S){i=rp(i,S)}const k=()=>{y(),Rr("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function v(){y(),Rr("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function y(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&y()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function A(S,E){let q=null;try{q=E(e)}catch(X){if(mr("Language definition for '{}' could not be registered.".replace("{}",S)),o)mr(X);else throw X;q=s}q.name||(q.name=S),t[S]=q,q.rawDefinition=E.bind(null,e),q.aliases&&L(q.aliases,{languageName:S})}function O(S){delete t[S];for(const E of Object.keys(n))n[E]===S&&delete n[E]}function Z(){return Object.keys(t)}function R(S){return S=(S||"").toLowerCase(),t[S]||t[n[S]]}function L(S,{languageName:E}){typeof S=="string"&&(S=[S]),S.forEach(q=>{n[q.toLowerCase()]=E})}function j(S){const E=R(S);return E&&!E.disableAutodetect}function P(S){S["before:highlightBlock"]&&!S["before:highlightElement"]&&(S["before:highlightElement"]=E=>{S["before:highlightBlock"](Object.assign({block:E.el},E))}),S["after:highlightBlock"]&&!S["after:highlightElement"]&&(S["after:highlightElement"]=E=>{S["after:highlightBlock"](Object.assign({block:E.el},E))})}function V(S){P(S),r.push(S)}function N(S){const E=r.indexOf(S);E!==-1&&r.splice(E,1)}function F(S,E){const q=S;r.forEach(function(X){X[q]&&X[q](E)})}function I(S){return Rr("10.7.0","highlightBlock will be removed entirely in v12.0"),Rr("10.7.0","Please use highlightElement now."),m(S)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:y,highlightElement:m,highlightBlock:I,configure:_,initHighlighting:k,initHighlightingOnLoad:v,registerLanguage:A,unregisterLanguage:O,listLanguages:Z,getLanguage:R,registerAliases:L,autoDetection:j,inherit:rp,addPlugin:V,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=FI,e.regex={concat:Cr,lookahead:R2,either:fc,optional:eI,anyNumberOfTimes:QR};for(const S in Ga)typeof Ga[S]=="object"&&S2(Ga[S]);return Object.assign(e,Ga),e},so=B2({});so.newInstance=()=>B2({});var $I=so;so.HighlightJS=so;so.default=so;const Be=wa($I);function zI(e){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}function gl(e,t={}){return t.variants=e,t}function HI(e){const t=e.regex,n="[A-Za-z0-9_$]+",r=gl([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),o={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},a=gl([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),s=gl([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),i={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof","var"]},contains:[e.SHEBANG({binary:"groovy",relevance:10}),r,s,o,a,i,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:n+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[r,s,o,a,"self"]},{className:"symbol",begin:"^[ ]*"+t.lookahead(n+":"),excludeBegin:!0,end:n+":",relevance:0}],illegal:/#|<\//}}function UI(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},a={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},i={begin:/\[/,end:/\]/,contains:[r,a,o,s,n,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,c=/'[^']*'/,d=t.either(l,u,c),p=t.concat(d,"(\\s*\\.\\s*",d,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[r,i,a,o,s,n]}}]}}var Zr="[0-9](_*[0-9])*",Ka=`\\.(${Zr})`,Ya="[0-9a-fA-F](_*[0-9a-fA-F])*",ap={className:"number",variants:[{begin:`(\\b(${Zr})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Zr})[fFdD]?\\b`},{begin:`\\b(${Zr})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Zr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ya})\\.?|(${Ya})?\\.(${Ya}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ya})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function $2(e,t,n){return n===-1?"":e.replace(t,r=>$2(e,t,n-1))}function qI(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+$2("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ap,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ap,u]}}const sp="[A-Za-z$_][0-9A-Za-z$_]*",VI=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],WI=["true","false","null","undefined","NaN","Infinity"],z2=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],H2=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],U2=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],GI=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],KI=[].concat(U2,z2,H2);function YI(e){const t=e.regex,n=(E,{after:q})=>{const X="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,q)=>{const X=E[0].length+E.index,ae=E.input[X];if(ae==="<"||ae===","){q.ignoreMatch();return}ae===">"&&(n(E,{after:X})||q.ignoreMatch());let ce;const ge=E.input.substring(X);if(ce=ge.match(/^\s*=/)){q.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){q.ignoreMatch();return}}},i={$pattern:sp,keyword:VI,literal:WI,built_in:KI,"variable.language":GI},l="[0-9](_?[0-9])*",u=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${c})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:i,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},h={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},m={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},g=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,{match:/\$\d+/},d];p.contains=g.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(g)});const y=[].concat(v,p.contains),w=y.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(y)}]),A={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w},O={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},Z={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...z2,...H2]}},R={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},L={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[A],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(E){return t.concat("(?!",E.join("|"),")")}const V={match:t.concat(/\b/,P([...U2,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},N={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},A]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",S={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[A]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:Z},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),R,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,v,{match:/\$\d+/},d,Z,{className:"attr",begin:r+t.lookahead(":"),relevance:0},S,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:o.begin,end:o.end},{match:a},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},L,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[A,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[A]},V,j,O,F,{match:/\$[(.]/}]}}function XI(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],o={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Fr="[0-9](_*[0-9])*",Xa=`\\.(${Fr})`,Ja="[0-9a-fA-F](_*[0-9a-fA-F])*",JI={className:"number",variants:[{begin:`(\\b(${Fr})((${Xa})|\\.)?|(${Xa}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Xa})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Xa})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ja})\\.?|(${Ja})?\\.(${Ja}))[pP][+-]?(${Fr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ja})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function QI(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},o={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,o]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,o]}]};o.contains.push(s);const i={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},u=JI,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=d;return p.variants[1].contains=[d],d.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,n,r,i,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,i,l,s,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},i,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},u]}}function eP(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function tP(e){const t="[ \\t\\f]*",n="[ \\t\\f]+",r=t+"[:=]"+t,o=n,a="("+r+"|"+o+")",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+r},{begin:s+o}],contains:[{className:"attr",begin:s,endsParent:!0}],starts:i},{className:"attr",begin:s+t+"$"}]}}function nP(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",f=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,h=`\\b|${r.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${f}))[eE][+-]?(${p})[jJ]?(?=${h})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${h})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${h})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${h})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${h})`},{begin:`\\b(${p})[jJ](?=${h})`}]},_={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},k={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",l,m,d,e.HASH_COMMENT_MODE]}]};return u.contains=[d,m,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[l,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[k]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,k,d]}]}}function rP(e){const t=e.regex,n={className:"meta",begin:"@[A-Za-z]+"},r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},o={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[r],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s]},l={className:"function",beginKeywords:"def",end:t.lookahead(/[:={\[(\n;]/),contains:[s]},u={begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},c={begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},d=[{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"}],p={begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,a,l,i,e.C_NUMBER_MODE,u,c,...d,p,n]}}function oP(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,o={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,l,i,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,l,i]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},o,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function aP(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),d={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},f={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},h={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},m=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},d,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},f,h,a],_=[...m];return _.pop(),_.push(s),p.contains=_,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}const ip={};function sP(e){let t=ip[e];if(t)return t;t=ip[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&c<=57343?o+="���":o+=String.fromCharCode(c),a+=6;continue}}if((i&248)===240&&a+91114111?o+="����":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),a+=9;continue}}o+="�"}return o})}io.defaultChars=";/?:@&=+$,#";io.componentChars="";const lp={};function iP(e){let t=lp[e];if(t)return t;t=lp[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);const r=iP(t);let o="";for(let a=0,s=e.length;a=55296&&i<=57343){if(i>=55296&&i<=56319&&a+1=56320&&l<=57343){o+=encodeURIComponent(e[a]+e[a+1]),a++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[a])}return o}Ta.defaultChars=";/?:@&=+$,-_.!~*'()#";Ta.componentChars="-_.!~*'()";function gc(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function qs(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const lP=/^([a-z0-9.+-]+:)/i,uP=/:[0-9]*$/,cP=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,dP=["<",">",'"',"`"," ","\r",` `," "],pP=["{","}","|","\\","^","`"].concat(dP),fP=["'"].concat(pP),up=["%","/","?",";","#"].concat(fP),cp=["/","?","#"],hP=255,dp=/^[+a-z0-9A-Z_-]{0,63}$/,mP=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,pp={javascript:!0,"javascript:":!0},fp={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function yc(e,t){if(e&&e instanceof qs)return e;const n=new qs;return n.parse(e,t),n}qs.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=cP.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=lP.exec(a);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,a=a.substr(s.length)),(t||s||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(s&&pp[s])&&(a=a.substr(2),this.slashes=!0)),!pp[s]&&(o||s&&!fp[s])){let u=-1;for(let h=0;h127?v+="x":v+=k[g];if(!v.match(dp)){const g=h.slice(0,m),y=h.slice(m+1),w=k.match(mP);w&&(g.push(w[1]),y.unshift(w[2])),y.length&&(a=y.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>hP&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const i=a.indexOf("#");i!==-1&&(this.hash=a.substr(i),a=a.slice(0,i));const l=a.indexOf("?");return l!==-1&&(this.search=a.substr(l),a=a.slice(0,l)),a&&(this.pathname=a),fp[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};qs.prototype.parseHost=function(e){let t=uP.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const gP=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:Ta,format:gc,parse:yc},Symbol.toStringTag,{value:"Module"})),q2=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,V2=/[\0-\x1F\x7F-\x9F]/,yP=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,vc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,W2=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,G2=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,vP=Object.freeze(Object.defineProperty({__proto__:null,Any:q2,Cc:V2,Cf:yP,P:vc,S:W2,Z:G2},Symbol.toStringTag,{value:"Module"})),bP=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),_P=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var yl;const wP=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),kP=(yl=String.fromCodePoint)!==null&&yl!==void 0?yl:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function TP(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wP.get(e))!==null&&t!==void 0?t:e}var Ke;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ke||(Ke={}));const xP=32;var $n;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})($n||($n={}));function vu(e){return e>=Ke.ZERO&&e<=Ke.NINE}function CP(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function EP(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||vu(e)}function AP(e){return e===Ke.EQUALS||EP(e)}var Ge;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Ge||(Ge={}));var Fn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Fn||(Fn={}));class MP{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Ge.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Fn.Strict}startEntity(t){this.decodeMode=t,this.state=Ge.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ge.EntityStart:return t.charCodeAt(n)===Ke.NUM?(this.state=Ge.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ge.NamedEntity,this.stateNamedEntity(t,n));case Ge.NumericStart:return this.stateNumericStart(t,n);case Ge.NumericDecimal:return this.stateNumericDecimal(t,n);case Ge.NumericHex:return this.stateNumericHex(t,n);case Ge.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|xP)===Ke.LOWER_X?(this.state=Ge.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ge.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){const a=r-n;this.result=this.result*Math.pow(o,a)+parseInt(t.substr(n,a),o),this.consumed+=a}}stateNumericHex(t,n){const r=n;for(;n>14;for(;n>14,a!==0){if(s===Ke.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Fn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:r}=this,o=(r[n]&$n.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){const{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~$n.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Ge.NamedEntity:return this.result!==0&&(this.decodeMode!==Fn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ge.NumericDecimal:return this.emitNumericEntity(0,2);case Ge.NumericHex:return this.emitNumericEntity(0,3);case Ge.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ge.EntityStart:return 0}}}function K2(e){let t="";const n=new MP(e,r=>t+=kP(r));return function(o,a){let s=0,i=0;for(;(i=o.indexOf("&",i))>=0;){t+=o.slice(s,i),n.startEntity(a);const u=n.write(o,i+1);if(u<0){s=i+n.end();break}s=i+u,i=u===0?s+1:s}const l=t+o.slice(s);return t="",l}}function SP(e,t,n,r){const o=(t&$n.BRANCH_LENGTH)>>7,a=t&$n.JUMP_TABLE;if(o===0)return a!==0&&r===a?n:-1;if(a){const l=r-a;return l<0||l>=o?-1:e[n+l]-1}let s=n,i=s+o-1;for(;s<=i;){const l=s+i>>>1,u=e[l];if(ur)i=l-1;else return e[l+o]}return-1}const jP=K2(bP);K2(_P);function Y2(e,t=Fn.Legacy){return jP(e,t)}function RP(e){return Object.prototype.toString.call(e)}function bc(e){return RP(e)==="[object String]"}const IP=Object.prototype.hasOwnProperty;function PP(e,t){return IP.call(e,t)}function Ci(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function X2(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function _c(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Vs(e){if(e>65535){e-=65536;const t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const J2=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,LP=/&([a-z#][a-z0-9]{1,31});/gi,DP=new RegExp(J2.source+"|"+LP.source,"gi"),OP=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function ZP(e,t){if(t.charCodeAt(0)===35&&OP.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return _c(r)?Vs(r):e}const n=Y2(e);return n!==e?n:e}function FP(e){return e.indexOf("\\")<0?e:e.replace(J2,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(DP,function(t,n,r){return n||ZP(t,r)})}const NP=/[&<>"]/,BP=/[&<>"]/g,$P={"&":"&","<":"<",">":">",'"':"""};function zP(e){return $P[e]}function Xn(e){return NP.test(e)?e.replace(BP,zP):e}const HP=/[.?*+^$[\]\\(){}|-]/g;function UP(e){return e.replace(HP,"\\$&")}function Le(e){switch(e){case 9:case 32:return!0}return!1}function aa(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function sa(e){return vc.test(e)||W2.test(e)}function ia(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Ei(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const qP={mdurl:gP,ucmicro:vP},VP=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:X2,assign:Ci,escapeHtml:Xn,escapeRE:UP,fromCodePoint:Vs,has:PP,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:Le,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:qP,normalizeReference:Ei,unescapeAll:lo,unescapeMd:FP},Symbol.toStringTag,{value:"Module"}));function WP(e,t,n){let r,o,a,s;const i=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(a.str=lo(e.slice(t,o)),a.pos=o,a.ok=!0),a}function KP(e,t,n,r){let o,a=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(a>=n)return s;let i=e.charCodeAt(a);if(i!==34&&i!==39&&i!==40)return s;t++,a++,i===40&&(i=41),s.marker=i}for(;a"+Xn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Xn(e[t].content)+` `};ln.fence=function(e,t,n,r,o){const a=e[t],s=a.info?lo(a.info).trim():"";let i="",l="";if(s){const c=s.split(/(\s+)/g);i=c[0],l=c.slice(2).join("")}let u;if(n.highlight?u=n.highlight(a.content,i,l)||Xn(a.content):u=Xn(a.content),u.indexOf("${u} `}return`
${u}
`};ln.image=function(e,t,n,r,o){const a=e[t];return a.attrs[a.attrIndex("alt")][1]=o.renderInlineAsText(a.children,n,r),o.renderToken(e,t,n)};ln.hardbreak=function(e,t,n){return n.xhtmlOut?`
`:`
`};ln.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
`:`
`:` `};ln.text=function(e,t){return Xn(e[t].content)};ln.html_block=function(e,t){return e[t].content};ln.html_inline=function(e,t){return e[t].content};function go(){this.rules=Ci({},ln)}go.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",a};go.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let a=0,s=e.length;a=0&&(r=this.attrs[n][1]),r};qt.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function Q2(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Q2.prototype.Token=qt;const XP=/\r\n?|\n/g,JP=/\0/g;function QP(e){let t;t=e.src.replace(XP,` `),t=t.replace(JP,"�"),e.src=t}function eL(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function tL(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function rL(e){return/^<\/a\s*>/i.test(e)}function oL(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){const i=o[s];if(i.type==="link_close"){for(s--;o[s].level!==i.level&&o[s].type!=="link_open";)s--;continue}if(i.type==="html_inline"&&(nL(i.content)&&a>0&&a--,rL(i.content)&&a++),!(a>0)&&i.type==="text"&&e.md.linkify.test(i.content)){const l=i.content;let u=e.md.linkify.match(l);const c=[];let d=i.level,p=0;u.length>0&&u[0].index===0&&s>0&&o[s-1].type==="text_special"&&(u=u.slice(1));for(let f=0;fp){const w=new e.Token("text","",0);w.content=l.slice(p,k),w.level=d,c.push(w)}const v=new e.Token("link_open","a",1);v.attrs=[["href",m]],v.level=d++,v.markup="linkify",v.info="auto",c.push(v);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const y=new e.Token("link_close","a",-1);y.level=--d,y.markup="linkify",y.info="auto",c.push(y),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(sL,lL)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function cL(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&em.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function dL(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(aL.test(e.tokens[t].content)&&uL(e.tokens[t].children),em.test(e.tokens[t].content)&&cL(e.tokens[t].children))}const pL=/['"]/,hp=/['"]/g,mp="’";function Qa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function fL(e,t){let n;const r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,a.type!=="text")continue;let i=a.content,l=0,u=i.length;e:for(;l=0)h=i.charCodeAt(c.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l=48&&h<=57&&(p=d=!1),d&&p&&(d=_,p=k),!d&&!p){f&&(a.content=Qa(a.content,c.index,mp));continue}if(p)for(n=r.length-1;n>=0;n--){let y=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!pL.test(e.tokens[t].content)||fL(e.tokens[t].children,e)}function mL(e){let t,n;const r=e.tokens,o=r.length;for(let a=0;a0&&this.level++,this.tokens.push(r),r};un.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};un.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Le(this.src.charCodeAt(--t)))return t+1;return t};un.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};un.prototype.getLines=function(t,n,r,o){if(t>=n)return"";const a=new Array(n-t);for(let s=0,i=t;ir?a[s]=new Array(l-r+1).join(" ")+this.src.slice(c,d):a[s]=this.src.slice(c,d)}return a.join("")};un.prototype.Token=qt;const gL=65536;function bl(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function gp(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),a=!1,s=0,i="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let a=e.bMarks[o]+e.tShift[o];if(a>=e.eMarks[o])return!1;const s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58||a>=e.eMarks[o])return!1;const i=e.src.charCodeAt(a++);if(i!==124&&i!==45&&i!==58&&!Le(i)||s===45&&Le(i))return!1;for(;a=4)return!1;u=gp(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();const d=u.length;if(d===0||d!==c.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),m=[t,0];h.map=m;const _=e.push("thead_open","thead",1);_.map=[t,t+1];const k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let y=0;y=4||(u=gp(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>gL))break;if(o===t+2){const A=e.push("tbody_open","tbody",1);A.map=v=[t+2,0]}const w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let A=0;A=4){r++,o=r;continue}break}e.line=o;const a=e.push("code_block","code",0);return a.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,a.map=[t,e.line],!0}function bL(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>a)return!1;const s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let i=o;o=e.skipChars(o,s);let l=o-i;if(l<3)return!1;const u=e.src.slice(i,o),c=e.src.slice(o,a);if(s===96&&c.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,p=!1;for(;d++,!(d>=n||(o=i=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],o=4)&&(o=e.skipChars(o,s),!(o-i=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;const i=[],l=[],u=[],c=[],d=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let f=!1,h;for(h=t;h=a)break;if(e.src.charCodeAt(o++)===62&&!g){let w=e.sCount[h]+1,A,O;e.src.charCodeAt(o)===32?(o++,w++,O=!1,A=!0):e.src.charCodeAt(o)===9?(A=!0,(e.bsCount[h]+w)%4===3?(o++,w++,O=!1):O=!0):A=!1;let Z=w;for(i.push(e.bMarks[h]),e.bMarks[h]=o;o=a,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(A?1:0),u.push(e.sCount[h]),e.sCount[h]=Z-w,c.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(f)break;let y=!1;for(let w=0,A=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=p,k[1]=e.line;for(let g=0;g=4)return!1;let a=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(a++);if(s!==42&&s!==45&&s!==95)return!1;let i=1;for(;a=r)return-1;let a=e.src.charCodeAt(o++);if(a<48||a>57)return-1;for(;;){if(o>=r)return-1;if(a=e.src.charCodeAt(o++),a>=48&&a<=57){if(o-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(c=!0);let d,p,f;if((f=vp(e,l))>=0){if(d=!0,s=e.bMarks[l]+e.tShift[l],p=Number(e.src.slice(s,f-1)),c&&p!==1)return!1}else if((f=yp(e,l))>=0)d=!1;else return!1;if(c&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(f-1),m=e.tokens.length;d?(i=e.push("ordered_list_open","ol",1),p!==1&&(i.attrs=[["start",p]])):i=e.push("bullet_list_open","ul",1);const _=[l,0];i.map=_,i.markup=String.fromCharCode(h);let k=!1;const v=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?O=1:O=w-y,O>4&&(O=1);const Z=y+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const R=[l,0];i.map=R,d&&(i.info=e.src.slice(s,f-1));const L=e.tight,j=e.tShift[l],P=e.sCount[l],V=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=Z,e.tight=!0,e.tShift[l]=A-e.bMarks[l],e.sCount[l]=w,A>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(u=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=V,e.tShift[l]=j,e.sCount[l]=P,e.tight=L,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,R[1]=l,l>=n||e.sCount[l]=4)break;let N=!1;for(let F=0,I=v.length;F=4||e.src.charCodeAt(o)!==91)return!1;function i(v){const g=e.lineMax;if(v>=g||e.isEmpty(v))return null;let y=!1;if(e.sCount[v]-e.blkIndent>3&&(y=!0),e.sCount[v]<0&&(y=!0),!y){const O=e.md.block.ruler.getRules("reference"),Z=e.parentType;e.parentType="reference";let R=!1;for(let L=0,j=O.length;L"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const CL=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],EL="[a-zA-Z_:][a-zA-Z0-9:._-]*",AL="[^\"'=<>`\\x00-\\x20]+",ML="'[^']*'",SL='"[^"]*"',jL="(?:"+AL+"|"+ML+"|"+SL+")",RL="(?:\\s+"+EL+"(?:\\s*=\\s*"+jL+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+RL+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",IL="",PL="<[?][\\s\\S]*?[?]>",LL="]*>",DL="",OL=new RegExp("^(?:"+tm+"|"+nm+"|"+IL+"|"+PL+"|"+LL+"|"+DL+")"),ZL=new RegExp("^(?:"+tm+"|"+nm+")"),Ir=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(ZL.source+"\\s*$"),/^$/,!1]];function FL(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,a),i=0;for(;i=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=a)return!1;let i=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Le(e.src.charCodeAt(l-1))&&(a=l),e.line=t+1;const u=e.push("heading_open","h"+String(i),1);u.markup="########".slice(0,i),u.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(o,a).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(i),-1);return d.markup="########".slice(0,i),!0}function BL(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let a=0,s,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let f=e.bMarks[i]+e.tShift[i];const h=e.eMarks[i];if(f=h))){a=s===61?1:2;break}}if(e.sCount[i]<0)continue;let p=!1;for(let f=0,h=r.length;f3||e.sCount[a]<0)continue;let u=!1;for(let c=0,d=r.length;c=n||e.sCount[s]=a){e.line=n;break}const l=e.line;let u=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!u)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};xa.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let a=e;for(;a0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const o=e.pending.match(UL);if(!o)return!1;const a=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!s)return!1;let i=s.url;if(i.length<=a.length)return!1;i=i.replace(/\*+$/,"");const l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);const u=e.push("link_open","a",1);u.attrs=[["href",l]],u.markup="linkify",u.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(i);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=i.length-a.length,!0}function VL(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let a=r-1;for(;a>=1&&e.pending.charCodeAt(a-1)===32;)a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){kc[e.charCodeAt(0)]=1});function WL(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&i<=57343&&(a+=e.src[n+1],n++)}const s="\\"+a;if(!t){const i=e.push("text_special","",0);o<256&&kc[o]!==0?i.content=a:i.content=s,i.markup=s,i.info="escape"}return e.pos=n+1,!0}function GL(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const o=n;n++;const a=e.posMax;for(;n=0;r--){const o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;const a=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===a.token+1,i=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?i+i:i,l.content="";const u=e.tokens[a.token];u.type=s?"strong_close":"em_close",u.tag=s?"strong":"em",u.nesting=-1,u.markup=s?i+i:i,u.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function JL(e){const t=e.tokens_meta,n=e.tokens_meta.length;_p(e,e.delimiters);for(let r=0;r=d)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?h=o.pos:s="",l=h;h=d||e.src.charCodeAt(h)!==41)&&(u=!0),h++}if(u){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=f+1):h=f+1,r||(r=e.src.slice(p,f)),a=e.env.references[Ei(r)],!a)return e.pos=c,!1;s=a.href,i=a.title}if(!t){e.pos=p,e.posMax=f;const m=e.push("link_open","a",1),_=[["href",s]];m.attrs=_,i&&_.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=d,!0}function eD(e,t){let n,r,o,a,s,i,l,u,c="";const d=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const f=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(a=h+1,a=p)return!1;for(u=a,i=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),i.ok&&(c=e.md.normalizeLink(i.str),e.md.validateLink(c)?a=i.pos:c=""),u=a;a=p||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(typeof e.env.references>"u")return!1;if(a=0?o=e.src.slice(u,a++):a=h+1):a=h+1,o||(o=e.src.slice(f,h)),s=e.env.references[Ei(o)],!s)return e.pos=d,!1;c=s.href,l=s.title}if(!t){r=e.src.slice(f,h);const m=[];e.md.inline.parse(r,e.md,e.env,m);const _=e.push("image","img",0),k=[["src",c],["alt",""]];_.attrs=k,_.children=m,_.content=r,l&&k.push(["title",l])}return e.pos=a,e.posMax=p,!0}const tD=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nD=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function rD(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}const a=e.src.slice(r+1,n);if(nD.test(a)){const s=e.md.normalizeLink(a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}if(tD.test(a)){const s=e.md.normalizeLink("mailto:"+a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}return!1}function oD(e){return/^\s]/i.test(e)}function aD(e){return/^<\/a\s*>/i.test(e)}function sD(e){const t=e|32;return t>=97&&t<=122}function iD(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!sD(o))return!1;const a=e.src.slice(r).match(OL);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],oD(s.content)&&e.linkLevel++,aD(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const lD=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,uD=/^&([a-z][a-z0-9]{1,31});/i;function cD(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const a=e.src.slice(n).match(lD);if(a){if(!t){const s=a[1][0].toLowerCase()==="x"?parseInt(a[1].slice(1),16):parseInt(a[1],10),i=e.push("text_special","",0);i.content=_c(s)?Vs(s):Vs(65533),i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}else{const a=e.src.slice(n).match(uD);if(a){const s=Y2(a[0]);if(s!==a[0]){if(!t){const i=e.push("text_special","",0);i.content=s,i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}}return!1}function wp(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const a=[];for(let s=0;sl;u-=a[u]+1){const d=e[u];if(d.marker===i.marker&&d.open&&d.end<0){let p=!1;if((d.close||i.open)&&(d.length+i.length)%3===0&&(d.length%3!==0||i.length%3!==0)&&(p=!0),!p){const f=u>0&&!e[u-1].open?a[u-1]+1:0;a[s]=s-u+f,a[u]=f,i.open=!1,d.end=s,d.close=!1,c=-1,o=-2;break}}}c!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=c)}}function dD(e){const t=e.tokens_meta,n=e.tokens_meta.length;wp(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,a[t]=e.pos};Ca.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ca.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const a=this.ruler2.getRules(""),s=a.length;for(let i=0;i|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function bu(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function Mi(e){return Object.prototype.toString.call(e)}function hD(e){return Mi(e)==="[object String]"}function mD(e){return Mi(e)==="[object Object]"}function gD(e){return Mi(e)==="[object RegExp]"}function kp(e){return Mi(e)==="[object Function]"}function yD(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function vD(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const bD={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},_D="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",wD="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function kD(e){e.__index__=-1,e.__text_cache__=""}function TD(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Tp(){return function(e,t){t.normalize(e)}}function Ws(e){const t=e.re=fD(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_D),n.push(t.src_xn),t.src_tlds=n.join("|");function r(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];e.__compiled__={};function a(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){const l=e.__schemas__[i];if(l===null)return;const u={validate:null,link:null};if(e.__compiled__[i]=u,mD(l)){gD(l.validate)?u.validate=TD(l.validate):kp(l.validate)?u.validate=l.validate:a(i,l),kp(l.normalize)?u.normalize=l.normalize:l.normalize?a(i,l):u.normalize=Tp();return}if(hD(l)){o.push(i);return}a(i,l)}),o.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:Tp()};const s=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(yD).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),kD(e)}function xD(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function _u(e,t){const n=new xD(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function vt(e,t){if(!(this instanceof vt))return new vt(e,t);t||vD(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},bD,e),this.__compiled__={},this.__tlds__=wD,this.__tlds_replaced__=!1,this.re={},Ws(this)}vt.prototype.add=function(t,n){return this.__schemas__[t]=n,Ws(this),this};vt.prototype.set=function(t){return this.__opts__=bu(this.__opts__,t),this};vt.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,a,s,i,l,u,c;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(a=this.testSchemaAt(t,n[2],l.lastIndex),a){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=t.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,i=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=i))),this.__index__>=0};vt.prototype.pretest=function(t){return this.re.pretest.test(t)};vt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};vt.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(_u(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(_u(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};vt.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,_u(this,0)):null};vt.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,a){return r!==a[o-1]}).reverse(),Ws(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Ws(this),this)};vt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};vt.prototype.onCompile=function(){};const Jr=2147483647,Qt=36,Tc=1,la=26,CD=38,ED=700,sm=72,im=128,lm="-",AD=/^xn--/,MD=/[^\0-\x7F]/,SD=/[\x2E\u3002\uFF0E\uFF61]/g,jD={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kl=Qt-Tc,en=Math.floor,Tl=String.fromCharCode;function Ln(e){throw new RangeError(jD[e])}function RD(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function um(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(SD,".");const o=e.split("."),a=RD(o,t).join(".");return r+a}function cm(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),PD=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Qt},xp=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dm=function(e,t,n){let r=0;for(e=n?en(e/ED):e>>1,e+=en(e/t);e>kl*la>>1;r+=Qt)e=en(e/kl);return en(r+(kl+1)*e/(e+CD))},pm=function(e){const t=[],n=e.length;let r=0,o=im,a=sm,s=e.lastIndexOf(lm);s<0&&(s=0);for(let i=0;i=128&&Ln("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Ln("invalid-input");const p=PD(e.charCodeAt(i++));p>=Qt&&Ln("invalid-input"),p>en((Jr-r)/c)&&Ln("overflow"),r+=p*c;const f=d<=a?Tc:d>=a+la?la:d-a;if(pen(Jr/h)&&Ln("overflow"),c*=h}const u=t.length+1;a=dm(r-l,u,l==0),en(r/u)>Jr-o&&Ln("overflow"),o+=en(r/u),r%=u,t.splice(r++,0,o)}return String.fromCodePoint(...t)},fm=function(e){const t=[];e=cm(e);const n=e.length;let r=im,o=0,a=sm;for(const l of e)l<128&&t.push(Tl(l));const s=t.length;let i=s;for(s&&t.push(lm);i=r&&cen((Jr-o)/u)&&Ln("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cJr&&Ln("overflow"),c===r){let d=o;for(let p=Qt;;p+=Qt){const f=p<=a?Tc:p>=a+la?la:p-a;if(d=0))try{t.hostname=hm.toASCII(t.hostname)}catch{}return Ta(gc(t))}function UD(e){const t=yc(e,!0);if(t.hostname&&(!t.protocol||mm.indexOf(t.protocol)>=0))try{t.hostname=hm.toUnicode(t.hostname)}catch{}return io(gc(t),io.defaultChars+"%")}function St(e,t){if(!(this instanceof St))return new St(e,t);t||bc(e)||(t=e||{},e="default"),this.inline=new Ca,this.block=new Ai,this.core=new wc,this.renderer=new go,this.linkify=new vt,this.validateLink=zD,this.normalizeLink=HD,this.normalizeLinkText=UD,this.utils=VP,this.helpers=Ci({},YP),this.options={},this.configure(e),t&&this.set(t)}St.prototype.set=function(e){return Ci(this.options,e),this};St.prototype.configure=function(e){const t=this;if(bc(e)){const n=e;if(e=ND[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};St.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};St.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};St.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};St.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};St.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};St.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};St.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var wu={exports:{}},Oe={},ku={exports:{}},Er={};function gm(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e.float=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function qD(e,t,n){}function VD(e,t,n){}var WD=/javascript\s*\:/img;function GD(e,t){return WD.test(t)?"":t}Er.whiteList=gm();Er.getDefaultWhiteList=gm;Er.onAttr=qD;Er.onIgnoreAttr=VD;Er.safeAttrValue=GD;var KD={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,cO=/"/g,dO=/"/g,pO=/&#([a-zA-Z0-9]*);?/gim,fO=/:?/gim,hO=/&newline;?/gim,ns=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,Ep=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,Ap=/u\s*r\s*l\s*\(.*/gi;function wm(e){return e.replace(cO,""")}function km(e){return e.replace(dO,'"')}function Tm(e){return e.replace(pO,function(n,r){return r[0]==="x"||r[0]==="X"?String.fromCharCode(parseInt(r.substr(1),16)):String.fromCharCode(parseInt(r,10))})}function xm(e){return e.replace(fO,":").replace(hO," ")}function Cm(e){for(var t="",n=0,r=e.length;n"||i===l-1){r+=n(e.slice(o,a)),c=e.slice(a,i+1),u=bO(c),r+=t(a,r.length,u,c,_O(c)),o=i+1,a=!1;continue}if(d==='"'||d==="'")for(var p=1,f=e.charAt(i-p);f.trim()===""||f==="=";){if(f==="="){s=d;continue e}f=e.charAt(i-++p)}}else if(d===s){s=!1;continue}}return o0;t--){var n=e[t];if(n!==" ")return n==="="?t:-1}}function AO(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function Mp(e){return AO(e)?e.substr(1,e.length-2):e}Si.parseTag=wO;Si.parseAttr=TO;var MO=xc.FilterCSS,Tt=Oe,Mm=Si,SO=Mm.parseTag,jO=Mm.parseAttr,hs=Cc;function rs(e){return e==null}function RO(e){var t=hs.spaceIndex(e);if(t===-1)return{html:"",closing:e[e.length-2]==="/"};e=hs.trim(e.slice(t+1,-1));var n=e[e.length-1]==="/";return n&&(e=hs.trim(e.slice(0,-1))),{html:e,closing:n}}function IO(e){var t={};for(var n in e)t[n]=e[n];return t}function PO(e){var t={};for(var n in e)Array.isArray(e[n])?t[n.toLowerCase()]=e[n].map(function(r){return r.toLowerCase()}):t[n.toLowerCase()]=e[n];return t}function Sm(e){e=IO(e||{}),e.stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=Tt.onIgnoreTagStripAll),e.whiteList||e.allowList?e.whiteList=PO(e.whiteList||e.allowList):e.whiteList=Tt.whiteList,this.attributeWrapSign=e.singleQuotedAttributeValue===!0?"'":Tt.attributeWrapSign,e.onTag=e.onTag||Tt.onTag,e.onTagAttr=e.onTagAttr||Tt.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||Tt.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||Tt.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||Tt.safeAttrValue,e.escapeHtml=e.escapeHtml||Tt.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new MO(e.css))}Sm.prototype.process=function(e){if(e=e||"",e=e.toString(),!e)return"";var t=this,n=t.options,r=n.whiteList,o=n.onTag,a=n.onIgnoreTag,s=n.onTagAttr,i=n.onIgnoreTagAttr,l=n.safeAttrValue,u=n.escapeHtml,c=t.attributeWrapSign,d=t.cssFilter;n.stripBlankChar&&(e=Tt.stripBlankChar(e)),n.allowCommentTag||(e=Tt.stripCommentTag(e));var p=!1;n.stripIgnoreTagBody&&(p=Tt.StripTagBody(n.stripIgnoreTagBody,a),a=p.onIgnoreTag);var f=SO(e,function(h,m,_,k,v){var g={sourcePosition:h,position:m,isClosing:v,isWhite:Object.prototype.hasOwnProperty.call(r,_)},y=o(_,k,g);if(!rs(y))return y;if(g.isWhite){if(g.isClosing)return"";var w=RO(k),A=r[_],O=jO(w.html,function(Z,R){var L=hs.indexOf(A,Z)!==-1,j=s(_,Z,R,L);return rs(j)?L?(R=l(_,Z,R,d),R?Z+"="+c+R+c:Z):(j=i(_,Z,R,L),rs(j)?void 0:j):j});return k="<"+_,O&&(k+=" "+O),w.closing&&(k+=" /"),k+=">",k}else return y=a(_,k,g),rs(y)?u(k):y},u);return p&&(f=p.remove(f)),f};var LO=Sm;(function(e,t){var n=Oe,r=Si,o=LO;function a(i,l){var u=new o(l);return u.process(i)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=o,function(){for(var i in n)t[i]=n[i];for(var l in r)t[l]=r[l]}(),typeof window<"u"&&(window.filterXSS=e.exports);function s(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}s()&&(self.filterXSS=e.exports)})(wu,wu.exports);var ut=wu.exports;const jm=new ut.FilterXSS({whiteList:{...ut.whiteList,summary:[],h1:["id"],h2:["id"],h3:["id"],h4:["id"],h5:["id"],h6:["id"],kbd:["id"],input:["checked","disabled","type"],iframe:["width","height","allowfullscreen","frameborder","start","end"],img:[...ut.whiteList.img||[],"usemap","style","align"],map:["name"],area:[...ut.whiteList.a||[],"coords"],a:[...ut.whiteList.a||[],"rel"],td:[...ut.whiteList.td||[],"style"],th:[...ut.whiteList.th||[],"style"],picture:[],source:["media","sizes","src","srcset","type"],p:[...ut.whiteList.p||[],"align"],div:[...ut.whiteList.p||[],"align"]},css:{whiteList:{"image-rendering":/^pixelated$/,"text-align":/^center|left|right$/,float:/^left|right$/}},onIgnoreTagAttr:(e,t,n)=>{if(e==="iframe"&&t==="src"){const r=[{url:/^https?:\/\/(www\.)?youtube(-nocookie)?\.com\/embed\/[a-zA-Z0-9_-]{11}/,allowedParameters:[/start=\d+/,/end=\d+/]},{url:/^https?:\/\/(www\.)?discord\.com\/widget/,allowedParameters:[/id=\d{18,19}/]}],o=new URL(n);for(const a of r){if(!a.url.test(o.href))continue;const s=new URLSearchParams;return o.searchParams.forEach((i,l)=>{a.allowedParameters.some(u=>u.test(`${l}=${i}`))||s.delete(l)}),o.search=s.toString(),`${t}="${ut.escapeAttrValue(o.toString())}"`}}if(t==="class"&&["pre","code","span"].includes(e)){const r=[];for(const o of n.split(/\s/g))(o.startsWith("hljs-")||o.startsWith("language-"))&&r.push(o);return`${t}="${ut.escapeAttrValue(r.join(" "))}"`}},safeAttrValue(e,t,n,r){if((e==="img"||e==="video"||e==="audio"||e==="source")&&(t==="src"||t==="srcset")&&!n.startsWith("data:"))try{const o=new URL(n);return o.hostname.includes("wsrv.nl")&&(o.searchParams.delete("errorredirect"),o.searchParams.delete("default")),["imgur.com","i.imgur.com","cdn-raw.modrinth.com","cdn.modrinth.com","staging-cdn-raw.modrinth.com","staging-cdn.modrinth.com","github.com","raw.githubusercontent.com","img.shields.io","i.postimg.cc","wsrv.nl","cf.way2muchnoise.eu","bstats.org"].includes(o.hostname)?ut.safeAttrValue(e,t,o.toString(),r):ut.safeAttrValue(e,t,`https://wsrv.nl/?url=${encodeURIComponent(o.toString().replaceAll("&","&"))}&n=-1`,r)}catch{}return ut.safeAttrValue(e,t,n,r)}}),Rm=(e={})=>{const t=new St("default",{html:!0,linkify:!0,breaks:!1,...e}),n=t.renderer.rules.link_open||function(r,o,a,s,i){return i.renderToken(r,o,a)};return t.linkify.set({fuzzyLink:!1,fuzzyIP:!1}),t.renderer.rules.link_open=function(r,o,a,s,i){const l=r[o],u=l.attrIndex("href");if(l.attrs&&u!==-1){const c=l.attrs[u][1];try{const d=new URL(c);if(["modrinth.com"].includes(d.hostname))return n(r,o,a,s,i)}catch{}}return r[o].attrSet("rel","noopener nofollow ugc"),n(r,o,a,s,i)},t},_$=e=>jm.process(Rm().render(e));Be.registerLanguage("javascript",YI);Be.registerLanguage("python",nP);Be.registerLanguage("lua",eP);Be.registerLanguage("java",qI);Be.registerLanguage("kotlin",QI);Be.registerLanguage("scala",rP);Be.registerLanguage("groovy",HI);Be.registerLanguage("gradle",zI);Be.registerLanguage("json",XI);Be.registerLanguage("ini",UI);Be.registerLanguage("yaml",aP);Be.registerLanguage("xml",oP);Be.registerLanguage("properties",tP);Be.registerAliases(["js"],{languageName:"javascript"});Be.registerAliases(["py"],{languageName:"python"});Be.registerAliases(["kt"],{languageName:"kotlin"});Be.registerAliases(["json5"],{languageName:"json"});Be.registerAliases(["toml"],{languageName:"ini"});Be.registerAliases(["yml"],{languageName:"yaml"});Be.registerAliases(["html","htm","xhtml","mcui","fxml"],{languageName:"xml"});const w$=e=>jm.process(Rm({highlight(t,n){if(n&&Be.getLanguage(n))try{return Be.highlight(t,{language:n}).value}catch{}return""}}).render(e)),DO=window.setInterval;function Im(){const e=We(qh);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function OO(){return Im()}function k$(e){return e}function T$(e){return e}const ZO=Je({__name:"ButtonStyled",props:{color:{default:"standard"},size:{default:"standard"},circular:{type:Boolean,default:!1},type:{default:"standard"},colorFill:{default:"auto"},hoverColorFill:{default:"auto"},highlightedStyle:{default:"main-nav-primary"},highlighted:{type:Boolean,default:!1}},setup(e){const t=e,n=le(()=>{switch(t.color){case"brand":return"var(--color-brand-highlight)";case"red":return"var(--color-red-highlight)";case"orange":return"var(--color-orange-highlight)";case"green":return"var(--color-green-highlight)";case"medal-promo":case"blue":return"var(--color-blue-highlight)";case"purple":return"var(--color-purple-highlight)";case"standard":default:return null}}),r=le(()=>{switch(t.color){case"brand":return"var(--color-brand)";case"red":return"var(--color-red)";case"orange":return"var(--color-orange)";case"green":return"var(--color-green)";case"blue":return"var(--color-blue)";case"purple":return"var(--color-purple)";case"medal-promo":return"var(--medal-promotion-text-orange)";case"standard":default:return null}}),o=le(()=>t.size==="large"?"3rem":t.size==="small"?"1.5rem":"2.25rem"),a=le(()=>t.size==="large"?t.circular?"3rem":"auto":t.size==="small"?t.circular?"1.5rem":"auto":t.circular?"2.25rem":"auto"),s=le(()=>{let m=t.circular?"0.5rem":"0.75rem";return t.size==="large"?m=t.circular?"0.75rem":"1rem":t.size==="small"&&(m=t.circular?"0.125rem":"0.5rem"),`calc(${m} - 0.125rem)`}),i=le(()=>t.size==="large"?"0.75rem":"0.5rem"),l=le(()=>t.size==="large"?"0.5rem":t.size==="small"?"0.25rem":"0.375rem"),u=le(()=>t.size==="large"?"800":"600"),c=le(()=>t.circular?"99999px":t.size==="large"?"1rem":t.size==="small"?"0.5rem":"0.75rem"),d=le(()=>t.size==="large"?"1.5rem":t.size==="small"?"1rem":"1.25rem");function p(m,_){return r.value&&(_==="background"?t.type==="highlight"&&n.value?(m.bg=n.value,m.text="var(--color-contrast)"):t.type==="highlight-colored-text"&&n.value?(m.bg=n.value,m.text=r.value):(m.bg=r.value,m.text="var(--color-accent-contrast)"):_==="text"&&(m.text=r.value)),m}const f=le(()=>{if(t.highlighted){const k={bg:t.highlightedStyle==="main-nav-primary"?"var(--color-brand-highlight)":"var(--color-button-bg)",text:"var(--color-contrast)",icon:t.highlightedStyle==="main-nav-primary"?"var(--color-brand)":"var(--color-contrast)"},v=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${v.bg}; --_hover-text: ${v.text}; --_hover-icon: ${v.icon};`}let m={bg:"var(--color-button-bg)",text:"var(--color-base)"},_=JSON.parse(JSON.stringify(m));return t.type==="outlined"&&(_.bg="transparent"),t.type==="outlined"||t.type==="transparent"?(m.bg="transparent",m=p(m,t.colorFill==="auto"?"text":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"text":t.hoverColorFill)):(m=p(m,t.colorFill==="auto"?"background":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"background":t.hoverColorFill)),`--_bg: ${m.bg}; --_text: ${m.text}; --_hover-bg: ${_.bg}; --_hover-text: ${_.text};`}),h=le(()=>t.size==="small"?"text-sm":"text-base");return(m,_)=>(C(),M("div",{class:Et(["btn-wrapper",[{outline:m.type==="outlined"},h.value]]),style:zn(`${f.value}--_height:${o.value};--_width:${a.value};--_radius: ${c.value};--_padding-x:${s.value};--_padding-y:${i.value};--_gap:${l.value};--_font-weight:${u.value};--_icon-size:${d.value};`)},[Wo(m.$slots,"default")],6))}}),Sp=dc(ZO,[["__scopeId","data-v-2aff609e"]]);class FO{constructor(){_t(this,"AUTO_DISMISS_DELAY_MS",30*1e3);_t(this,"addNotification",t=>{const n=this.findExistingNotification(t);if(n)return this.refreshNotificationTimer(n),n.count=(n.count||0)+1,n;const r=this.createNotification(t);return this.setNotificationTimer(r),this.addNotificationToStorage(r),r});_t(this,"handleError",t=>{this.addNotification({title:"An error occurred",text:t.message??t,type:"error"})});_t(this,"removeNotification",t=>{const r=this.getNotifications().find(o=>o.id===t);return r&&(this.clearNotificationTimer(r),this.removeNotificationFromStorage(t)),r});_t(this,"removeNotificationByIndex",t=>{const n=this.getNotifications();if(t>=0&&t{this.getNotifications().forEach(n=>{this.clearNotificationTimer(n)}),this.clearAllNotificationsFromStorage()});_t(this,"setNotificationTimer",t=>{t&&(this.clearNotificationTimer(t),t.timer=setTimeout(()=>{this.removeNotification(t.id)},this.AUTO_DISMISS_DELAY_MS))});_t(this,"stopNotificationTimer",t=>{this.clearNotificationTimer(t)})}refreshNotificationTimer(t){this.setNotificationTimer(t)}clearNotificationTimer(t){t.timer&&(clearTimeout(t.timer),t.timer=void 0)}findExistingNotification(t){return this.getNotifications().find(n=>n.text===t.text&&n.title===t.title&&n.type===t.type)}createNotification(t){return{...t,id:new Date().getTime(),count:1}}}const[NO,Pm]=Lm("root","notificationManager");function Lm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=We(r,s);if(i||i===null)return i;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},s=>(Un(r,s),s)]}const BO=["onMouseenter","onMouseleave"],$O={class:"flex w-full gap-2 overflow-hidden rounded-lg bg-bg-raised shadow-xl"},zO={class:"grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2 gap-y-1 py-2 pl-1 pr-3"},HO=["innerHTML"],UO={class:"flex items-center gap-1"},qO={key:0,class:"text-xs font-bold text-contrast"},VO=["onClick"],WO=["onClick"],GO=["innerHTML"],KO=["innerHTML"],YO=Je({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=NO(),n=le(()=>t.getNotifications()),r=le(()=>t.getNotificationLocation()),o=je(!1),a=je({}),s=p=>t.stopNotificationTimer(p),i=p=>t.setNotificationTimer(p),l=p=>t.removeNotificationByIndex(p);function u(p){return[p.title,p.text,p.errorCode].filter(Boolean).join(` `)}function c(){o.value=!!document.querySelector(".intercom-lightweight-app")}function d(p){const f=u(p);a.value[f]=!0,navigator.clipboard.writeText(f),setTimeout(()=>{const{[f]:h,...m}=a.value;a.value=m},2e3)}return fo(()=>{c();const p=new MutationObserver(()=>{c()});p.observe(document.body,{childList:!0,subtree:!0}),wr(()=>{p.disconnect()})}),(p,f)=>{const h=oy("tooltip");return C(),M("div",{class:Et(["vue-notification-group experimental-styles-within",{"intercom-present":o.value,"location-left":r.value==="left","location-right":r.value==="right","has-sidebar":p.hasSidebar}])},[ye(hv,{name:"notifs"},{default:tt(()=>[(C(!0),M(Fe,null,I1(n.value,(m,_)=>(C(),M("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",$O,[b("div",{class:Et(["w-2",{"bg-red":m.type==="error","bg-orange":m.type==="warning","bg-green":m.type==="success","bg-blue":!m.type||!["error","warning","success"].includes(m.type)}])},null,2),b("div",zO,[b("div",{class:Et(["flex items-center",{"text-red":m.type==="error","text-orange":m.type==="warning","text-green":m.type==="success","text-blue":!m.type||!["error","warning","success"].includes(m.type)}])},[m.type==="warning"?(C(),Ze(de(zR),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Ze(de(FR),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Ze(de(HR),{key:2,class:"h-6 w-6"})):(C(),Ze(de($R),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,HO),b("div",UO,[m.count&&m.count>1?(C(),M("div",qO," x"+On(m.count),1)):Pt("",!0),ye(Sp,{circular:"",size:"small"},{default:tt(()=>[Dc((C(),M("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Ze(de(NR),{key:0})):(C(),Ze(de(BR),{key:1}))],8,VO)),[[h,"Copy to clipboard"]])]),_:2},1024),ye(Sp,{circular:"",size:"small"},{default:tt(()=>[Dc((C(),M("button",{onClick:k=>l(_)},[ye(de(UR))],8,WO)),[[h,"Dismiss"]])]),_:2},1024)]),f[1]||(f[1]=b("div",null,null,-1)),b("div",{class:"col-span-2 text-sm text-primary",innerHTML:m.text},null,8,GO),m.errorCode?(C(),M(Fe,{key:0},[f[0]||(f[0]=b("div",null,null,-1)),b("div",{class:"m-0 text-wrap text-xs font-medium text-secondary",innerHTML:m.errorCode},null,8,KO)],64)):Pt("",!0)])])],40,BO))),128))]),_:1})],2)}}}),Dm=dc(YO,[["__scopeId","data-v-3f1860ce"]]);function jp(){return Object.create(null)}function Om(e){return e!=null&&typeof e=="object"}function XO(e){return Om(e)&&("messageId"in e||"message-id"in e)}function Rp(e){return Om(e)&&"message"in e}function JO(e){return"message-id"in e?e["message-id"]:e.messageId}function QO(e,t){if(!XO(e)&&!Rp(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=OO(),o=jp(),a=jp();if(e.values!=null&&(Object.assign(o,e.values),Object.assign(a,o)),Array.isArray(e.tags))for(const i of e.tags){let l,u;if(Array.isArray(i))l=i[0],u=i[1];else{if(typeof i!="string")throw new TypeError("Custom components must be provided as array of [name, component]");l=i,u=i}a[l]=c=>{const d=[];for(const p of c)Array.isArray(p)?d.push(...p):d.push(rn(p)?p:xs(String(p)));return typeof u=="string"?[ze(u,d)]:[ze(u,d)]}}else if(e.tags!=null)throw new Error('Property "tags" of IntlFormatted needs to be of array type or null / undefined');for(const[i,l]of Object.entries(t.slots))if(l)if(i.startsWith("~")){const u=l({values:o});if(u!=null){if(u.length>1)throw new Error(`Slot argument "${i}" returned more than one child`);a[i.slice(1)]=u[0]}}else a[i]=u=>{const c=l({children:u,values:o});if(c!=null){if(c.length>1)throw new Error(`Wrapping slot "${i}" returned more than one child`);return c[0]}return""};let s;if(Rp(e))s=n.formatters.getMessageFormat(e.message,n.locale,n.formats).format(a);else{const i=JO(e);if(i!=null)s=n.formatMessage(r(i),a);else throw new Error("Illegal state: neither message nor messageId properties provided")}return(Array.isArray(s)?s.flat():[s]).map(i=>rn(i)?i:xs(String(i)))}const[x$,eZ]=Lm("root","apiContext"),Ec=()=>Jo("loading",()=>!1),Zm=()=>{const e=Ec();e.value=!0},Fm=()=>{const e=Ec();e.value=!1},Nm=Je({name:"ModrinthLoadingIndicator",props:{throttle:{type:Number,default:50},duration:{type:Number,default:500},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right, var(--color-green) 0%, var(--landing-green-label) 100%)"}},setup(e,{slots:t}){const n=tZ({duration:e.duration,throttle:e.throttle}),r=Me();r.hook("page:start",()=>{Zm(),n.start()}),r.hook("page:finish",()=>{Fm(),n.finish()}),wr(()=>n.clear);const o=Ec();return lt(o,a=>{a?n.start():n.finish()}),()=>ze("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:`${n.progress.value}%`,height:`${e.height}px`,opacity:n.isLoading.value?1:0,background:e.color||void 0,backgroundSize:`${100/n.progress.value*100}% auto`,transition:"width 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},t)}});function tZ(e){const t=je(0),n=je(!1),r=le(()=>1e4/e.duration);let o=null,a=null;function s(){l(),t.value=0,e.throttle?a=setTimeout(()=>{n.value=!0,d()},e.throttle):(n.value=!0,d())}function i(){t.value=100,c()}function l(){clearInterval(o),clearTimeout(a),o=null,a=null}function u(p){t.value=Math.min(100,t.value+p)}function c(){l(),setTimeout(()=>{n.value=!1,setTimeout(()=>{t.value=0},400)},500)}function d(){o=DO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends FO{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Jo("notifications",()=>[]),this.locationState=Jo("notifications.location",()=>"right")}getNotificationLocation(){return this.locationState.value}setNotificationLocation(n){this.locationState.value=n}getNotifications(){return this.state.value}addNotificationToStorage(n){this.state.value.push(n)}removeNotificationFromStorage(n){const r=this.state.value.findIndex(o=>o.id===n);r>-1&&this.state.value.splice(r,1)}removeNotificationFromStorageByIndex(n){this.state.value.splice(n,1)}clearAllNotificationsFromStorage(){this.state.value.splice(0)}}const Tu=async(e=null)=>{const t=Jo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await nZ(e)),t},nZ=async(e=null)=>{const t={user:null,token:""};if(e==="none")return t;const n=ho(),r=mi("auth-token",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});if(e&&(r.value=e),n.query.code&&!n.fullPath.includes("new_account=true")&&(r.value=n.query.code),n.fullPath.includes("new_account=true")&&n.path!=="/auth/welcome"){const o=n.path.startsWith("/auth/")?null:n.fullPath;await qf(`/auth/welcome?authToken=${n.query.code}${o?`&redirect=${encodeURIComponent(o)}`:""}`)}if(r.value){if(t.token=r.value,!t.token||!t.token.startsWith("mra_"))return t;try{t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{}}if(!t.user&&t.token)try{const o=await No("session/refresh",{method:"POST",headers:{Authorization:t.token}},!0);t.token=o.session,r.value=t.token,t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{r.value=null}return t},C$=(e,t="/dashboard")=>{const n=kr(),r=Eh(),o=r.query.launcher?rZ(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},E$=async e=>{Zm();const t=await Tu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await Tu(t.value.token),Fm()},rZ=e=>["4","6"].includes(e.query.ipver)&&Number(e.query.port)<65536?`http://${e.query.ipver==="4"?"127.0.0.1":"[::1]"}:${e.query.port}`:"https://launcher-files.modrinth.com",No=async(e,t={},n=!1)=>{let o=kr().public.apiBaseUrl;if(t.headers||(t.headers={}),!n){const a=await Tu();t.headers.Authorization=a.value.token}if(t.apiVersion||t.internal){const a=o.match(/\/v\d\//),s=t.internal?"/_internal/":`/v${t.apiVersion}/`;a?o=o.replace(a[0],s):o=o.replace(/\/v\d$/,s),delete t.apiVersion}return await $fetch(`${o}${e}`,t)},oZ=Je({__name:"app",setup(e){return Pm(new Bm),eZ(new VR((t,n)=>{const r=t.match(/^\/v(\d+)\/(.+)$/);if(r){const o=Number(r[1]),a=r[2];return No(a,{...n,apiVersion:o})}else throw new Error("Invalid format")})),(t,n)=>{const r=z7,o=M2;return C(),Ze(o,null,{default:tt(()=>[ye(de(Nm)),ye(de(Dm)),ye(r)]),_:1})}}}),aZ={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"1.5"},viewBox:"0 0 3247 1234"};function sZ(e,t){return C(),M("svg",aZ,t[0]||(t[0]=[ha('',14)]))}const iZ={render:sZ},lZ={class:"main experimental-styles-within"},uZ={key:0,class:"error-graphic"},cZ=["src"],dZ={key:1,class:"error-box__top-glow"},pZ={class:"error-box__body"},fZ={class:"error-box__title"},hZ={key:0,class:"error-box__subtitle"},mZ={class:"error-box__body"},gZ={key:0,class:"error-box__list-title"},yZ={key:1,class:"error-box__list"},vZ={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},bZ={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},_Z={key:2,class:"error-box__details"},wZ={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Pm(new Bm);const{formatMessage:t}=Im(),n=e,r=le(()=>n.error.statusCode===404),o=le(()=>{var u;return((u=l.find(c=>c.match(a)))==null?void 0:u.messages[n.error.statusCode])??s[n.error.statusCode]??s.default}),a=ho();lt(a,()=>{console.log(a)});const s={404:{title:{id:"error.generic.404.title",defaultMessage:"Page not found"},subtitle:{id:"error.generic.404.subtitle",defaultMessage:"The page you were looking for doesn't seem to exist."}},451:{title:{id:"error.generic.451.title",defaultMessage:"Content unavailable for legal reasons"},subtitle:{id:"error.generic.451.subtitle",defaultMessage:"This page has been blocked for legal reasons, such as government censorship or ongoing legal proceedings."}},default:{title:{id:"error.generic.default.title",defaultMessage:"Uh oh!"},subtitle:{id:"error.generic.default.subtitle",defaultMessage:"Something went wrong."},list_title:{id:"error.generic.default.list_title",defaultMessage:"Please try again in a few minutes."},list_items:[{id:"error.generic.default.list_item.1",defaultMessage:"Check if Modrinth is down on our Status page."},{id:"error.generic.default.list_item.2",defaultMessage:"If this keeps happening, you may want to let the Modrinth Team know by joining our Discord server."}]}},i=["/mod/","/datapack/","/resourcepack/","/plugin/","/shader/","/modpack/","/project/"],l=[{match:u=>i.some(c=>u.path.startsWith(c)),messages:{404:{title:{id:"error.project.404.title",defaultMessage:"Project not found"},list_title:{id:"error.project.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.project.404.list_item.1",defaultMessage:"You may have mistyped the project's URL."},{id:"error.project.404.list_item.2",defaultMessage:"The project's owner may have changed the URL, made the project private, or deleted it."},{id:"error.project.404.list_item.3",defaultMessage:"The project may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/user/"),messages:{404:{title:{id:"error.user.404.title",defaultMessage:"User not found"},list_title:{id:"error.user.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.user.404.list_item.1",defaultMessage:"You may have mistyped the user's username."},{id:"error.user.404.list_item.2",defaultMessage:"The user may have changed their username or deleted their account."},{id:"error.user.404.list_item.3",defaultMessage:"The user's account may have been terminated for violating Modrinth's Terms of Use."}]}}},{match:u=>u.path.startsWith("/organization/"),messages:{404:{title:{id:"error.organization.404.title",defaultMessage:"Organization not found"},list_title:{id:"error.organization.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.organization.404.list_item.1",defaultMessage:"You may have mistyped the organization's URL."},{id:"error.organization.404.list_item.2",defaultMessage:"The organization's owner may have changed the URL or deleted it."},{id:"error.organization.404.list_item.3",defaultMessage:"The organization may have been removed by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/collection/"),messages:{404:{title:{id:"error.collection.404.title",defaultMessage:"Collection not found"},list_title:{id:"error.collection.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.collection.404.list_item.1",defaultMessage:"You may have mistyped the collection's URL."},{id:"error.collection.404.list_item.2",defaultMessage:"The collection may be private."},{id:"error.collection.404.list_item.3",defaultMessage:"The collection may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}}];return(u,c)=>{const d=P5,p=M2;return C(),Ze(p,null,{default:tt(()=>[ye(de(Nm)),ye(de(Dm)),b("div",lZ,[de(r)?(C(),M("div",uZ,[ye(de(iZ))])):Pt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Pt("",!0):(C(),M("img",{key:0,src:de(qR),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,cZ)),de(r)?Pt("",!0):(C(),M("div",dZ)),b("div",pZ,[b("h1",fZ,On(de(t)(de(o).title)),1),de(o).subtitle?(C(),M("p",hZ,On(de(t)(de(o).subtitle)),1)):Pt("",!0)]),b("div",mZ,[de(o).list_title?(C(),M("p",gZ,On(de(t)(de(o).list_title)),1)):Pt("",!0),de(o).list_items?(C(),M("ul",yZ,[(C(!0),M(Fe,null,I1(de(o).list_items,f=>(C(),M("li",{key:f},[ye(de(QO),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",vZ,[(C(),Ze(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",bZ,[(C(),Ze(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ye(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Ze(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Pt("",!0)]),de(r)?Pt("",!0):(C(),M("div",_Z,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},kZ=dc(wZ,[["__scopeId","data-v-d6801504"]]),TZ={key:0},Ip={__name:"nuxt-root",setup(e){const t=()=>null,n=Me(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Xe().beforeEach(l)}const o=!1;Un(ya,ho()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;j1((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),x3(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>$r(l)),!1});const i=!1;return(l,u)=>(C(),Ze(Wu,{onResolve:de(r)},{default:tt(()=>[de(s)?(C(),M("div",TZ)):de(a)?(C(),Ze(de(kZ),{key:1,error:de(a)},null,8,["error"])):de(i)?(C(),Ze(de(t),{key:2,context:de(i)},null,8,["context"])):de(o)?(C(),Ze(as(de(o)),{key:3})):(C(),Ze(de(oZ),{key:4}))]),_:1},8,["onResolve"]))}};let Pp;{let e;Pp=async function(){var s,i;if(e)return e;const r=!!(((s=window.__NUXT__)==null?void 0:s.serverRendered)??((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?jv(Ip):Tf(Ip),o=H4({vueApp:r});async function a(l){await o.callHook("app:error",l),o.payload.error=o.payload.error||ci(l)}r.config.errorHandler=a,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===a&&(r.config.errorHandler=void 0)});try{await V4(o,B7)}catch(l){a(l)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(B4),await o.hooks.callHook("app:mounted",r),await wn()}catch(l){a(l)}return r},e=Pp().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,d$ as A,l$ as B,IF as C,VF as D,XF as E,Fe as F,g$ as G,bN as H,zR as I,h$ as J,p$ as K,HF as L,qN as M,Sp as N,YN as O,m$ as P,P5 as Q,JB as R,yB as S,RB as T,qB as U,iB as V,GB as W,UR as X,je as Y,fo as Z,dc as _,b as a,MF as a$,JN as a0,$ as a1,SN as a2,kN as a3,_F as a4,RN as a5,pB as a6,BF as a7,IN as a8,cN as a9,mB as aA,Me as aB,Eh as aC,$Z as aD,x2 as aE,E2 as aF,OZ as aG,ci as aH,bn as aI,ve as aJ,DZ as aK,Tu as aL,Zm as aM,Fm as aN,z7 as aO,LN as aP,_$ as aQ,sN as aR,$R as aS,hB as aT,KB as aU,QO as aV,gB as aW,rF as aX,wF as aY,nB as aZ,vB as a_,FB as aa,dF as ab,bF as ac,WB as ad,lt as ae,_v as af,MN as ag,No as ah,NO as ai,Xe as aj,EN as ak,tN as al,CF as am,WF as an,LB as ao,DB as ap,De as aq,NR as ar,JF as as,FZ as at,w$ as au,qf as av,wn as aw,mF as ax,jN as ay,RF as az,le as b,o$ as b$,sB as b0,PF as b1,GN as b2,EF as b3,ka as b4,kr as b5,qZ as b6,OB as b7,AB as b8,dB as b9,UB as bA,wv as bB,jF as bC,bB as bD,nN as bE,wa as bF,hN as bG,TF as bH,vn as bI,ya as bJ,ha as bK,rN as bL,HR as bM,ho as bN,QB as bO,eB as bP,BR as bQ,BN as bR,bt as bS,y7 as bT,lh as bU,CN as bV,rZ as bW,C$ as bX,t$ as bY,n$ as bZ,a$ as b_,YF as ba,NF as bb,zB as bc,GF as bd,ZB as be,yr as bf,aF as bg,X0 as bh,uF as bi,lF as bj,sF as bk,iF as bl,BZ as bm,zZ as bn,VB as bo,rB as bp,oB as bq,x$ as br,Jo as bs,_N as bt,EB as bu,ff as bv,Lm as bw,We as bx,Av as by,HB as bz,M as c,aB as c$,s$ as c0,r$ as c1,Un as c2,_n as c3,ze as c4,QZ as c5,Eu as c6,Ht as c7,UN as c8,tF as c9,mN as cA,gN as cB,yN as cC,vF as cD,xN as cE,SB as cF,fB as cG,PN as cH,PB as cI,iN as cJ,Be as cK,YI as cL,nP as cM,eP as cN,qI as cO,QI as cP,rP as cQ,HI as cR,zI as cS,XI as cT,UI as cU,aP as cV,oP as cW,tP as cX,jm as cY,Rm as cZ,c1 as c_,Su as ca,a1 as cb,da as cc,Bo as cd,W1 as ce,er as cf,on as cg,eh as ch,WZ as ci,d1 as cj,Qg as ck,NZ as cl,Jy as cm,mi as cn,b5 as co,eF as cp,ZN as cq,pF as cr,$B as cs,BB as ct,Qm as cu,zN as cv,UZ as cw,kv as cx,wr as cy,v$ as cz,Je as d,oN as d$,FR as d0,HN as d1,WN as d2,cF as d3,l4 as d4,T4 as d5,nf as d6,KN as d7,LZ as d8,KZ as d9,tB as dA,QF as dB,OF as dC,KF as dD,i$ as dE,f$ as dF,y$ as dG,cB as dH,lN as dI,b$ as dJ,_7 as dK,CB as dL,DN as dM,AF as dN,IB as dO,$N as dP,qF as dQ,$F as dR,nF as dS,wB as dT,ZZ as dU,LF as dV,lB as dW,MB as dX,kB as dY,g5 as dZ,fF as d_,GZ as da,rn as db,e$ as dc,dN as dd,UF as de,yF as df,oF as dg,SF as dh,xB as di,TB as dj,k7 as dk,TN as dl,E$ as dm,vi as dn,Jt as dp,DO as dq,FF as dr,FN as ds,b7 as dt,v7 as du,vN as dv,_B as dw,QN as dx,xF as dy,uN as dz,zn as e,kF as e0,uB as e1,ON as e2,XN as e3,aN as e4,hv as e5,wN as e6,eN as e7,c$ as e8,YB as e9,ie as eA,zc as eB,fN as eC,AN as eD,Fu as eE,jB as eF,VN as eG,A2 as eH,Cy as eI,NB as eJ,gF as eK,YZ as eL,XZ as eM,Ec as eN,u$ as eO,w7 as eP,ZF as eQ,NN as eR,pN as eS,Ys as eT,XB as ea,hF as eb,Lu as ec,Xs as ed,VZ as ee,Tf as ef,Ty as eg,Ot as eh,fe as ei,Ie as ej,Kr as ek,Ue as el,PZ as em,hr as en,IZ as eo,AZ as ep,HZ as eq,ua as er,RZ as es,EZ as et,jZ as eu,MZ as ev,Np as ew,SZ as ex,CZ as ey,uo as ez,oy as f,Ze as g,ye as h,xs as i,Pt as j,Dc as k,de as l,ii as m,Et as n,C as o,I1 as p,Im as q,Wo as r,as as s,On as t,JZ as u,T$ as v,tt as w,k$ as x,zF as y,DF as z};