const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CpDQMlao.js","./Ddat8lS3.js","./mPk7wead.js","./CCBW7oxg.js","./Avatar.BcAs71rd.css","./B1zKQxf0.js","./Checkbox.C8Yug-Ku.css","./Bbq8WD3f.js","./C3q4b65f.js","./Button.CQarIMlA.css","./BOP48qSs.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./DIvdpblU.js","./ScrollablePanel.DJivnGcm.css","./qC9qCRM4.js","./DXpa0SRI.js","./NewModal.B3gXZ_Tx.css","./z-xUYPp7.js","./CBDBpC1o.js","./BEt1WLUe.js","./W7WSNY_k.js","./N3sMM75Y.js","./CnEL9xP7.js","./DVB6UG4B.js","./mxhR-slD.js","./l-SI5tiq.js","./DcFkmsmp.js","./DN-g_sLF.js","./CdDJKVfF.js","./1zBJR0hL.js","./Accordion.DamcVWMf.css","./DcnV1fqM.js","./L_4X0bf_.js","./AdPlaceholder.Dba_3lU9.css","./CZ3vxeFi.js","./fCBWAsuZ.js","./CollectionCreateModal.B_dEArbJ.css","./B4oBgKtx.js","./MessageBanner.CY-doSFJ.css","./DOEaqF_O.js","./DropdownSelect.CYzLeAI-.css","./D8azl7O2.js","./3GiTAe2n.js","./Modal.DGeVH1Ds.css","./yQWqYLws.js","./Chips.J-YJ8bFD.css","./B9e2zZjP.js","./FileInput.CeqMCQky.css","./LOpRUKsC.js","./MarkdownEditor.jEKVQXM8.css","./ByEe2ndp.js","./BzMaBFYO.js","./NavTabs.D6FvyXsj.css","./Qykz5xdV.js","./CrvKVtTA.js","./MUg5k0Ph.js","./DU6DrrKV.js","./Dv8m3Ifq.js","./BKvmybFC.js","./CK8ewp5d.js","./_id_.E40cR6t2.css","./CNGBwB61.js","./B_kDduxG.js","./DfKd8QMi.js","./CFFlW9do.js","./BeVU9OG3.js","./changelog.DkRtT6KS.css","./DMGqM_QI.js","./BqPDONPr.js","./DropArea.BrLxjGc1.css","./D4_3Zti7.js","./BLsG2mcq.js","./BfaRX-7s.js","./gallery.TQGx_IoA.css","./CE0Mh2Bl.js","./Du-ui3YH.js","./Badge.C1r8gQ2U.css","./Cv07hHEM.js","./BYJQ8xM9.js","./CopyCode.DnmNzKN6.css","./CwSQ5Xsj.js","./Checkbox.BJGoQ39N.css","./q_nL87ua.js","./Modal.D58wazgb.css","./jSINzMAH.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./DBNWUgTg.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./xmiAaF21.js","./B3zp-fnr.js","./NavStackItem.Cvk4Z4YU.css","./GOakI6b9.js","./BBJRwwPl.js","./u296TOYh.js","./Card.B1UZNFyf.css","./DSYlcaAi.js","./BnkVexma.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./DECm4mqO.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./BaJaFh4J.js","./C7yJf8xZ.js","./UnsavedChangesPopup.1JGmkDhF.css","./BwBoyw-S.js","./CJD8fYj4.js","./C0vv9eT9.js","./zytbOkTZ.js","./DAU1O6t8.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./Bo6G54rN.js","./BOFxB0t0.js","./links.Cf8VVbft.css","./no2Gzit0.js","./members.LGFi1Tzv.css","./C-s2RrqZ.js","./tags.BJHPhJ4a.css","./AoJK5RBu.js","./CN9jhUGa.js","./CR1BVrCp.js","./Breadcrumbs.gSUwGsfo.css","./BB5xSxcZ.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./0X7-f7aU.js","./versions.CWJGdJhE.css","./DOZS0l8u.js","./WM7oQQBD.js","./Cteb3t41.js","./_id_.v9oYuDCD.css","./DQILjMQl.js","./Bb5L-cYA.js","./BCkVeucF.js","./DJBYfOKE.js","./ServerNotice.C7Hlo6-p.css","./jfC7WgWb.js","./wH9RihXo.js","./Accordion._zciwLNI.css","./DweEgKYS.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./CqUCdNHp.js","./DOlkK8Ql.js","./BNIq7RTg.js","./BXV9WDHh.js","./rIDK9jBP.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./Bp5hz40Y.js","./auth.CdDbTHkg.css","./DATNsK63.js","./C1yMrXf4.js","./D4qqwf2d.js","./authorize.RyfCxJQ4.css","./C5pVxBKh.js","./Dgi-XuPz.js","./HCaptcha.D-mteOIj.css","./JmtHwFo5.js","./yDQN9HTo.js","./-vz8ZMYF.js","./GkoWm6G2.js","./welcome.CmHGB4i6.css","./Cmq5VnzW.js","./D318ch80.js","./BtFsflhq.js","./CNjYxwaV.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./BDejFVUJ.js","./CS3j3awI.js","./BhlyMxsb.js","./collections.DXp4aYJo.css","./BR-o25It.js","./Hms8ZmxW.js","./B3LPhEam.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.NuPKoZI4.css","./index.DVfqdqiR.css","./DV6Adb5B.js","./notifications.qKnj556m.css","./OoRjdD9A.js","./n_oN0wl5.js","./OrganizationCreateModal.ecVKh7es.css","./organizations.CUTGalJ4.css","./Dv5idDN3.js","./BjhB7gm_.js","./projects.DSg9pUPA.css","./sL-MMBBH.js","./DkPJL1bd.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./DbzJd_0y.js","./DdwR_PHN.js","./DRy_l0T8.js","./index.BC0AFazy.css","./LWupk12z.js","./eX-ncywL.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./BYoBjzR9.js","./withdraw.39mjrskm.css","./D9qf3YRf.js","./flags.a0XnUMSD.css","./BA2GDZ5e.js","./frog.DuaJgYJY.css","./CvojHfXt.js","./index.DhaCMWm3.css","./DEG2BnMh.js","./legal.CIOz61JS.css","./rw-zM_B6.js","./CYd9nyc3.js","./DlItLKzb.js","./C7CHAZFW.js","./BhLZ_0qr.js","./BTbYpKqe.js","./7AmA1dV2.js","./B0BvWuFv.js","./HWB_el0-.js","./Dh2oW1NM.js","./DCW6ayjc.js","./lTNZqkIV.js","./DDJ4wOau.js","./CLUKfpU6.js","./DFRPBta4.js","./ModerationReportCard.CYVTftIO.css","./BWwoYHeo.js","./DQKCS7am.js","./DSw30jcV.js","./DK2gdI-M.js","./_slug_.BGIPKXse.css","./WGDyeL5V.js","./changelog.CRZQcoxV.css","./DTlV5623.js","./_KLc833Y.js","./ChangelogEntry.Bk_sBih7.css","./n0KLpL08.js","./AUGsJDgi.js","./index.C_enVrhF.css","./C2PS943J.js","./09RuyJiz.js","./Ct2VTnMZ.js","./DVA9ZI0N.js","./_id_.BjH7SVYd.css","./DLs9nmye.js","./analytics.14Djp4ux.css","./B3_4JZVw.js","./index.Co-zvkKJ.css","./DtMbprc_.js","./members.DVoAuklv.css","./C5KVGPQZ.js","./projects.CzOT3L-F.css","./DtELMBX_.js","./ypXFXOZf.js","./B_QGMTtP.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./CW8KImJr.js","./plus.Cgb_w_Yk.css","./CXE4uR9C.js","./report.dcFCLUpp.css","./BQO2njdi.js","./D3CvyJNJ.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./D9VsvkBY.js","./CohJvCfI.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./Bkdr7omt.js","./VcogEcNk.js","./BMDuocV9.js","./Z7Aehgrc.js","./DfjpB6PU.js","./DQaQ0oCI.js","./B_Iqgj5r.js","./2PsHohj7.js","./D4z2km-a.js","./wWeZzQ65.js","./C1c3RIAg.js","./vv_Op1AO.js","./ServerInstallation.BfQgC6hm.css","./B1GumCz2.js","./_id_.KJJQzbiW.css","./D1kuMqLx.js","./lWSUNqWw.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./BMEC3uRH.js","./CalVQLoQ.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./Bd-0MjJ7.js","./BcmWj_cU.js","./files.D0vzvtVS.css","./DcnJWGX4.js","./index.CgHjgltM.css","./D5bzkWli.js","./ChWUy50a.js","./DxGk_sNT.js","./SaveBanner.Bxdbatul.css","./HBqD1u0N.js","./BKdbZbuT.js","./CD71hCNT.js","./BfotuEZg.js","./preferences.3GdPmez5.css","./jlz_1G-s.js","./properties.-8GzhBqB.css","./B-NCkXGN.js","./startup.CTV0cIHe.css","./DsfhMSA0.js","./BIwAgafy.js","./index.BrWrCeV6.css","./B66PJNdO.js","./D2UtAZnr.js","./account.DCukr5w_.css","./CwqEusGA.js","./applications.X4jEGDQ4.css","./DxrALWDJ.js","./authorizations.B4BUxRTW.css","./CBhO9s5Q.js","./Ctnlopfk.js","./CqGnt7c2.js","./index.DSKDjuDm.css","./B4IJfTpe.js","./language.Bu8y7KTZ.css","./C7A-VKsH.js","./pats.GGPqpISF.css","./vsj0w6m-.js","./profile.DMKlwX-s.css","./Bjs0ixJP.js","./sessions.CTEzJsfv.css","./DaD7e5bD.js","./_id_.91OXrU6m.css","./BkD0oRvZ.js","./_searchProjectType_.DcutETDA.css","./Cmz9pYcv.js","./default.Cp1_NXHy.css","./CdbbakYD.js","./empty.BSQX1O1V.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),Tu=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Cu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},qm=Object.prototype.hasOwnProperty,Ae=(e,t)=>qm.call(e,t),ie=Array.isArray,qr=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",jc=e=>co(e)==="[object Date]",Um=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Pe=e=>typeof e=="string",Bt=e=>typeof e=="symbol",Ie=e=>e!==null&&typeof e=="object",Eu=e=>(Ie(e)||fe(e))&&fe(e.then)&&fe(e.catch),L1=Object.prototype.toString,co=e=>L1.call(e),Vm=e=>co(e).slice(8,-1),D1=e=>co(e)==="[object Object]",Au=e=>Pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ur=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))},Gm=/-(\w)/g,yt=Ks(e=>e.replace(Gm,(t,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,sn=Ks(e=>e.replace(Wm,"-$1").toLowerCase()),Qs=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),ji=Ks(e=>e?`on${Qs(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})},Tl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},F1=e=>{const t=Pe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ic;const Ys=()=>Ic||(Ic=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(Qm);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function kF(e){if(!e)return"";if(Pe(e))return e;let t="";for(const n in e){const r=e[n];if(Pe(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Pe(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ii={};function EF(e){if(Ii.hasOwnProperty(e))return Ii[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ii[e]=!t}const AF={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function MF(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function SF(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 B1=e=>!!(e&&e.__v_isRef===!0),On=e=>Pe(e)?e:e==null?"":ie(e)||Ie(e)&&(e.toString===L1||!fe(e.toString))?B1(e)?On(e.value):JSON.stringify(e,$1,2):String(e),$1=(e,t)=>B1(t)?$1(e,t.value):qr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Pi(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Pi(n))}:Bt(t)?Pi(t):Ie(t)&&!ie(t)&&!D1(t)?String(t):t,Pi=(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 z1{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 V1(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function G1(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Pu(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&&(W1(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function W1(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=Re,r=Ft;Re=e,Ft=!0;try{V1(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{Re=n,Ft=r,G1(e),e.flags&=-3}}function Pu(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)Pu(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 Ft=!0;const K1=[];function Jn(){K1.push(Ft),Ft=!1}function Xn(){const e=K1.pop();Ft=e===void 0?!0:e}function Pc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Re;Re=void 0;try{t()}finally{Re=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(!Re||!Ft||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new lg(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.depsTail=n,Q1(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=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.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{Iu()}}}function Q1(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)Q1(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 Xe(e,t,n){if(Ft&&Re){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)),qr(e)&&i(s.get(El)));break;case"delete":l||(i(s.get(pr)),qr(e)&&i(s.get(El)));break;case"set":qr(e)&&i(s.get(pr));break}}Iu()}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:(Xe(t,"iterate",zo),At(e)?t:t.map(et))}function Xs(e){return Xe(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 Rc(this,"reduce",e,t)},reduceRight(e,...t){return Rc(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=Xs(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=Xs(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 Rc(e,t,n,r){const o=Xs(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);Xe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Ru(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 Iu(),Xn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),Y1=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 Xe(t,"has",e),t.hasOwnProperty(e)}class J1{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?op:rp:a?np:tp).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)?Y1.has(n):pg(n))||(o||Xe(t,"get",n),a)?i:De(i)?s&&Au(n)?i:i.value:Ie(i)?o?ap(i):bt(i):i}}class X1 extends J1{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!At(r)&&!Wn(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=qr(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Al:t?Ml:et;return!t&&Xe(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)&&Xe(s,"get",o),Xe(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&&Xe(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)&&Xe(s,"has",o),Xe(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&&Xe(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)&&!Wn(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)&&!Wn(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)},xg={get:ei(!0,!0)},tp=new WeakMap,np=new WeakMap,rp=new WeakMap,op=new WeakMap;function Tg(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:Tg(Vm(e))}function bt(e){return Wn(e)?e:ti(e,!1,hg,_g,tp)}function Jt(e){return ti(e,!1,gg,wg,np)}function ap(e){return ti(e,!0,mg,kg,rp)}function sp(e){return ti(e,!0,yg,xg,op)}function ti(e,t,n,r,o){if(!Ie(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 Wn(e)?gn(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function At(e){return!!(e&&e.__v_isShallow)}function Ru(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)&&O1(e,"__v_skip",!0),e}const et=e=>Ie(e)?bt(e):e,Ml=e=>Ie(e)?ap(e):e;function De(e){return e?e.__v_isRef===!0:!1}function je(e){return ip(e,!1)}function bn(e){return ip(e,!0)}function ip(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)||Wn(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 IF(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 lp(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 up(e){return new Mg(e)}function cp(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=pp(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 dp(e,t,n){return De(e)?e:fe(e)?new jg(e):Ie(e)&&arguments.length>1?pp(e,t,n):je(e)}function pp(e,t,n){const r=e[t];return De(r)?r:new Sg(e,t,n)}class Ig{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)&&Re!==this)return U1(this,!0),!0}get value(){const t=this.dep.track();return W1(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pg(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new Ig(r,o,n)}const Ma={},gs=new WeakMap;let lr;function Rg(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{Xn()}}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 H1(d),c.scheduler=s?()=>s(g,!1):g,f=y=>Rg(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||!Ie(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(D1(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 fp=[];function Dg(e){fp.push(e)}function Og(){fp.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(Zg(t),0,e),e.flags|=1,mp()}}function mp(){ys||(ys=hp.then(gp))}function vs(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Rr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),mp()}function Lc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Rr=0;Rre.id==null?e.flags&2?-1:1/0:e.id;function gp(e){try{for(Wt=0;Wttt;function tt(e,t=Ve,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Qc(-1);const a=qo(t);let s;try{s=e(...o)}finally{qo(a),r._d&&Qc(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===""),Fc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return Pe(n)?t?t(n):null:n},bp={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=(I,L)=>{v&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),c(g,I,L,o,a,s,i,l))},F=()=>{const I=t.target=Sl(t.props,h),L=_p(I,t,m,f);I&&(s!=="svg"&&Fc(I)?s="svg":s!=="mathml"&&Zc(I)&&(s="mathml"),k||(O(I,L),os(t,!1)))};k&&(O(n,A),os(t,!0)),Oc(t.props)?He(()=>{F(),t.el.__isMounted=!0},a):F()}else{if(Oc(t.props)&&!e.el.__isMounted){He(()=>{bp.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,F=Ao(e.props),I=F?n:A,L=F?w:O;if(s==="svg"||Fc(A)?s="svg":(s==="mathml"||Zc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,I,o,a,s,i),Vu(e,t,!0)):l||d(e,t,I,L,o,a,s,i,!1),k)F?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 F&&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],kp={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},xp=e=>{const t=e.subTree;return t.component?xp(t.component):t},Hg={name:"BaseTransition",props:kp,setup(e,{slots:t}){const n=Ht(),r=wp();return()=>{const o=t.default&&Ou(t.default(),!0);if(!o||!o.length)return;const a=Tp(o),s=ve(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Nc(a);if(!l)return Oi(a);let u=Uo(l,s,r,n,d=>u=d);l.type!==qe&&Kn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==qe&&!Lt(l,c)&&xp(n).type!==qe){let d=Uo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==qe)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!==qe?d.delayLeave=(p,f,h)=>{const m=Cp(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 Tp(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==qe){t=n;break}}return t}const qg=Hg;function Cp(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 Uo(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=Cp(n,e),A=(I,L)=>{I&&$t(I,r,9,L)},O=(I,L)=>{const j=L[1];A(I,L),ie(I)?I.every(R=>R.length<=1)&&j():I.length<=1&&j()},F={mode:s,persisted:i,beforeEnter(I){let L=l;if(!n.isMounted)if(a)L=_||l;else return;I[jn]&&I[jn](!0);const j=w[y];j&&Lt(e,j)&&j.el[jn]&&j.el[jn](),A(L,[I])},enter(I){let L=u,j=c,R=d;if(!n.isMounted)if(a)L=k||u,j=v||c,R=g||d;else return;let V=!1;const N=I[ja]=Z=>{V||(V=!0,Z?A(R,[I]):A(j,[I]),F.delayedLeave&&F.delayedLeave(),I[ja]=void 0)};L?O(L,[I,N]):N()},leave(I,L){const j=String(e.key);if(I[ja]&&I[ja](!0),n.isUnmounting)return L();A(p,[I]);let R=!1;const V=I[jn]=N=>{R||(R=!0,L(),N?A(m,[I]):A(h,[I]),I[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?O(f,[I,V]):V()},clone(I){const L=Uo(I,t,n,r,o);return o&&o(L),L}};return F}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return vp(e.type)&&e.children?Tp(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&&(Pe(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=Pe(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)},Ug=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vg=e=>e.namespaceURI.includes("MathML"),Ia=e=>{if(e.nodeType===1){if(Ug(e))return"svg";if(Vg(e))return"mathml"}},Nr=e=>e.nodeType===8;function Gg(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,F=!1)=>{F=F||!!y.dynamicChildren;const I=Nr(g)&&g.data==="[",L=()=>m(g,y,w,A,O,I),{type:j,ref:R,shapeFlag:V,patchFlag:N}=y;let Z=g.nodeType;y.el=g,N===-2&&(F=!1,y.dynamicChildren=null);let P=null;switch(j){case hr:Z!==3?y.children===""?(l(y.el=o(""),s(g),g),P=g):P=L():(g.data!==y.children&&(Mr(),g.data=y.children),P=a(g));break;case qe:v(g)?(P=a(g),k(y.el=g.content.firstChild,g,w)):Z!==8||I?P=L():P=a(g);break;case Kr:if(I&&(g=a(g),Z=g.nodeType),Z===1||Z===3){P=g;const M=!y.children.length;for(let E=0;E{F=F||!!y.dynamicChildren;const{type:I,props:L,patchFlag:j,shapeFlag:R,dirs:V,transition:N}=y,Z=I==="input"||I==="option";if(Z||j!==-1){V&&Kt(y,null,w,"created");let P=!1;if(v(g)){P=Up(null,N)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;P&&N.beforeEnter(E),k(E,g,w),y.el=g=E}if(R&16&&!(L&&(L.innerHTML||L.textContent))){let E=f(g.firstChild,y,g,w,A,O,F);for(;E;){Pa(g,1)||Mr();const U=E;E=E.nextSibling,i(U)}}else if(R&8){let E=y.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Pa(g,0)||Mr(),g.textContent=y.children)}if(L){if(Z||!F||j&48){const E=g.tagName.includes("-");for(const U in L)(Z&&(U.endsWith("value")||U==="indeterminate")||ua(U)&&!Ur(U)||U[0]==="."||E)&&r(g,U,null,L[U],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 M;(M=L&&L.onVnodeBeforeMount)&&ct(M,w,y),V&&Kt(y,null,w,"beforeMount"),((M=L&&L.onVnodeMounted)||V||P)&&Jp(()=>{M&&ct(M,w,y),P&&N.enter(g),V&&Kt(y,null,w,"mounted")},A)}return g.nextSibling},f=(g,y,w,A,O,F,I)=>{I=I||!!y.dynamicChildren;const L=y.children,j=L.length;for(let R=0;R{const{slotScopeIds:I}=y;I&&(O=O?O.concat(I):I);const L=s(g),j=f(a(g),y,L,w,A,O,F);return j&&Nr(j)&&j.data==="]"?a(y.anchor=j):(Mr(),l(y.anchor=u("]"),L,j),j)},m=(g,y,w,A,O,F)=>{if(Pa(g.parentElement,1)||Mr(),y.el=null,F){const j=_(g);for(;;){const R=a(g);if(R&&R!==j)i(R);else break}}const I=a(g),L=s(g);return i(g),n(null,y,L,I,w,A,Ia(L),O),w&&(w.vnode.el=y.el,si(w,y.el)),I},_=(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",Wg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Pa(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(Wg[t])}}Ys().requestIdleCallback;Ys().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=Ue;if(Fu(h),c)return()=>Fi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Fi(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 Fi(c,h);if(k.value&&r)return ye(r,{error:k.value});if(n&&!v.value)return ye(n)}}})}function Fi(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,Qg={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 F=v.props&&v.props.onVnodeMounted;F&&ct(F,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){Zi(v),c(v,n,i,!0)}function h(v){o.forEach((g,y)=>{const w=Zl(g.type);w&&!v(w)&&m(y)})}function m(v){const g=o.get(v);g&&(!s||!Lt(g,s))?f(g):s&&Zi(s),o.delete(v),a.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&h(y=>xo(v,y)),g&&h(y=>!xo(g,y))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Ra(n.subTree))},n.subTree.suspense):o.set(_,Ra(n.subTree)))};return fo(k),Zu(k),wr(()=>{o.forEach(v=>{const{subTree:g,suspense:y}=n,w=Ra(g);if(v.type===w.type&&v.key===w.key){Zi(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=Ra(g);if(y.type===qe)return s=null,y;const w=y.type,A=Zl(Hn(y)?y.type.__asyncResolved||{}:w),{include:O,exclude:F,max:I}=e;if(O&&(!A||!xo(O,A))||F&&A&&xo(F,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),I&&a.size>parseInt(I,10)&&m(a.values().next().value)),y.shapeFlag|=256,s=y,xs(g.type)?g:y}}},Yg=Qg;function xo(e,t){return ie(e)?e.some(n=>xo(n,t)):Pe(e)?e.split(",").includes(t):Um(e)?(e.lastIndex=0,e.test(t)):!1}function Ep(e,t){Mp(e,"a",t)}function Ap(e,t){Mp(e,"da",t)}function Mp(e,t,n=Ue){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 Zi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ra(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=Ue,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(),Xn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=Ue)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},Xg=kn("bm"),fo=kn("m"),Sp=kn("bu"),Zu=kn("u"),wr=kn("bum"),Nu=kn("um"),ey=kn("sp"),ty=kn("rtg"),ny=kn("rtc");function jp(e,t=Ue){ri("ec",e,t)}const Bu="components",ry="directives";function yr(e,t){return $u(Bu,e,!0,t)||e}const Ip=Symbol.for("v-ndc");function as(e){return Pe(e)?$u(Bu,e,!1)||e:e||Ip}function oy(e){return $u(ry,e)}function $u(e,t,n=!0,r=!1){const o=Ve||Ue;if(o){const a=o.type;if(e===Bu){const i=Zl(a,!1);if(i&&(i===t||i===yt(t)||i===Qs(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[Qs(yt(t))])}function Pp(e,t,n,r){let o;const a=n,s=ie(e);if(s||Pe(e)){const i=s&&gn(e);let l=!1;i&&(l=!At(e),e=Xs(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 Go(e,t,n={},r,o){if(Ve.ce||Ve.parent&&Hn(Ve.parent)&&Ve.parent.ce)return t!=="default"&&(n.name=t),C(),Fe(Ze,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=Fe(Ze,{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===qe||t.type===Ze&&!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];Il&&(s[t]=0)}}const c=Mo[t];let d,p;if(c)return t==="$attrs"&&Xe(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 OF(){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 FF(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ne({},_s(e),_s(t))}function ZF(e){const t=Ht();let n=e();return Ol(),Eu(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let Il=!0;function iy(e){const t=Hu(e),n=e.proxy,r=e.ctx;Il=!1,t.beforeCreate&&qc(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:F,serverPrefetch:I,expose:L,inheritAttrs:j,components:R,directives:V,filters:N}=t;if(u&&ly(u,r,null),s)for(const M in s){const E=s[M];fe(E)&&(r[M]=E.bind(n))}if(o){const M=o.call(n,n);Ie(M)&&(e.data=bt(M))}if(Il=!0,a)for(const M in a){const E=a[M],U=fe(E)?E.bind(n,n):fe(E.get)?E.get.bind(n,n):Ot,Y=!fe(E)&&fe(E.set)?E.set.bind(n):Ot,ae=le({get:U,set:Y});Object.defineProperty(r,M,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const M in i)Rp(i[M],r,n,M);if(l){const M=fe(l)?l.call(n):l;Reflect.ownKeys(M).forEach(E=>{qn(E,M[E])})}c&&qc(c,e,"c");function P(M,E){ie(E)?E.forEach(U=>M(U.bind(n))):E&&M(E.bind(n))}if(P(Xg,d),P(fo,p),P(Sp,f),P(Zu,h),P(Ep,m),P(Ap,_),P(jp,F),P(ny,A),P(ty,O),P(wr,v),P(Nu,y),P(ey,I),ie(L))if(L.length){const M=e.exposed||(e.exposed={});L.forEach(E=>{Object.defineProperty(M,E,{get:()=>n[E],set:U=>n[E]=U})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),j!=null&&(e.inheritAttrs=j),R&&(e.components=R),V&&(e.directives=V),I&&Fu(e)}function ly(e,t,n=Ot){ie(e)&&(e=Pl(e));for(const r in e){const o=e[r];let a;Ie(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),De(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function qc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Rp(e,t,n,r){let o=r.includes(".")?Wp(n,r):()=>n[r];if(Pe(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(Ie(e))if(ie(e))e.forEach(a=>Rp(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)),Ie(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:Uc,props:Vc,emits:Vc,methods:To,computed:To,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:To,directives:To,watch:dy,provide:Uc,inject:cy};function Uc(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 To(Pl(e),Pl(t))}function Pl(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function qu(){return!!(Ue||Ve||fr)}const Dp={},Op=()=>Object.create(Dp),Fp=e=>Object.getPrototypeOf(e)===Dp;function hy(e,t,n,r=!1){const o={},a=Op();e.propsDefaults=Object.create(null),Zp(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]=Np(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 Ie(e)&&r.set(e,Hr),Hr;if(ie(a))for(let c=0;ce[0]==="_"||e==="$stable",Uu=e=>ie(e)?e.map(pt):[pt(e)],yy=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>Uu(t(...o)),n);return r._c=!1,r},$p=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Bp(o))continue;const a=e[o];if(fe(a))t[o]=yy(o,a,r);else if(a!=null){const s=Uu(a);t[o]=()=>s}}},zp=(e,t)=>{const n=Uu(t);e.slots.default=()=>n},Hp=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},vy=(e,t,n)=>{const r=e.slots=Op();if(e.vnode.shapeFlag&32){const o=t._;o?(Hp(r,t,n),n&&O1(r,"_",o,!0)):$p(t,r)}else t&&zp(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:Hp(o,t,n):(a=!t.$stable,$p(t,o)),s=t}else t&&(zp(e,t),s={default:1});if(a)for(const i in o)!Bp(i)&&s[i]==null&&delete o[i]},He=Jp;function _y(e){return qp(e)}function wy(e){return qp(e,Gg)}function qp(e,t){const n=Ys();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=(x,T,D,G=null,H=null,K=null,q=void 0,ee=null,Q=!!T.dynamicChildren)=>{if(x===T)return;x&&!Lt(x,T)&&(G=B(x),ce(x,H,K,!0),x=null),T.patchFlag===-2&&(Q=!1,T.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=T;switch(z){case hr:_(x,T,D,G);break;case qe:k(x,T,D,G);break;case Kr:x==null&&v(T,D,G,q);break;case Ze:R(x,T,D,G,H,K,q,ee,Q);break;default:te&1?w(x,T,D,G,H,K,q,ee,Q):te&6?V(x,T,D,G,H,K,q,ee,Q):(te&64||te&128)&&z.process(x,T,D,G,H,K,q,ee,Q,re)}ue!=null&&H&&Vo(ue,x&&x.ref,K,T||x,!T)},_=(x,T,D,G)=>{if(x==null)r(T.el=i(T.children),D,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,D,G)=>{x==null?r(T.el=l(T.children||""),D,G):T.el=x.el},v=(x,T,D,G)=>{[x.el,x.anchor]=h(x.children,T,D,G,x.el,x.anchor)},g=({el:x,anchor:T},D,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,D,G),x=H;r(T,D,G)},y=({el:x,anchor:T})=>{let D;for(;x&&x!==T;)D=p(x),o(x),x=D;o(T)},w=(x,T,D,G,H,K,q,ee,Q)=>{T.type==="svg"?q="svg":T.type==="math"&&(q="mathml"),x==null?A(T,D,G,H,K,q,ee,Q):I(x,T,H,K,q,ee,Q)},A=(x,T,D,G,H,K,q,ee)=>{let Q,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=x;if(Q=x.el=s(x.type,K,ue&&ue.is,ue),te&8?c(Q,x.children):te&16&&F(x.children,Q,null,G,H,Bi(x,K),q,ee),pe&&Kt(x,null,G,"created"),O(Q,x,x.scopeId,q,G),ue){for(const J in ue)J!=="value"&&!Ur(J)&&a(Q,J,null,ue[J],K,G);"value"in ue&&a(Q,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,G,x)}pe&&Kt(x,null,G,"beforeMount");const W=Up(H,se);W&&se.beforeEnter(Q),r(Q,T,D),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,G,x),W&&se.enter(Q),pe&&Kt(x,null,G,"mounted")},H)},O=(x,T,D,G,H)=>{if(D&&f(x,D),G)for(let K=0;K{for(let z=Q;z{const ee=T.el=x.el;let{patchFlag:Q,dynamicChildren:z,dirs:ue}=T;Q|=x.patchFlag&16;const te=x.props||ke,se=T.props||ke;let pe;if(D&&nr(D,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,D,T,x),ue&&Kt(T,x,D,"beforeUpdate"),D&&nr(D,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?L(x.dynamicChildren,z,ee,D,G,Bi(T,H),K):q||E(x,T,ee,null,D,G,Bi(T,H),K,!1),Q>0){if(Q&16)j(ee,te,se,D,H);else if(Q&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),Q&4&&a(ee,"style",te.style,se.style,H),Q&8){const W=T.dynamicProps;for(let J=0;J{pe&&ct(pe,D,T,x),ue&&Kt(T,x,D,"updated")},G)},L=(x,T,D,G,H,K,q)=>{for(let ee=0;ee{if(T!==D){if(T!==ke)for(const K in T)!Ur(K)&&!(K in D)&&a(x,K,T[K],null,H,G);for(const K in D){if(Ur(K))continue;const q=D[K],ee=T[K];q!==ee&&K!=="value"&&a(x,K,ee,q,H,G)}"value"in D&&a(x,"value",T.value,D.value,H)}},R=(x,T,D,G,H,K,q,ee,Q)=>{const z=T.el=x?x.el:i(""),ue=T.anchor=x?x.anchor:i("");let{patchFlag:te,dynamicChildren:se,slotScopeIds:pe}=T;pe&&(ee=ee?ee.concat(pe):pe),x==null?(r(z,D,G),r(ue,D,G),F(T.children||[],D,ue,H,K,q,ee,Q)):te>0&&te&64&&se&&x.dynamicChildren?(L(x.dynamicChildren,se,D,H,K,q,ee),(T.key!=null||H&&T===H.subTree)&&Vu(x,T,!0)):E(x,T,D,ue,H,K,q,ee,Q)},V=(x,T,D,G,H,K,q,ee,Q)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,D,G,q,Q):N(T,D,G,H,K,q,Q):Z(x,T,Q)},N=(x,T,D,G,H,K,q)=>{const ee=x.component=rf(x,G,H);if(fa(x)&&(ee.ctx.renderer=re),af(ee,!1,q),ee.asyncDep){if(H&&H.registerDep(ee,P,q),!x.el){const Q=ee.subTree=ye(qe);k(null,Q,T,D)}}else P(ee,x,T,D,H,K,q)},Z=(x,T,D)=>{const G=T.component=x.component;if(Iy(x,T,D))if(G.asyncDep&&!G.asyncResolved){M(G,T,D);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},P=(x,T,D,G,H,K,q)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:J}=x;{const nt=Vp(x);if(nt){te&&(te.el=J.el,M(x,te,q)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=J.el,M(x,te,q)):te=J,se&&Vr(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,J),nr(x,!0);const _e=ss(x),$e=x.subTree;x.subTree=_e,m($e,_e,d($e.el),B($e),x,H,K),te.el=_e.el,oe===null&&si(x,_e.el),pe&&He(pe,H),(he=te.props&&te.props.onVnodeUpdated)&&He(()=>ct(he,W,te,J),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:J,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&Vr(W),!$e&&(te=pe&&pe.onVnodeBeforeMount)&&ct(te,oe,T),nr(x,!0),se&&we){const nt=()=>{x.subTree=ss(x),we(se,x.subTree,x,H,null)};$e&&_e.__asyncHydrate?_e.__asyncHydrate(se,x,nt):nt()}else{he.ce&&he.ce._injectChildStyle(_e);const nt=x.subTree=ss(x);m(null,nt,D,G,x,H,K),T.el=nt.el}if(J&&He(J,H),!$e&&(te=pe&&pe.onVnodeMounted)){const nt=T;He(()=>ct(te,oe,nt),H)}(T.shapeFlag&256||oe&&Hn(oe.vnode)&&oe.vnode.shapeFlag&256)&&x.a&&He(x.a,H),x.isMounted=!0,T=D=G=null}};x.scope.on();const Q=x.effect=new H1(ee);x.scope.off();const z=x.update=Q.run.bind(Q),ue=x.job=Q.runIfDirty.bind(Q);ue.i=x,ue.id=x.uid,Q.scheduler=()=>Du(ue),nr(x,!0),z()},M=(x,T,D)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,my(x,T.props,G,D),by(x,T.children,D),Jn(),Lc(x),Xn()},E=(x,T,D,G,H,K,q,ee,Q=!1)=>{const z=x&&x.children,ue=x?x.shapeFlag:0,te=T.children,{patchFlag:se,shapeFlag:pe}=T;if(se>0){if(se&128){Y(z,te,D,G,H,K,q,ee,Q);return}else if(se&256){U(z,te,D,G,H,K,q,ee,Q);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(D,te)):ue&16?pe&16?Y(z,te,D,G,H,K,q,ee,Q):Ce(z,H,K,!0):(ue&8&&c(D,""),pe&16&&F(te,D,G,H,K,q,ee,Q))},U=(x,T,D,G,H,K,q,ee,Q)=>{x=x||Hr,T=T||Hr;const z=x.length,ue=T.length,te=Math.min(z,ue);let se;for(se=0;seue?Ce(x,H,K,!0,!1,te):F(T,D,G,H,K,q,ee,Q,te)},Y=(x,T,D,G,H,K,q,ee,Q)=>{let z=0;const ue=T.length;let te=x.length-1,se=ue-1;for(;z<=te&&z<=se;){const pe=x[z],W=T[z]=Q?In(T[z]):pt(T[z]);if(Lt(pe,W))m(pe,W,D,null,H,K,q,ee,Q);else break;z++}for(;z<=te&&z<=se;){const pe=x[te],W=T[se]=Q?In(T[se]):pt(T[se]);if(Lt(pe,W))m(pe,W,D,null,H,K,q,ee,Q);else break;te--,se--}if(z>te){if(z<=se){const pe=se+1,W=pese)for(;z<=te;)ce(x[z],H,K,!0),z++;else{const pe=z,W=z,J=new Map;for(z=W;z<=se;z++){const mt=T[z]=Q?In(T[z]):pt(T[z]);mt.key!=null&&J.set(mt.key,z)}let oe,he=0;const _e=se-W+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=x[z];if(he>=_e){ce(mt,H,K,!0);continue}let Vt;if(mt.key!=null)Vt=J.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Lt(mt,T[oe])){Vt=oe;break}Vt===void 0?ce(mt,H,K,!0):(tr[Vt-W]=z+1,Vt>=nt?nt=Vt:$e=!0,m(mt,T[Vt],D,null,H,K,q,ee,Q),he++)}const Ac=$e?ky(tr):Hr;for(oe=Ac.length-1,z=_e-1;z>=0;z--){const mt=W+z,Vt=T[mt],Mc=mt+1{const{el:K,type:q,transition:ee,children:Q,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,D,G);return}if(z&128){x.suspense.move(T,D,G);return}if(z&64){q.move(x,T,D,re);return}if(q===Ze){r(K,T,D);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(K,T,D),J=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,J):J()}else r(K,T,D)},ce=(x,T,D,G=!1,H=!1)=>{const{type:K,props:q,ref:ee,children:Q,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Vo(ee,null,D,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,J=!Hn(x);let oe;if(J&&(oe=q&&q.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,D,G);else{if(ue&128){x.suspense.unmount(D,G);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,D,re,G):z&&!z.hasOnce&&(K!==Ze||te>0&&te&64)?Ce(z,T,D,!1,!0):(K===Ze&&te&384||!H&&ue&16)&&Ce(Q,T,D),G&&ge(x)}(J&&(oe=q&&q.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},D)},ge=x=>{const{type:T,el:D,anchor:G,transition:H}=x;if(T===Ze){Se(D,G);return}if(T===Kr){y(x);return}const K=()=>{o(D),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:q,delayLeave:ee}=H,Q=()=>q(D,K);ee?ee(x.el,K,Q):Q()}else K()},Se=(x,T)=>{let D;for(;x!==T;)D=p(x),o(x),x=D;o(T)},Te=(x,T,D)=>{const{bum:G,scope:H,job:K,subTree:q,um:ee,m:Q,a:z}=x;ks(Q),ks(z),G&&Vr(G),H.stop(),K&&(K.flags|=8,ce(q,x,T,D)),ee&&He(ee,T),He(()=>{x.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Ce=(x,T,D,G=!1,H=!1,K=0)=>{for(let q=K;q{if(x.shapeFlag&6)return B(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=p(x.anchor||x.el),D=T&&T[yp];return D?p(D):T};let ne=!1;const X=(x,T,D)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,D),T._vnode=x,ne||(ne=!0,Lc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:F,pc:E,pbc:L,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:X,hydrate:me,createApp:fy(X,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 Up(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 Vp(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Vp(t)}function ks(e){if(e)for(let t=0;tGe(xy);function Gp(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=Ty();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=Ue;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=Pe(e)?e.includes(".")?Wp(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 Wp(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 Kp=(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&&Kp(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>Pe(c)?c.trim():c)),s.number&&(o=n.map(Tl)));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 Qp(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=Qp(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?(Ie(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Ne(s,a),Ie(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,_=qo(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(qe)}let g=k;if(v&&m!==!1){const y=Object.keys(v),{shapeFlag:w}=g;y.length&&w&7&&(a&&y.some(Tu)&&(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,qo(_),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)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Iy(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?Wc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Ll=0;const Py={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Ry(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},Gu=Py;function Wo(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Ry(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=Yp(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?(Wo(e,"onPending"),Wo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Wr(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),Wr(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),Wr(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),Wr(d,p);else if(Wo(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 Yp(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=Fy(e);v&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?F1(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:F,activeBranch:I,pendingBranch:L,pendingId:j,effects:R,parentComponent:V,container:N}=w;let Z=!1;w.isHydrating?w.isHydrating=!1:A||(Z=I&&L.transition&&L.transition.mode==="out-in",Z&&(I.transition.afterLeave=()=>{j===w.pendingId&&(p(L,N,a===y?h(I):a,0),vs(R))}),I&&(m(I.el)===N&&(a=h(I)),f(I,V,w,!0)),Z||p(L,N,a,0)),Wr(w,L),w.pendingBranch=null,w.isInFallback=!1;let P=w.parent,M=!1;for(;P;){if(P.pendingBranch){P.effects.push(...R),M=!0;break}P=P.parent}!M&&!Z&&vs(R),w.effects=[],v&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Wo(F,"onResolve")},fallback(A){if(!w.pendingBranch)return;const{vnode:O,activeBranch:F,parentComponent:I,container:L,namespace:j}=w;Wo(O,"onFallback");const R=h(F),V=()=>{w.isInFallback&&(d(null,A,L,R,I,null,j,i,l),Wr(w,A))},N=A.transition&&A.transition.mode==="out-in";N&&(F.transition.afterLeave=V),w.isInFallback=!0,f(F,I,null,!0),N||V()},move(A,O,F){w.activeBranch&&p(w.activeBranch,A,O,F),w.container=A},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(A,O,F){const I=!!w.pendingBranch;I&&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:R}=A;Fl(A,j,!1),L&&(R.el=L);const V=!L&&A.subTree.el;O(A,R,m(L||A.subTree.el),L?null:h(A.subTree),w,s,F),V&&_(V),si(A,R.el),I&&--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=Yp(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(qe)}function Kc(e){let t;if(fe(e)){const n=Xr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,Xp())}return ie(e)&&(e=My(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Jp(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):vs(e)}function Wr(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 Fy(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ze=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),So=[];let ft=null;function C(e=!1){So.push(ft=e?null:[])}function Xp(){So.pop(),ft=So[So.length-1]||null}let Xr=1;function Qc(e,t=!1){Xr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ef(e){return e.dynamicChildren=Xr>0?ft||Hr:null,Xp(),Xr>0&&ft&&ft.push(e),e}function S(e,t,n,r,o,a){return ef(b(e,t,n,r,o,a,!0))}function Fe(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?Pe(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===Ze?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?(Wu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Pe(n)?8:16),Xr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ye=Zy;function Zy(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===Ip)&&(e=qe),rn(e)){const i=_n(e,t,!0);return n&&Wu(i,n),Xr>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&&!Pe(i)&&(t.class=Et(i)),Ie(l)&&(Ru(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=Pe(e)?1:xs(e)?128:vp(e)?64:Ie(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Ru(e)||Fp(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!==Ze?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 Ts(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 Rt(e="",t=!1){return t?(C(),Fe(qe,null,e)):ye(qe,null,e)}function pt(e){return e==null||typeof e=="boolean"?ye(qe):ie(e)?ye(Ze,null,e.slice()):rn(e)?In(e):ye(hr,null,String(e))}function In(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Wu(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),Wu(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Fp(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=[Ts(t)]):n=8);e.children=t,e.shapeFlag|=n}function ii(...e){const t={};for(let n=0;nUe||Ve;let Cs,Dl;{const e=Ys(),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=>Ue=n),Dl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const vr=e=>{const t=Ue;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Ol=()=>{Ue&&Ue.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(Xn(),a(),(i||e.sp)&&!Hn(e)&&Fu(e),i){if(s.then(Ol,Ol),t)return s.then(l=>{Fl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Fl(e,s,t)}else sf(e,t)}function Fl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ie(t)&&(e.setupState=lp(t)),sf(e,n)}let Yc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Yc&&!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=Yc(o,u)}}e.render=r.render||Ot}{const o=vr(e);Jn();try{iy(e)}finally{Xn(),o()}}}const zy={get(e,t){return Xe(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(lp(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 Zl(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)=>Pg(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?Ie(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",qy={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:qo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Dg,popWarningContext:Og},BF=qy;/** * @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,Uy="http://www.w3.org/2000/svg",Vy="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Xc=pn&&pn.createElement("template"),Gy={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(Uy,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{Xc.innerHTML=cf(r==="svg"?``:r==="mathml"?`${e}`:e);const i=Xc.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]}},Tn="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({},kp,df),Wy=e=>(e.displayName="Transition",e.props=pf,e),ff=Wy((e,{slots:t})=>ze(qg,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 R in e)R in df||(t[R]=e[R]);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:F=g}=t,I=(R,V,N,Z)=>{R._enterCancelled=Z,Cn(R,V?c:i),Cn(R,V?u:s),N&&N()},L=(R,V)=>{R._isLeaving=!1,Cn(R,d),Cn(R,f),Cn(R,p),V&&V()},j=R=>(V,N)=>{const Z=R?O:v,P=()=>I(V,R,N);rr(Z,[V,P]),td(()=>{Cn(V,R?l:a),Gt(V,R?c:i),ed(Z)||nd(V,r,m,P)})};return Ne(t,{onBeforeEnter(R){rr(k,[R]),Gt(R,a),Gt(R,s)},onBeforeAppear(R){rr(A,[R]),Gt(R,l),Gt(R,u)},onEnter:j(!1),onAppear:j(!0),onLeave(R,V){R._isLeaving=!0;const N=()=>L(R,V);Gt(R,d),R._enterCancelled?(Gt(R,p),Bl()):(Bl(),Gt(R,p)),td(()=>{R._isLeaving&&(Cn(R,d),Gt(R,f),ed(y)||nd(R,r,_,N))}),rr(y,[R,N])},onEnterCancelled(R){I(R,!1,void 0,!0),rr(g,[R])},onAppearCancelled(R){I(R,!0,void 0,!0),rr(F,[R])},onLeaveCancelled(R){L(R),rr(w,[R])}})}function Ky(e){if(e==null)return null;if(Ie(e))return[$i(e.enter),$i(e.leave)];{const t=$i(e);return[t,t]}}function $i(e){return F1(e)}function Gt(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 Qy=0;function nd(e,t,n,r){const o=e._endId=++Qy,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(`${Tn}Delay`),a=r(`${Tn}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===Tn?s>0&&(c=Tn,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?Tn:vo:null,p=c?c===Tn?a.length:l.length:0);const f=c===Tn&&/\b(transform|all)(,|$)/.test(r(`${Tn}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 Yy(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 Xy(){Jy.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const yf=Symbol("");function $F(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)};Sp(()=>{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===Ze)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=Pe(n);let a=!1;if(n&&!o){if(t)if(Pe(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=Qs(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"?Yy(e,r,s):t==="style"?tv(e,n,r):ua(t)?Tu(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)||!Pe(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)&&Pe(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=wp();let o,a;return Zu(()=>{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;Gt(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||Ze;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";Fn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Tl(i)),e[yn](i)}),n&&Fn(e,"change",()=>{e.value=e.value.trim()}),t||(Fn(e,"compositionstart",bv),Fn(e,"compositionend",hd),Fn(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)?Tl(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),Fn(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),Fn(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 xv(){_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 Tv=["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)=>Tv.some(n=>e[`${n}Key`]&&!t.includes(n))},zF=(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},Gy);let jo,gd=!1;function Mv(){return jo||(jo=_y(kf))}function Sv(){return jo=gd?jo:wy(kf),gd=!0,jo}const xf=(...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,Tf(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,Tf(o))},t};function Tf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cf(e){return Pe(e)?document.querySelector(e):e}let yd=!1;const HF=()=>{yd||(yd=!0,xv(),Xy())},Iv=/"(?:_|\\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*:/,Pv=/"(?: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*:/,Rv=/^\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(!Rv.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Iv.test(e)||Pv.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,Fv=/&/g,Zv=/\//g,Nv=/=/g,Ku=/\+/g,Bv=/%5e/gi,$v=/%60/gi,zv=/%7c/gi,Hv=/%20/gi;function qv(e){return encodeURI(""+e).replace(zv,"|")}function zl(e){return qv(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hv,"+").replace(Ov,"%23").replace(Fv,"%26").replace($v,"`").replace(Bv,"^").replace(Zv,"%2F")}function qi(e){return zl(e).replace(Nv,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Uv(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=Uv(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 Gv(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${qi(e)}=${zl(n)}`).join("&"):`${qi(e)}=${zl(t)}`:qi(e)}function Wv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gv(t,e[t])).filter(Boolean).join("&")}const Kv=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Qv=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Yv=/^([/\\]\s*){2,}[^/\\]/,Jv=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Xv=/\/$|\/\?|\/#/,e3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Kv.test(e):Qv.test(e)||(t.acceptRelative?Yv.test(e):!1)}function t3(e){return!!e&&Jv.test(e)}function Hl(e="",t){return t?Xv.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 n3(e=""){return e.startsWith("/")}function vd(e=""){return n3(e)?e:"/"+e}function r3(e,t){if(Mf(t)||xn(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=s3(e),r={...Ef(n.search),...t};return n.search=Wv(r),i3(n)}function Mf(e){return!e||e==="/"}function o3(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>o3(o)))if(n){const o=r.replace(e3,"");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&&xn(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 a3(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 s3(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(!xn(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 i3(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 l3 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function u3(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 l3(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 c3=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function wd(e="GET"){return c3.has(e.toUpperCase())}function d3(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 p3=new Set(["image/svg","application/xml","application/xhtml","application/html"]),f3=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function h3(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return f3.test(t)?"json":p3.has(t)||t.startsWith("text/")?"text":"blob"}function m3(e,t,n,r){const o=g3((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 g3(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 y3=new Set([408,409,425,429,500,502,503,504]),v3=new Set([101,204,205,304]);function If(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):y3.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=u3(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:m3(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=r3(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)&&(d3(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)&&!v3.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||h3(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={})=>If({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const Is=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")}(),b3=Is.fetch?(...e)=>Is.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_3=Is.Headers,w3=Is.AbortController,k3=If({fetch:b3,Headers:_3,AbortController:w3}),x3=k3,T3=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Ps=T3().app,C3=()=>Ps.baseURL,E3=()=>Ps.buildAssetsDir,Qu=(...e)=>Sf(Pf(),E3(),...e),Pf=(...e)=>{const t=Ps.cdnURL||Ps.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Qu,globalThis.__publicAssetsURL=Pf;globalThis.$fetch||(globalThis.$fetch=x3.create({baseURL:C3()}));function ql(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?ql(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const A3={run:e=>e()},M3=()=>A3,Rf=typeof console.createTask<"u"?console.createTask:M3;function S3(e,t){const n=t.shift(),r=Rf(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j3(e,t){const n=t.shift(),r=Rf(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Ui(e,t){for(const n of[...e])n(t)}class I3{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=ql(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=ql(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(S3,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(j3,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ui(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&Ui(this._after,o)}):(this._after&&o&&Ui(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 I3}var xd={};function P3(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;Ul.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{Ul.delete(u)}}}}function R3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=P3({...e,...r})),t[n],t[n]}}}const Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",L3=Rs[Td]||(Rs[Td]=R3()),D3=(e,t={})=>L3.get(e,t),Cd="__unctx_async_handlers__",Ul=Rs[Cd]||(Rs[Cd]=new Set);function vn(e){const t=[];for(const o of Ul){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 O3=!1,Vl=!1,F3=!1,Z3={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},qF={value:null,errorValue:null,deep:!0},N3=null,UF={},B3="#__nuxt",Df="nuxt-app",Ed=36e5,$3="vite:preloadError";function Of(e=Df){return D3(e,{asyncContext:!1})}const z3="__nuxt_plugin";function H3(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($3,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 q3(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function U3(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 V3(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=U3(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)q3(e,l);for(const l of t)await i(l);if(await Promise.all(o),s)for(let l=0;l{}),e,{[z3]:!0,_name:t})}function Ad(e,t,n){const r=()=>t();return Of(e._id).set(e),e.vueApp.runWithContext(r)}function G3(e){var n;let t;return qu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Of(e).tryUse(),t||null}function Me(e){const t=G3(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 W3(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||K3;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=J3),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=Ff(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 Zf="[native code] }",X3=Zf.length;function jd(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-X3)===Zf}var e4=Object.defineProperty,t4=(e,t,n)=>t in e?e4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Br=(e,t,n)=>(t4(e,typeof t!="symbol"?t+"":t,n),n);class Un{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||n4).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 Un([...this.words])}}const n4={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("")}},r4={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("")}},o4={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Un(n,t)}},a4={parse(e){return o4.parse(unescape(encodeURIComponent(e)))}};class s4{constructor(){Br(this,"_data",new Un),Br(this,"_nDataBytes",0),Br(this,"_minBufferSize",0),Br(this,"blockSize",512/32)}reset(){this._data=new Un,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=a4.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?l4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c4=(e,t,n)=>(u4(e,t+"",n),n);const Id=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],d4=[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 p4 extends i4{constructor(){super(...arguments),c4(this,"_hash",new Un([...Id]))}reset(){super.reset(),this._hash=new Un([...Id])}_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+d4[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 f4(e){return new p4().finalize(e).toString(r4)}function VF(e,t={}){const n=typeof e=="string"?e:Gl(e,t);return f4(n).slice(0,10)}function h4(e,t,n={}){return e===t||Gl(e,n)===Gl(t,n)}function m4(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 g4(e){return m4(Nf(e))}function Bf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Pd(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Pd(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 Pd(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 Wl(e,t,n=".",r){if(!Vi(t))return Wl(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]=Wl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function y4(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=y4();function v4(e,t){try{return t in e}catch{return!1}}var b4=Object.defineProperty,_4=(e,t,n)=>t in e?b4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(_4(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:Yl(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 Ql(e){if(typeof e=="string")return new Kl(e);if(w4(e))return e;const t=new Kl(e.message??e.statusMessage??"",{cause:e.cause||e});if(v4(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=Yl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Yl(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 w4(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const k4=/[^\u0009\u0020-\u007E]/g;function zf(e=""){return e.replace(k4,"")}function Yl(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"),Ye=()=>{var e;return(e=Me())==null?void 0:e.$router},ho=()=>qu()?Ge(ya,Me()._route):Me()._route;function GF(e){return e}const qf=()=>{try{if(Me()._processingMiddleware)return!0}catch{return!1}return!1},Uf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Jl(e):Ye().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=xn(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&&t3(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=qf();if(!o&&a)return e;const s=Ye(),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)},WF=e=>{const t=Me(),n=qf();if(n||t.isHydrating){const r=Ye().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=()=>dp(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},x4=async(e={})=>{const t=Me(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Ye().replace(e.redirect),n.value=N3},T4=e=>!!e&&typeof e=="object"&&Vf in e,ci=e=>{const t=Ql(e);return Object.defineProperty(t,Vf,{value:!0,configurable:!1,writable:!1}),t};function Rd(e){const t=E4(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 A4=-1,M4=-2,S4=-3,j4=-4,I4=-5,P4=-6;function R4(e,t){return L4(JSON.parse(e),t)}function L4(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===A4)return;if(a===S4)return NaN;if(a===j4)return 1/0;if(a===I4)return-1/0;if(a===P4)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 Xl(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 Wf(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"?Wf(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"}),Gi=e=>({keyValue:e}),Yu={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:Gi("msapplication-Config"),msapplicationTileColor:Gi("msapplication-TileColor"),msapplicationTileImage:Gi("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"}},Qf=new Set(["og","book","article","profile"]);function Yf(e){var r;const t=mn(e),n=t.indexOf(":");return Qf.has(t.substring(0,n))?"property":((r=Yu[e])==null?void 0:r.metaKey)||"name"}function N4(e){var t;return((t=Yu[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"||Qf.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 B4(e,t){const n=Yu[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 Xf(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=Xf(t),r=mn(e),o=Yf(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]=Xf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?eh({[o]:s}):Ld(o,s))}const r=Wf(n,{key({key:o}){return Yf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return N4(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?B4(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function $4(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 Gf){const i=a.props[s]!==void 0?a.props[s]:n[s];i!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||D4.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 z4(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&&!Gf.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 H4=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 q4(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||!O4.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 $4(rh(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===Pn||!a.includes(i))return i;const l=G4(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(Pn)&&(e=e.slice(0,-Pn.length)),e.startsWith(Pn)&&(e=e.slice(Pn.length)),e=e.replace(W4,n).trim()),e}function Zd(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)?Xl(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")||Xl(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 K4(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 Q4(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=>{K4(a,e)}}}}}const Y4=new Set(["templateParams","htmlAttrs","bodyAttrs"]),J4={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)||Xl(r),a=t[o];if(a){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&Y4.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))}}},X4=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!X4.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 U4){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]=Fa(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]=Fa(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 q4(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[J4,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=Ge(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({});Gp(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),Ap(()=>{r.value=!0}),Ep(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Qu(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=g4(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 xb(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 xb(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||xn(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 Tb(){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 R4(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=Qe({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(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Mb=[],Sb=Qe({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 Wi(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 Io=()=>{},zt=Array.isArray,fh=/#/g,Ib=/&/g,Pb=/\//g,Rb=/=/g,Lb=/\?/g,hh=/\+/g,Db=/%5B/g,Ob=/%5D/g,mh=/%5E/g,Fb=/%60/g,gh=/%7B/g,Zb=/%7C/g,yh=/%7D/g,Nb=/%20/g;function Xu(e){return encodeURI(""+e).replace(Zb,"|").replace(Db,"[").replace(Ob,"]")}function Bb(e){return Xu(e).replace(gh,"{").replace(yh,"}").replace(mh,"^")}function ou(e){return Xu(e).replace(hh,"%2B").replace(Nb,"+").replace(fh,"%23").replace(Ib,"%26").replace(Fb,"`").replace(gh,"{").replace(yh,"}").replace(mh,"^")}function $b(e){return ou(e).replace(Rb,"%3D")}function zb(e){return Xu(e).replace(fh,"%23").replace(Lb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Pb,"%2F")}function Qo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const qb=/\/$/,Ub=e=>e.replace(qb,"");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:Qo(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 Gb(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(!Wb(e[n],t[n]))return!1;return!0}function Wb(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 It={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Yo;(function(e){e.pop="pop",e.push="push"})(Yo||(Yo={}));var Po;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Po||(Po={}));function Qb(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),Ub(e)}const Yb=/^[^#]+#/;function Jb(e,t){return e.replace(Yb,"#")+t}function Xb(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=Xb(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 qd(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:Yo.pop,direction:_?_>0?Po.forward:Po.back:Po.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 Ud(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,Ud(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({},Ud(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=Qb(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 Gd="[^/]+?",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 xh(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)}:Io}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&&!Yd(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 Qd(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 Yd(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;xh(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(Th(t)&&xh(e,t)===0)return t}function Th({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 x_=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 Rn(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 Qi(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(Rn(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&&Rn(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=Ge(fi),n=Ge(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(Io);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 T_(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}=Ge(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&&T_(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=Ge(su),o=le(()=>e.route||r.value),a=Ge(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]);qn(e0,le(()=>s.value+1)),qn(x_,i),qn(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||Xd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(It);let u=It;Lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,B=>""+B),d=Wi.bind(null,Hb),p=Wi.bind(null,Qo);function f(B,ne){let X,re;return wh(B)?(X=t.getRecordMatcher(B),re=ne):re=B,t.addRoute(re,X)}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 T=Ki(n,B,ne.path),D=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Ee(T,D,{params:p(D.params),hash:Qo(T.hash),redirectedFrom:void 0,href:G})}let X;if(B.path!=null)X=Ee({},B,{path:Ki(n,B.path,ne.path).path});else{const T=Ee({},B.params);for(const D in T)T[D]==null&&delete T[D];X=Ee({},B,{params:d(T)}),ne.params=d(ne.params)}const re=t.resolve(X,ne),me=B.hash||"";re.params=c(p(re.params));const we=Vb(r,Ee({},B,{hash:Bb(me),path:re.path})),x=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===Xd?k_(B.query):B.query||{}},re,{redirectedFrom:void 0,href:x})}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:X}=ne;let re=typeof X=="function"?X(B):X;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 X=u=k(B),re=l.value,me=B.state,we=B.force,x=B.replace===!0,T=A(X);if(T)return O(Ee(v(T),{state:typeof T=="object"?Ee({},me,T.state):me,force:we,replace:x}),ne||X);const D=X;D.redirectedFrom=ne;let G;return!we&&Gb(r,re,X)&&(G=oo(16,{to:D,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):L(D,re)).catch(H=>dn(H)?dn(H,2)?H:Y(H):E(H,D,re)).then(H=>{if(H){if(dn(H,2))return O(Ee({replace:x},v(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||D)}else H=R(D,re,!0,x,me);return j(D,re,H),H})}function F(B,ne){const X=g(B,ne);return X?Promise.reject(X):Promise.resolve()}function I(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function L(B,ne){let X;const[re,me,we]=I_(B,ne);X=Qi(re.reverse(),"beforeRouteLeave",B,ne);for(const T of re)T.leaveGuards.forEach(D=>{X.push(Rn(D,B,ne))});const x=F.bind(null,B,ne);return X.push(x),Ce(X).then(()=>{X=[];for(const T of a.list())X.push(Rn(T,B,ne));return X.push(x),Ce(X)}).then(()=>{X=Qi(me,"beforeRouteUpdate",B,ne);for(const T of me)T.updateGuards.forEach(D=>{X.push(Rn(D,B,ne))});return X.push(x),Ce(X)}).then(()=>{X=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const D of T.beforeEnter)X.push(Rn(D,B,ne));else X.push(Rn(T.beforeEnter,B,ne));return X.push(x),Ce(X)}).then(()=>(B.matched.forEach(T=>T.enterCallbacks={}),X=Qi(we,"beforeRouteEnter",B,ne,I),X.push(x),Ce(X))).then(()=>{X=[];for(const T of s.list())X.push(Rn(T,B,ne));return X.push(x),Ce(X)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function j(B,ne,X){i.list().forEach(re=>I(()=>re(B,ne,X)))}function R(B,ne,X,re,me){const we=g(B,ne);if(we)return we;const x=ne===It,T=Lr?history.state:{};X&&(re||x?o.replace(B.fullPath,Ee({scroll:x&&T&&T.scroll},me)):o.push(B.fullPath,me)),l.value=B,ae(B,ne,X,x),Y()}let V;function N(){V||(V=o.listen((B,ne,X)=>{if(!Te.listening)return;const re=k(B),me=A(re);if(me){O(Ee(me,{replace:!0,force:!0}),re).catch(Io);return}u=re;const we=l.value;Lr&&t_(qd(we.fullPath,X.delta),pi()),L(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(O(Ee(v(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!X.delta&&X.type===Yo.pop&&o.go(-1,!1)}).catch(Io),Promise.reject()):(X.delta&&o.go(-X.delta,!1),E(x,re,we))).then(x=>{x=x||R(re,we,!1),x&&(X.delta&&!dn(x,8)?o.go(-X.delta,!1):X.type===Yo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Io)}))}let Z=_o(),P=_o(),M;function E(B,ne,X){Y(B);const re=P.list();return re.length?re.forEach(me=>me(B,ne,X)):console.error(B),Promise.reject(B)}function U(){return M&&l.value!==It?Promise.resolve():new Promise((B,ne)=>{Z.add([B,ne])})}function Y(B){return M||(M=!B,N(),Z.list().forEach(([ne,X])=>B?X(B):ne()),Z.reset()),B}function ae(B,ne,X,re){const{scrollBehavior:me}=e;if(!Lr||!me)return Promise.resolve();const we=!X&&n_(qd(B.fullPath,0))||(re||!X)&&history.state&&history.state.scroll||null;return wn().then(()=>me(B,ne,we)).then(x=>x&&e_(x)).catch(x=>E(x,B,ne))}const ce=B=>o.go(B);let ge;const Se=new Set,Te={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:P.add,isReady:U,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===It&&(ge=!0,y(o.location).catch(me=>{}));const X={};for(const me in It)Object.defineProperty(X,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Jt(X)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=It,V&&V(),V=null,l.value=It,ge=!1,M=!1),re()}}};function Ce(B){return B.reduce((ne,X)=>ne.then(()=>I(X)),Promise.resolve())}return Te}function I_(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 KF(){return Ge(fi)}function Eh(e){return Ge(ec)}const P_=/(:\w+)\([^)]+\)/g,R_=/(:\w+)[?+*]/g,L_=/:\w+/g,D_=(e,t)=>t.path.replace(P_,"$1").replace(R_,"$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(Yg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const F_="modulepreload",Z_=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=Z_(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":F_,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)})},Yi=null,N_={middleware:"auth"},Ji=null,B_={middleware:"auth"},$_={middleware:["launcher-auth"]},z_={middleware:"auth"},H_={middleware:"auth"},Za={middleware:"auth"},Na={middleware:"auth"},Xi=null,el=null,tl=null,Ba={middleware:"auth"},q_={middleware:"auth"},U_={middleware:"auth"},V_={middleware:"auth"},G_={middleware:"auth"},W_={middleware:"auth"},K_={middleware:"auth"},Q_={middleware:"auth"},Y_={middleware:"auth"},J_={middleware:"auth"},nl=null,rl=[{name:Ji==null?void 0:Ji.name,path:"/:type()/:id()",component:()=>$(()=>import("./CpDQMlao.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]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./CNGBwB61.js"),__vite__mapDeps([62,63,64,18,15,5,6,65,8,9,10,11,13,14,66,28,67]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./DMGqM_QI.js"),__vite__mapDeps([68,69,70,47,18,48,71,16,17,72,73,29,28,74]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./CJDsRMs3.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./CE0Mh2Bl.js"),__vite__mapDeps([75,76,18,77,78,79,80,42,43,44,8,9,45,46,47,48,49,50,7,10,11,12,81,82,83,84,85,22,3,4,25,86,87,88,33,89,29,90]),import.meta.url)},{name:Yi==null?void 0:Yi.name,path:"settings",component:()=>$(()=>import("./xmiAaF21.js"),__vite__mapDeps([91,27,92,93,33]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./GOakI6b9.js"),__vite__mapDeps([94,95,1,8,9,96,97,40,41,18,98,60,99,100,101]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./DECm4mqO.js"),__vite__mapDeps([102,103,56,55,42,43,44,8,9,45,46,47,18,48,49,50,88,104]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./BaJaFh4J.js"),__vite__mapDeps([105,2,106,27,107,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./BwBoyw-S.js"),__vite__mapDeps([108,3,4,7,8,9,10,11,12,106,27,107,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./CJD8fYj4.js"),__vite__mapDeps([109,18,56,55,3,4,71,16,17,110,111,112,113,33,36,114]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./Bo6G54rN.js"),__vite__mapDeps([115,5,6,40,41,103,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./BOFxB0t0.js"),__vite__mapDeps([116,57,18,55,40,41,117]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./no2Gzit0.js"),__vite__mapDeps([118,3,4,76,18,77,96,8,9,97,5,6,71,16,17,110,54,29,60,119]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./C-s2RrqZ.js"),__vite__mapDeps([120,18,81,82,121]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./AoJK5RBu.js"),__vite__mapDeps([122,23,18,59]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./CN9jhUGa.js"),__vite__mapDeps([123,58,3,4,76,18,77,5,6,79,80,42,43,44,8,9,45,46,47,48,49,50,71,16,17,110,32,33,34,124,125,111,112,113,83,84,126,127,88,66,73,29,28,128]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N_||{},component:()=>$(()=>import("./CES-g7xY.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./0X7-f7aU.js"),__vite__mapDeps([129,69,70,47,18,48,7,8,9,10,11,12,71,16,17,21,25,27,22,15,63,23,64,5,6,65,13,14,112,72,58,33,130]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./DOZS0l8u.js"),__vite__mapDeps([131,3,4,79,80,40,41,49,16,17,25,132,18,133,59,29,134]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./DQILjMQl.js"),__vite__mapDeps([135,96,8,9,97]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./Bb5L-cYA.js"),__vite__mapDeps([136,2,3,4,79,80,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./BCkVeucF.js"),__vite__mapDeps([137,79,80,138,2,139,15,140,49,16,17,25,27,141,142,143,144,59,145]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./Dk6kOuvP.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./CqUCdNHp.js"),__vite__mapDeps([146,3,4,76,18,77,5,6,27,147,148,149,22,150,29,151,28,152]),import.meta.url)},{name:"auth",path:"/auth",meta:$_||{},component:()=>$(()=>import("./Bp5hz40Y.js"),__vite__mapDeps([153,154]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B_||{},component:()=>$(()=>import("./DATNsK63.js"),__vite__mapDeps([155,3,4,8,9,27,156,59,157,29,158]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./C5pVxBKh.js"),__vite__mapDeps([159,27,160,161,59]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./JmtHwFo5.js"),__vite__mapDeps([162,27,160,161,59,36]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./yDQN9HTo.js"),__vite__mapDeps([163,5,6,27,160,161,59,36]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./-vz8ZMYF.js"),__vite__mapDeps([164,59,36]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./GkoWm6G2.js"),__vite__mapDeps([165,5,6,27,157,59,36,166]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./Cmq5VnzW.js"),__vite__mapDeps([167,3,4,8,9,40,41,47,18,48,10,11,71,16,17,25,27,168,169,59,157,32,33,34,170,20,126,127,171,172,29,28,36,173]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./Dkf36afe.js"),[],import.meta.url)}]},{name:Za==null?void 0:Za.name,path:"/dashboard",meta:Za||{},component:()=>$(()=>import("./BDejFVUJ.js"),__vite__mapDeps([174,27,92,93]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./CS3j3awI.js"),__vite__mapDeps([175,95,1,8,9,96,97,40,41,18,98,60,99,100,29]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H_||{},component:()=>$(()=>import("./BhlyMxsb.js"),__vite__mapDeps([176,3,4,8,9,27,35,16,17,36,37,172,59,29,177]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./BR-o25It.js"),__vite__mapDeps([178,3,4,179,79,80,20,18,25,168,54,180,85,22,76,77,7,8,9,10,11,12,86,87,181,33,182,29,183]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./DV6Adb5B.js"),__vite__mapDeps([184,8,9,45,46,63,18,124,125,179,3,4,79,80,20,25,168,54,180,85,22,76,77,7,10,11,12,86,87,181,33,182,29,185]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./wwRlHwYL.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./OoRjdD9A.js"),__vite__mapDeps([186,3,4,187,16,17,188,29,189]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./Dv5idDN3.js"),__vite__mapDeps([190,3,4,5,6,79,80,20,27,18,110,83,84,191,40,41,16,17,36,192]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./sL-MMBBH.js"),__vite__mapDeps([193,124,125,194,3,4,76,18,77,79,80,25,180,85,22,7,8,9,10,11,12,86,87,181,66,33,195,78,42,43,44,45,46,47,48,49,50,81,82,83,84,88,89,29,196]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./DbzJd_0y.js"),__vite__mapDeps([197,45,8,9,46,194,3,4,76,18,77,79,80,25,180,85,22,7,10,11,12,86,87,181,66,33,195,198,29]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./DRy_l0T8.js"),__vite__mapDeps([199,18,29,200]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./LWupk12z.js"),__vite__mapDeps([201,76,18,77,40,41,202,203,29,59,204]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./BYoBjzR9.js"),__vite__mapDeps([205,5,6,45,8,9,46,202,203,18,110,29,206]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./D9qf3YRf.js"),__vite__mapDeps([207,33,208]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./BA2GDZ5e.js"),__vite__mapDeps([209,25,59,172,210]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./CvojHfXt.js"),__vite__mapDeps([211,3,4,25,27,110,147,148,149,22,170,20,126,18,127,171,212]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./DEG2BnMh.js"),__vite__mapDeps([213,92,93,214]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./rw-zM_B6.js"),__vite__mapDeps([215,28]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./CYd9nyc3.js"),__vite__mapDeps([216,18,28,29]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./DlItLKzb.js"),__vite__mapDeps([217,28]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./C7CHAZFW.js"),__vite__mapDeps([218,28]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./BhLZ_0qr.js"),__vite__mapDeps([219,28]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./BTbYpKqe.js"),__vite__mapDeps([220,28]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./7AmA1dV2.js"),__vite__mapDeps([221,28]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./B0BvWuFv.js"),__vite__mapDeps([222,28]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./HWB_el0-.js"),__vite__mapDeps([223,45,8,9,46,52,53]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./Dh2oW1NM.js"),__vite__mapDeps([224,8,9,40,41,63,225,3,4,76,18,77,25,51,226,198,29]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./DDJ4wOau.js"),__vite__mapDeps([227,228,3,4,7,8,9,10,11,12,25,229,79,80,42,43,44,45,46,47,18,48,49,50,88,86,85,22,76,77,87,33,230,226,198,29]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./BWwoYHeo.js"),__vite__mapDeps([231,8,9,40,41,63,225,228,3,4,7,10,11,12,25,229,79,80,42,43,44,45,46,47,18,48,49,50,88,86,85,22,76,77,87,33,230,226,198,29]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./DQKCS7am.js"),__vite__mapDeps([232,8,9,40,41,63,24,225,3,4,7,10,11,12,25,198,29]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./CmaRbkAU.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./DSw30jcV.js"),__vite__mapDeps([233,148,3,4,234,29,28,235]),import.meta.url)},{name:Xi==null?void 0:Xi.name,path:"/news/changelog",component:()=>$(()=>import("./WGDyeL5V.js"),__vite__mapDeps([236,28,237]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./DTlV5623.js"),__vite__mapDeps([238,239,25,22,240]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./n0KLpL08.js"),__vite__mapDeps([241,239,25,22,240,52,53]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./AUGsJDgi.js"),__vite__mapDeps([242,148,149,22,234,29,28,243]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./C2PS943J.js"),__vite__mapDeps([244,3,4,19,7,8,9,10,11,12,202,203,27,18,245,32,33,34,191,40,41,16,17,92,93,52,53,170,20,25,126,127,171,54,246,72,172,36,247,29,60,28,169,59,248]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./BPdDAgEz.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./DLs9nmye.js"),__vite__mapDeps([249,95,1,8,9,96,97,40,41,18,98,60,99,100,246,250]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./B3_4JZVw.js"),__vite__mapDeps([251,3,4,8,9,47,18,48,71,16,17,246,247,60,252]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./DtMbprc_.js"),__vite__mapDeps([253,3,4,76,18,77,8,9,5,6,54,246,72,60,254]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./C5KVGPQZ.js"),__vite__mapDeps([255,3,4,76,18,77,8,9,5,6,79,80,43,44,27,110,191,40,41,16,17,246,29,60,256]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./DtELMBX_.js"),__vite__mapDeps([257,258,132,2,5,6,259,260,16,17,261,72,28,262,263]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./CXE4uR9C.js"),__vite__mapDeps([264,22,3,4,42,43,44,8,9,45,46,47,18,48,49,50,88,59,265]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./D2YdPi7z.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./BQO2njdi.js"),__vite__mapDeps([266,267,27,16,17,132,22,259,260,18,5,6,15,141,142,268,269,270,271,59,143,144,33,28,262,29,272]),import.meta.url)},{name:Ba==null?void 0:Ba.name,path:"/servers/manage/:id()",meta:Ba||{},component:()=>$(()=>import("./Bkdr7omt.js"),__vite__mapDeps([273,138,2,79,80,139,274,24,52,53,275,276,270,271,277,267,27,16,17,132,22,259,260,18,5,6,15,141,142,268,143,144,269,29,278,279,280,33,281,1,282,283,25,3,4,140,284,49,285,286,59,287]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./D1kuMqLx.js"),__vite__mapDeps([288,15,24,16,17,144,71,7,8,9,10,11,12,289,290,27,33,140,291]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./dtsRNkDD.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./BMEC3uRH.js"),__vite__mapDeps([292,3,4,2,79,80,15,140,16,17,21,18,30,31,81,82,5,6,65,8,9,10,11,13,14,269,293,279,294,278,280,24,112,295]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./Bd-0MjJ7.js"),__vite__mapDeps([296,289,290,24,144,18,278,7,8,9,10,11,12,280,16,17,275,229,71,293,279,294,284,22,286,143,297,98,33,29,298]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./DcnJWGX4.js"),__vite__mapDeps([299,16,17,274,24,1,33,300]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./D5bzkWli.js"),__vite__mapDeps([301,168]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./U1x_Cbby.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./ChWUy50a.js"),__vite__mapDeps([302,303,304,281,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./HBqD1u0N.js"),__vite__mapDeps([305,79,80]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./BKdbZbuT.js"),__vite__mapDeps([306,282,283,18,25,3,4,269,140,16,17,144,284,22,49,278,29,285]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./CD71hCNT.js"),__vite__mapDeps([307,79,80,71,16,17,303,304]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./BfotuEZg.js"),__vite__mapDeps([308,24,303,304,309]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./jlz_1G-s.js"),__vite__mapDeps([310,140,225,303,304,29,311]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./B-NCkXGN.js"),__vite__mapDeps([312,140,303,304,313]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:q_||{},component:()=>$(()=>import("./DsfhMSA0.js"),__vite__mapDeps([314,79,80,225,29,22,3,4,276,270,271,275,279,277,267,27,16,17,132,259,260,18,5,6,15,141,142,268,143,144,269,24,315,286,281,1,316]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./B66PJNdO.js"),__vite__mapDeps([317,27,92,93]),import.meta.url),children:[{name:"settings-account",path:"account",meta:U_||{},component:()=>$(()=>import("./D2UtAZnr.js"),__vite__mapDeps([318,71,16,17,83,84,319]),import.meta.url)},{name:"settings-applications",path:"applications",meta:V_||{},component:()=>$(()=>import("./CwqEusGA.js"),__vite__mapDeps([320,3,4,8,9,5,6,79,80,47,18,48,71,16,17,27,83,84,156,59,29,321]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:G_||{},component:()=>$(()=>import("./DxrALWDJ.js"),__vite__mapDeps([322,3,4,8,9,71,16,17,27,156,59,29,323]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:W_||{},component:()=>$(()=>import("./CBhO9s5Q.js"),__vite__mapDeps([324,76,18,77,202,203,132,29]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K_||{},component:()=>$(()=>import("./Ctnlopfk.js"),__vite__mapDeps([325,79,80,7,8,9,10,11,12,71,16,17,27,132,267,22,259,260,18,5,6,15,141,142,268,258,2,261,133,315,3,4,286,143,144,275,279,281,1,277,269,24,29,59,262]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./CqGnt7c2.js"),__vite__mapDeps([326,8,9,18,157,38,39,33,327]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./B4IJfTpe.js"),__vite__mapDeps([328,2,27,59,329]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Q_||{},component:()=>$(()=>import("./C7A-VKsH.js"),__vite__mapDeps([330,5,6,79,80,71,16,17,25,27,83,84,156,59,29,331]),import.meta.url)},{name:"settings-profile",path:"profile",meta:Y_||{},component:()=>$(()=>import("./vsj0w6m-.js"),__vite__mapDeps([332,3,4,8,9,47,18,48,27,59,333]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:J_||{},component:()=>$(()=>import("./Bjs0ixJP.js"),__vite__mapDeps([334,25,27,59,29,335]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./DaD7e5bD.js"),__vite__mapDeps([336,3,4,19,7,8,9,10,11,12,16,17,25,27,245,32,33,34,35,36,37,191,40,41,52,53,170,20,126,18,127,171,86,58,73,29,172,59,28,72,169,337]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./C5Wr9Qpt.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./BkD0oRvZ.js"),__vite__mapDeps([338,3,4,8,9,5,6,40,41,63,283,18,25,15,141,142,13,14,27,150,29,151,32,33,34,52,53,170,20,126,127,171,286,143,144,59,28,339]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./BkD0oRvZ.js"),__vite__mapDeps([338,3,4,8,9,5,6,40,41,63,283,18,25,15,141,142,13,14,27,150,29,151,32,33,34,52,53,170,20,126,127,171,286,143,144,59,28,339]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./BkD0oRvZ.js"),__vite__mapDeps([338,3,4,8,9,5,6,40,41,63,283,18,25,15,141,142,13,14,27,150,29,151,32,33,34,52,53,170,20,126,127,171,286,143,144,59,28,339]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./BkD0oRvZ.js"),__vite__mapDeps([338,3,4,8,9,5,6,40,41,63,283,18,25,15,141,142,13,14,27,150,29,151,32,33,34,52,53,170,20,126,127,171,286,143,144,59,28,339]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./BkD0oRvZ.js"),__vite__mapDeps([338,3,4,8,9,5,6,40,41,63,283,18,25,15,141,142,13,14,27,150,29,151,32,33,34,52,53,170,20,126,127,171,286,143,144,59,28,339]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./BkD0oRvZ.js"),__vite__mapDeps([338,3,4,8,9,5,6,40,41,63,283,18,25,15,141,142,13,14,27,150,29,151,32,33,34,52,53,170,20,126,127,171,286,143,144,59,28,339]),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)}}),X_=/(:\w+)\([^)]+\)/g,e5=/(:\w+)[?+*]/g,t5=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(X_,"$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===It?!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 QF(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=Ye().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=Ye(),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 xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u5=[i5,l5],Ro={auth:()=>$(()=>import("./CxiAW4Fm.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./BfHBk3pK.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||a3(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const d5=Qe({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===It){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,It,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(x4),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&&!Wn(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=Ro[w])==null?void 0:g.call(Ro).then(F=>F.default||F)):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 F=O||Ql({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(F)),!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(Ql({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=Qe({name:"nuxt:payload",setup(e){Ye().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=Qe(()=>{const e=Ye();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m5=Qe(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Ed);try{const o=await $fetch(Qu("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 Ih=()=>{};function l0(e,t,n,r=Ih){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 x5(e){return!!(De(e)&&e.effect)}function T5(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=cp(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=Ph(e,u,t,n,r,!0),l}function Ph(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 _(F){let I;u=c=!1,typeof F=="function"?(F(r.state.value[e]),I={type:Lo.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],F),I={type:Lo.patchObject,payload:F,storeId:e,events:f});const L=m=Symbol();wn().then(()=>{m===L&&(u=!0)}),c=!0,Sr(d,I,r.state.value[e])}const k=a?function(){const{state:I}=n,L=I?I():{};this.$patch(j=>{En(j,L)})}:Ih;function v(){s.stop(),d=[],p=[],r._s.delete(e)}function g(F,I){return function(){va(r);const L=Array.from(arguments),j=[],R=[];function V(P){j.push(P)}function N(P){R.push(P)}Sr(p,{args:L,name:F,store:w,after:V,onError:N});let Z;try{Z=I.apply(this&&this.$id===e?this:w,L)}catch(P){throw Sr(R,P),P}return Z instanceof Promise?Z.then(P=>(Sr(j,P),P)).catch(P=>(Sr(R,P),Promise.reject(P))):(Sr(j,Z),Z)}}const y={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(F,I={}){const L=l0(d,F,I.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],R=>{(I.flush==="sync"?c:u)&&F({storeId:e,type:Lo.direct,events:f},R)},En({},l,I)));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 F in O){const I=O[F];if(De(I)&&!x5(I)||gn(I))a||(h&&k5(I)&&(De(I)?I.value=h[F]:cu(I,h[F])),r.state.value[e][F]=I);else if(typeof I=="function"){const L=g(F,I);O[F]=L,i.actions[F]=I}}return En(w,O),En(ve(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:F=>{_(I=>{En(I,F)})}}),r._p.forEach(F=>{En(w,s.run(()=>F({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function YF(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=qu();return i=i||(u?Ge(jh,null):null),i&&va(i),i=Sh,i._s.has(r)||(a?Ph(r,t,o,i):T5(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=dp(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 Pt(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]=Pt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Pt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Pt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Pt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(Pt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(Pt(a),Pt(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(Pt(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=Pt(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||h4(i.value,r[e])||(M5(e,i.value,n),r[e]=Pt(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]=Pt(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 W3(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)}),up((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(()=>Rh(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 I5=(...e)=>e.find(t=>t!==void 0);function P5(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=Ye(),s=kr(),i=le(()=>!!o.target&&o.target!=="_self"),l=le(()=>{const m=o.to||o.href||"";return typeof m=="string"&&xn(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 Uf(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=Ye(),{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&&Rh(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=I5(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 R5=P5(Z3);function d0(e,t){const n=t==="append"?js:li;return xn(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 F5=Qe(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}}}),Z5=Qe({name:"nuxt:global-components"}),Nn={default:zc(()=>$(()=>import("./Cmz9pYcv.js"),__vite__mapDeps([340,3,4,8,9,7,10,11,12,27,168,35,16,17,36,37,191,40,41,187,188,280,24,169,59,33,28,72,341]),import.meta.url)),empty:zc(()=>$(()=>import("./CdbbakYD.js"),__vite__mapDeps([342,343]),import.meta.url))},N5=Qe({name:"nuxt:prefetch",setup(e){const t=Ye();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(xn(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 Ro[s]=="function"&&Ro[s]();o&&typeof Nn[o]=="function"&&Nn[o]()})}}),Fs=Symbol("v");function za(e){return{[Fs]:e}}function p0(e){return e!=null&&typeof e=="object"&&Fs 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[Fs]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=f0){p0(o)?n[r]=o[Fs]: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={"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}},Yt={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){qt(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){qt(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){qt(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){qt(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){qt(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){qt(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),yw=function(e){qt(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),y0=function(e){qt(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){qt(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){qt(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){qt(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 xr(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 Fh(){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=Fh());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,o=Qt(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(Zh,"");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 Iw(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 Pw(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,Tw(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function qa(e,t){return Object.keys(e).reduce(function(n,r){return n[r]=xe({timeZone:t},e[r]),n},{})}function b0(e,t){var n=Object.keys(xe(xe({},e),t));return n.reduce(function(r,o){return r[o]=xe(xe({},e[o]||{}),t[o]||{}),r},{})}function _0(e,t){if(!t)return e;var n=Oh.formats;return xe(xe(xe({},n),e),{date:b0(qa(n.date,t),qa(e.date||{},t)),time:b0(qa(n.time,t),qa(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;xw(!!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=xe(xe({},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,xe({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=xe(xe({},i&&{timeZone:i}),l&&oc(a,t,l,s)),c=xr(r,Nh,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=xe(xe({},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}}}),T0={"en-US":{async importFunction(){var e=B5();return e.m(za(z5)),e.m(za(H5)),e.m(za(q5)),e.r("languages.json",za(W6)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},Q6="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function Y6(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,Y6(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 Tt(){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,Ua=(e,t,n)=>(v8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){Ua(this,"type","localeload"),Ua(this,"locale"),Ua(this,"messages"),Ua(this,"resources"),this.locale=t,this.messages=n.messages??Tt(),this.resources=n.resources??Tt(),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 x8{constructor(t){this.state=t,k8(this,"type","automatic"),sc(this)}}var T8=Object.defineProperty,C8=(e,t,n)=>t in e?T8(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 I8{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 P8(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(P8(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"}),sp(t)}function qh(){return Object.create(null)}function yi(e){const t=qh();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=Tt();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=qh();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 Qr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function R8(e){const t=bn([]);Qr(()=>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 sp(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)??Tt()}),o=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.messages)??Tt()}),a=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.resources)??Tt()}),s=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.resources)??Tt()}),i={$defaultMessages:r,$messages:o,$defaultResources:a,$resources:s};return mo(yi(i),_a(i))}function F8(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 Z8(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)F8(m);else{const _=new Error(`An error occurred while calling the event listener for "${s}"`,{cause:m});o(new I8(_,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(Tt()),r=Fh(),o=le(()=>n6({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Qr(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 R=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(R.keys(),N)&&R.set(N,{messages:Tt(),resources:Tt()})}for(const N of R.keys())j.includes(N)||R.delete(N);o.value=R});function a(j){return z8(o.value.keys(),R=>R.tag===j)}function s(j){const R=a(j);if(R==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return R}function i(j){return o.value.get(j)}function l(j){const R=i(j);if(R==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return R}function u(j){const R=s(j);return[l(R),R]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,R=j?r.preferredLocale:t.locale;return[...u(R),j]}const f=bn(p());function h(j,R){const V=new b8(R,j);async function N(){if(!await n.dispatchEvent(V))throw new Error(`Cannot load locale data for the locale "${R.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 R=m.value;if(zr(R,_))return;const[V,N]=m.value,[Z,P]=h(V,N);this.onCancel(P),Object.assign(V,await Z),_=R});Qr(o,()=>{f.value=p()});let v=null;const g=A0({watch:()=>f.value,async get(j){if(zr(j,v))return;const[R,V,N]=j,Z=[R,V];if(zr(Z,m.value))await k.promise;else{const[P,M]=v??[];if(!zr(Z,[P,M])){const[E,U]=h(R,V);this.onCancel(U),Object.assign(R,await E)}}t.locale=V.tag,n.dispatchEvent(new A8((v==null?void 0:v[1])??null,V,N)),v=j}});function y(j,R){const V=(v==null?void 0:v[1])??null;return n.dispatchEvent(new g8(V,j,R))}Qr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:R})=>{if(!j)return;const[V,N]=u(R);y(N,!0)&&(f.value=[V,N,!0])});function w(j,R){const V=typeof j=="string"?{tag:j}:j,N=[];for(const Z of t.locales)if(Z.tag===V.tag){if(!R)throw new Error(`Locale "${V.tag}" already exists`)}else N.push(Z);return N.push(V),t.locales=N,V}function A(j){const R=t.locales.findIndex(typeof j=="string"?V=>V.tag===j:V=>ve(V)===j);return R===-1?null:t.locales.splice(R,1)[0]??null}function O(j,R){let V;typeof j=="string"?V=u(j)[0]:V=l(j),V.messages==null&&(V.messages=Tt()),Object.assign(V.messages,R)}function F(j){return n.dispatchEvent(new x8(j))}async function I(){await k.promise,await g.promise}async function L(j){let R;if(j==="auto"){if(!F(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?R=u(j):R=[l(j),j],c.value&&!F(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!y(R[1],!1))throw new Error(`Locale change to "${R[1].tag}" was cancelled`)}return t.usePreferredLocale=R==null,R!=null&&(f.value=[...R,!1]),I()}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:I})}function q8(e){return Object.keys(e)}function M0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function U8(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]}Qr(()=>e.listen,a=>{var s;for(const i of q8(a)){if(a[i]==null)continue;const l=r(i),u=U8(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 G8(e,t){const n={value:null},r=D8(e),o=Z8(n);V8(r.$config,o);const a=R8(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 Uh="__vintl_controller";function W8(e){let t=null;function n(){return t==null&&(t=G8(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(Tt(),r())},install(o){if(o.provide(Uh,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 Q8=Ye;function Y8(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=Q8(),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(Y8(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 X8=Qe(async e=>{let t,n;const r=Object.entries(T0).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=W8({injectInto:[e],controllerOpts:{defaultLocale:Q6,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=T0[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=Qe({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 Z=["th","st","nd","rd"],P=N%100;return"["+N+(Z[(P-20)%10]||Z[P]||Z[0])+"]"}},g=function(N,Z,P){var M=String(N);return!M||M.length>=Z?N:""+Array(Z+1-M.length).join(P)+N},y={s:g,z:function(N){var Z=-N.utcOffset(),P=Math.abs(Z),M=Math.floor(P/60),E=P%60;return(Z<=0?"+":"-")+g(M,2,"0")+":"+g(E,2,"0")},m:function N(Z,P){if(Z.date()1)return N(Y[0])}else{var ae=Z.name;A[ae]=Z,E=ae}return!M&&E&&(w=E),E||!M&&w},L=function(N,Z){if(F(N))return N.clone();var P=typeof Z=="object"?Z:{};return P.date=N,P.args=arguments,new R(P)},j=y;j.l=I,j.i=F,j.w=function(N,Z){return L(N,{locale:Z.$L,utc:Z.$u,x:Z.$x,$offset:Z.$offset})};var R=function(){function N(P){this.$L=I(P.locale,null,!0),this.parse(P),this.$x=this.$x||P.x||{},this[O]=!0}var Z=N.prototype;return Z.parse=function(P){this.$d=function(M){var E=M.date,U=M.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 Y=E.match(_);if(Y){var ae=Y[2]-1||0,ce=(Y[7]||"0").substring(0,3);return U?new Date(Date.UTC(Y[1],ae,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ce)):new Date(Y[1],ae,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,ce)}}return new Date(E)}(P),this.init()},Z.init=function(){var P=this.$d;this.$y=P.getFullYear(),this.$M=P.getMonth(),this.$D=P.getDate(),this.$W=P.getDay(),this.$H=P.getHours(),this.$m=P.getMinutes(),this.$s=P.getSeconds(),this.$ms=P.getMilliseconds()},Z.$utils=function(){return j},Z.isValid=function(){return this.$d.toString()!==m},Z.isSame=function(P,M){var E=L(P);return this.startOf(M)<=E&&E<=this.endOf(M)},Z.isAfter=function(P,M){return L(P)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 F=_?k.future:k.past;return typeof F=="function"?F(m):F.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=Qe(()=>({provide:{dayjs:ka}})),u9=Qe(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],I0=["start","end"],P0=c9.reduce((e,t)=>e.concat(t,t+"-"+I0[0],t+"-"+I0[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 Tr(e,t){return typeof e=="function"?e(t):e}function an(e){return e.split("-")[0]}function Zt(e){return e.split("-")[1]}function Qh(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 Qh(_r(e))}function Yh(e,t,n){n===void 0&&(n=!1);const r=Zt(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=Zt(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 R0(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(Zt(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}=R0(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}=Tr(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 F=y/2-w/2,I=O/2-m[h]/2-1,L=dr(d[k],I),j=dr(d[v],I),R=L,V=O-m[h]-j,N=O/2-m[h]/2+F,Z=fu(R,N,V),P=!l.arrow&&Zt(o)!=null&&N!==Z&&a.reference[h]/2-(NZt(o)===e),...n.filter(o=>Zt(o)!==e)]:n.filter(o=>an(o)===o)).filter(o=>e?Zt(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=P0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===P0?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=Yh(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=Zt(L.placement);return[L.placement,j&&c?L.overflows.slice(0,2).reduce((R,V)=>R+V,0):L.overflows[0],L.overflows]}).sort((L,j)=>L[1]-j[1]),I=((o=O.filter(L=>L[2].slice(0,Zt(L[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||O[0][0];return I!==i?{data:{index:k+1,overflows:w},reset:{placement:I}}:{}}}},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,..._}=Tr(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],F=await bi(t,_),I=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&I.push(F[k]),d){const N=Yh(o,s,y);I.push(F[N[0]],F[N[1]])}if(L=[...L,{placement:o,overflows:I}],!I.every(N=>N<=0)){var j,R;const N=(((j=a.flip)==null?void 0:j.index)||0)+1,Z=O[N];if(Z)return{data:{index:N,overflows:L},reset:{placement:Z}};let P=(R=L.filter(M=>M.overflows[0]<=0).sort((M,E)=>M.overflows[1]-E.overflows[1])[0])==null?void 0:R.placement;if(!P)switch(f){case"bestFit":{var V;const M=(V=L.filter(E=>{if(A){const U=_r(E.placement);return U===v||U==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(U=>U>0).reduce((U,Y)=>U+Y,0)]).sort((E,U)=>E[1]-U[1])[0])==null?void 0:V[0];M&&(P=M);break}case"initialPlacement":P=i;break}if(o!==P)return{reset:{placement:P}}}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=Zt(n),l=_r(n)==="y",u=["left","top"].includes(s)?-1:1,c=a&&l?-1:1,d=Tr(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 x9=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}}}}},T9=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}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=Qh(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}=Tr(e,t),l=await bi(t,i),u=an(n),c=Zt(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 F=cr(l.left,0),I=cr(l.right,0),L=cr(l.top,0),j=cr(l.bottom,0);d?A=p-2*(F!==0||I!==0?F+I: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 Xh(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 Qn(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(Qn(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(Qn(e))}function r2(e){return Vn(e)?e:e.contextElement}const o2={x:1,y:1};function Yr(e){const t=r2(e);if(!nn(t))return o2;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=Xh(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 Xo(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=Yr(r)):l=Yr(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=Yr(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 Gn(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 Xo(Gn(e)).left+wi(e).scrollLeft}function ea(e){if(Qn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||D0(e)&&e.host||Gn(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=Gn(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=Xo(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Yr(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=Gn(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}}(Gn(e)))}function F0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function Z0(e){const t=Ct(e);let n=F0(e);for(;n&&E9(n)&&tn(n).position==="static";)n=F0(n);return n&&(Qn(n)==="html"||Qn(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=Gn(t),a=Xo(e,!0,n==="fixed",t);let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&n!=="fixed")if((Qn(t)!=="body"||_i(o))&&(s=wi(t)),nn(t)){const l=Xo(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(_)&&Qn(_)!=="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=Gn(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")&&((Qn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=Xo(n);i=Yr(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)?Xh(e):e.getBoundingClientRect()},getOffsetParent:Z0,getDocumentElement:Gn,getScale:Yr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||Z0,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 q0(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(x9({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(T9({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=q0(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(Fo>=e.left&&Fo<=e.right&&Zo>=e.top&&Zo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Fo-An,r=Zo-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 Ga(An,Mn,a,s,t.left,t.top,t.left,t.bottom)||Ga(An,Mn,a,s,t.left,t.top,t.right,t.top)||Ga(An,Mn,a,s,t.right,t.top,t.right,t.bottom)||Ga(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=>U0(t,!0),e),document.addEventListener("touchend",t=>V0(t,!0),e)}else window.addEventListener("mousedown",e=>U0(e,!1),!0),window.addEventListener("click",e=>V0(e,!1),!0);window.addEventListener("resize",P9)}function U0(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]&&G0(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&&G0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function G0(e,t,n){return n.closeAllPopover||n.closePopover&&t||I9(e,n)&&!t}function I9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function P9(){for(let e=0;e{An=Fo,Mn=Zo,Fo=e.clientX,Zo=e.clientY},ao?{passive:!0}:void 0);function Ga(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 R9={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(),S("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Go(e.$slots,"default",Xm(nf(e.slotData)))],2)}const D9=ki(R9,[["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 xi={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 F9=$g();Ng("data-v-b329ee4c");const Z9={class:"resize-observer",tabindex:"-1"};Bg();const N9=F9((e,t,n,r,o,a)=>(C(),Fe("div",Z9)));xi.render=N9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const p2=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),B9=Je({name:"VPopperContent",components:{ResizeObserver:xi},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),q9=b("div",{class:"v-popper__arrow-inner"},null,-1),U9=[H9,q9];function V9(e,t,n,r,o,a){const s=yr("ResizeObserver");return C(),S("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(),S(Ze,{key:0},[b("div",null,[Go(e.$slots,"default")]),e.handleResize?(C(),Fe(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Rt("",!0)],64)):Rt("",!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)},U9,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 G9=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 W9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(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})=>[Go(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(()=>[Go(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(G9,[["render",W9]]),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}}}),Q9=["innerHTML"],Y9=["textContent"];function J9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(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(),S("div",{key:0,innerHTML:e.finalContent},null,8,Q9)):(C(),S("div",{key:1,textContent:On(e.finalContent)},null,8,Y9))]),_: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 X9=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=xf({name:"VTooltipDirectiveApp",setup(){return{directives:na}},render(){return this.directives.map(t=>ze(X9,{...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 W0(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:W0,updated:W0,beforeUnmount(e){_2(e)}};function K0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",w2,ao?{passive:!0}:!1)}function Q0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",w2),e.removeEventListener("touchend",k2),e.removeEventListener("touchcancel",x2)}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",x2)}}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 x2(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):Q0(e))},beforeUnmount(e){Q0(e)}},JF=m2,XF=g2,eZ=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=Qe(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=Qe(()=>{Me().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-09-16T16:28:50.660Z",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.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:"required",server_side:"unsupported",game_versions:["1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","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"],id:"fP36cnox",slug:"lunars-shorter-swords",project_type:"resourcepack",team:"nu2fFNm0",organization:null,title:"Lunar's Shorter Swords",description:"Minecraft's Swords Are Too Big, So I Fixed Them!",body:`# Why I Made This Lets All Be Honest, Minecrafts Swords Take Up Half Of The Screen. That is Exactly why I Created This Texture Pack... # What It Features This Texture Pack Makes All Minecraft Swords Smaller. The Wooden Sword, The Stone Sword, The Iron Sword, The Diamond Sword, and even the Netherite Sword! # My Socials Discord: https://discord.gg/txhRenN2KH Youtube: https://youtube.com/c/@LunarsVoid`,body_url:null,published:"2023-02-17T05:37:02.348450Z",updated:"2023-02-17T05:40:28.170047Z",approved:"2023-02-18T01:49:43.669236Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:8019,followers:8,categories:["16x","combat","simplistic"],additional_categories:["vanilla-like"],loaders:["minecraft"],versions:["h3CuiJqn"],icon_url:"https://cdn.modrinth.com/data/fP36cnox/7718c5fbbfab055f20fe5fc7850c8b60c6fde3cc_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/txhRenN2KH",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fP36cnox/images/b78598e9e6cc5912c6414ce1c62f37e665de94e0_350.webp",raw_url:"https://cdn.modrinth.com/data/fP36cnox/images/999c3598c6b1ec1ac5edd6128e1a544fcbb2e4ae.png",featured:!1,title:null,description:null,created:"2023-02-17T05:49:04.090628Z",ordering:0}],color:263172,thread_id:"fP36cnox",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.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"fOYJe3oj",slug:"new-lodestone-recipe",project_type:"mod",team:"NmBBo5qU",organization:null,title:"New Lodestone Recipe",description:"Changes Lodestone recipe to its new one in snapshot 25w02a",body:`## New Lodestone recipe in old versions This datapack adds the new lodestone recipe introduced in **Snapshot 25w02a (1.21.5)** to older versions of minecraft
New Lodestone Crafting Recipe ![New Lodestone Crafting recipe](https://cdn.modrinth.com/data/cached_images/5fe12a3fc9013420a6fba3cea001dd12214d3e1e.png)
### For obvious reasons this datapack **WON'T** work under version 1.16 of Minecraft _**If you're using older versions of minecraft such as 1.16 or 1.17 you will see that the datapack says that its made for a newer version of minecraft. This does not matter and the datapack will work as regular**_ **If there are any bugs/feature requests please DM 4_Square on discord**`,body_url:null,published:"2025-01-10T01:48:42.875546Z",updated:"2025-01-12T02:26:18.369426Z",approved:"2025-01-14T04:50:24.755428Z",queued:"2025-01-12T02:26:23.269011Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-SA-4.0",name:"Creative Commons Attribution Share Alike 4.0 International",url:null},downloads:9968,followers:14,categories:["game-mechanics","utility"],additional_categories:["optimization"],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["uCSksYkZ","FsfZL7gV","XMxF7uGL","krNK3bax"],icon_url:"https://cdn.modrinth.com/data/fOYJe3oj/14dd9682cce0a36c966f1c31f7cb311977a0b17b.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fOYJe3oj/images/5fe12a3fc9013420a6fba3cea001dd12214d3e1e.png",raw_url:"https://cdn.modrinth.com/data/fOYJe3oj/images/5fe12a3fc9013420a6fba3cea001dd12214d3e1e.png",featured:!0,title:"Lodestone Crafting Recipe",description:"Lodestone Crafting Recipe crafted with chiseled stone brick and an iron ingot in the middle ",created:"2025-03-17T10:35:26.952161Z",ordering:1}],color:4276545,thread_id:"62gdd12S",monetization_status:"monetized"},{client_side:"optional",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.20.3","1.20.4"],id:"fPFxEeCZ",slug:"gnasher-origin",project_type:"mod",team:"HBmfGr7b",organization:null,title:"Gnasher Origin [DEPRECATED]",description:"Adds a new aquatic origin to the popular Origins mod, the Gnasher, who dishes out rapid damage by vigorously shaking the camera.",body:`Are you a PvP sweat? Do you like Assassin classes? The Gnasher is for you. # **GNASHER** *They see me rollin', they hatin'.* **IMPACT:** 🟡🟡⚫ (+) **Death Roll:** > Hold primary to charge for a second then dash at full charge. If there's something in your way, stop dashing and grab that thing. It will be automatically ungrabbed after 2.5 seconds. The grabbed entity takes damage scaling with camera shake speed. Shaking hard enough will feed you. When used on land, the dash exhausts you and boosts you less. (+) **Debilitation:** > While something is grabbed, it loses oxygen faster and deals no damage. (50% less damage if player) (+) **Every Last Drop:** > Shaking hard enough will make your grabbed victim drop extra meat if attacking something with meat drops and speed up Death Roll's cooldown. (+) **Frenzy:** > You gain a temporary swim and walk speed increase after Death Rolling an entity, with duration and amplifier depending on how long and fast you shook. You swim and walk faster during a Death Roll if shaking fast enough as well. (=) **Aquatic Ambusher:** > You can breathe for longer, your nametag isn't shown, you can mine perfectly, you see better and you're translucent while underwater. You also have only 8 hearts. (+) **Tailcurrent:** > You swim slightly faster. (-) **Apex Predator:** > You can only eat meat, and you restore 75% less hunger from sources of food other than Death Roll. (-) **Stumpy Legged:** > You exhaust faster, take more damage and walk slower on land unless affected by Frenzy. The Gnasher is a combat based semiaquatic origin that focuses on one active ability; Death Roll, a power that incentivises bringing your wrist to the breaking point. If you enjoy high adrenaline combat, you'll want to pick this origin. Credits to BHL#6942 for helping me code this origin! This started as a collaborative project, but he couldn't code Death Roll the original way, so I decided to make my own version with the original vision for Death Roll. (after which I switched to his version because that was better) You can check out his Crocodyl here (Origins discord): https://discord.com/channels/734127708488859831/749571272635187342/1032856112959078400. Note that it is bugged and will not work properly.`,body_url:null,published:"2023-03-27T08:08:22.576473Z",updated:"2023-03-31T07:27:46.468973Z",approved:"2023-04-01T03:12:07.041476Z",queued:"2023-03-31T06:45:44.385884Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:379,followers:3,categories:["food","game-mechanics"],additional_categories:[],loaders:["datapack"],versions:["c8IuV0V9","rQCXVPE9"],icon_url:"https://cdn.modrinth.com/data/fPFxEeCZ/fe2752096632524001f720e49ad679f750f3ae5a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/txWteXVg",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPFxEeCZ/images/527c4952b5a2935c871e58039cf563865f8dd117_350.webp",raw_url:"https://cdn.modrinth.com/data/fPFxEeCZ/images/527c4952b5a2935c871e58039cf563865f8dd117.png",featured:!0,title:"Gnasher about to gnash",description:"This poor unsuspecting cow is about to become a crocodile's breakfast.",created:"2023-03-31T06:31:51.373673Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPFxEeCZ/images/fe2752096632524001f720e49ad679f750f3ae5a.png",raw_url:"https://cdn.modrinth.com/data/fPFxEeCZ/images/fe2752096632524001f720e49ad679f750f3ae5a.png",featured:!1,title:"I'm Swamped",description:` "Call an ambulance, call an ambulance! But not for me." Art by the dev of Crocodyl, BHL#6942 `,created:"2023-03-27T08:10:45.279262Z",ordering:0}],color:8688773,thread_id:"fPFxEeCZ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.7.10","1.12.2","1.16.5","1.17.1","1.18.2","1.19.2","1.19.4","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.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"fPetb5Kh",slug:"natures-compass",project_type:"mod",team:"NfRR1ohh",organization:null,title:"Nature's Compass",description:"Allows you to locate biomes anywhere in the world.",body:`![Natures's Compass](http://i.imgur.com/WeS8L88.png) Nature's Compass is an item that allows you to search for a biome's location anywhere in the world and view information about it. If you're looking for a compass that can locate structures, check out [Explorer's Compass](https://test.kalataka.ru/mod/explorers-compass). ## Features - Right-clicking with the Nature's Compass will open the biome selection GUI, from which you can search for a biome or view information about it - Shift-right-clicking will reset the compass's state - When the compass is not pointing at a biome, it will point at the world spawn - Supports all registered biomes, both vanilla and modded - Things like blacklisted biomes and maximum search distance can be adjusted in the config file ## Images ![Information about a found biome is displayed on the HUD](https://i.imgur.com/rhz4gLR.jpg) *Information about a found biome is displayed on the HUD* ![The biome selection GUI](https://i.imgur.com/GTSAfqv.png) *The biome selection GUI* ![The biome information GUI](https://i.imgur.com/vjsdZZ4.png) *The biome information GUI* ## Recipe ![Recipe](http://i.imgur.com/175k4oE.png) *Saplings and logs use the ore dictionary* ## Modpacks Yes, you can use this mod in your modpack. ## Support If you enjoy the mod and would like to support the project, feel free to [leave a donation on PayPal](https://www.paypal.com/donate/?business=46ZL2PNVP4XKE). Support is greatly appreciated! ## Sponsor This project is sponsored by BisectHosting. If you're looking for a server, check out their hosting plans and [use promo code *Chaos* at checkout](https://www.bisecthosting.com/chaos) to get 25% off your first month! [![](https://www.bisecthosting.com/partners/custom-banners/0998de1c-6d3e-4370-a553-0da42e986c68.png)](https://bisecthosting.com/chaos)`,body_url:null,published:"2023-09-10T20:54:36.018780Z",updated:"2025-08-06T23:47:36.484574Z",approved:"2023-09-17T08:05:14.174661Z",queued:"2023-09-15T23:56:29.564652Z",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:9576750,followers:1640,categories:["adventure","equipment","utility"],additional_categories:["game-mechanics","technology","worldgen"],loaders:["fabric","forge","neoforge"],versions:["Oq29B6p7","kMPLisZs","7Gu21rMe","o0SCfsMe","EiqUWpG9","IevyW0iW","fUU599ai","h9RH2quJ","mtJLgFgQ","N4ONofeB","4uJ33W15","lVeHfUiZ","NovIXDxY","Og40jCNX","IQefNHid","T9QM7yrP","BtFlcETU","rEEmi8E5","xyis9gOg","1auwKKIf","iaAgAAIT","AXaVQKzH","BkllKDjG","IznZXHBu","GfYWHTxk","i96v7o3k","1OwCLPtS","UtIbyrWH","TtWM9SPX","H29kZ8Rq","jte5ZZmb","QVKr4BEc","YLBedBAk","GYmZGD7e","g7OAoksp","hwcVd7cN","B8cOeTJ3","tBmAcdOX","OJXBDVY2","pjB92Owi","K3BhUrB4","oJbgGdZe","dAktoHul","9W2MUsnU","AqEmYPpi","jyCnsmp5","fF380mCq","J03HgGZ8","gM9Ds7fk","FtXoG4cB","GdntNEt3","gd78727T","ZiFxUhCU","hNggNVxA","vq4qXHML","8YXpOUsV","H6rdfYL3"],icon_url:"https://cdn.modrinth.com/data/fPetb5Kh/9b0d54f2a8d9e49a10f5bcb8004bc757f55bb013.png",issues_url:"https://github.com/MattCzyr/NaturesCompass/issues",source_url:"https://github.com/MattCzyr/NaturesCompass",wiki_url:null,discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/donate/?business=46ZL2PNVP4XKE"}],gallery:[{url:"https://cdn.modrinth.com/data/fPetb5Kh/images/5040466f2a4552e12a317ee0030de06619b71c46_350.webp",raw_url:"https://cdn.modrinth.com/data/fPetb5Kh/images/3d06c58f2212b8cdd59d4717f642ae2a6272ac0b.jpeg",featured:!1,title:"Found Biome",description:"Information about a found biome is displayed on the HUD",created:"2023-09-10T21:48:53.627162Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPetb5Kh/images/70122d266aaf4bd17bda6326187c962e910d938f_350.webp",raw_url:"https://cdn.modrinth.com/data/fPetb5Kh/images/70122d266aaf4bd17bda6326187c962e910d938f.png",featured:!1,title:"Select Biome",description:"The biome selection GUI",created:"2023-09-10T21:49:24.153317Z",ordering:1},{url:"https://cdn.modrinth.com/data/fPetb5Kh/images/b02df817817d8414f331cedaeb3f1d5ac2726bf2_350.webp",raw_url:"https://cdn.modrinth.com/data/fPetb5Kh/images/346cfffb4f6b340d1c7a6215966247fcdf4214ad.png",featured:!1,title:"Biome Info",description:"The biome info GUI",created:"2023-09-10T21:49:55.033191Z",ordering:2}],color:11242580,thread_id:"rJlaTqAs",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.4"],id:"fQ6157IB",slug:"exotic-butters",project_type:"mod",team:"oG7KGlJu",organization:null,title:"Exotic Butters",description:"Adds Exotic Butter, a basket, and also a Basket of Exotic Butters.",body:`Introducing the Exotic Butters mod! It introduces three new items, and two new foods: Exotic Butter, a Basket, and the Basket of Exotic Butters. #### Check Gallery for Crafting!! ### Basket: The Basket is good for holding things, as long as that thing is Exotic Butters. As Henry Ford once said "Any person can have a basket filled with anything that he wants so long as it is Exotic Butter", or something like that. It can stack to 16. ### Exotic Butter: A measly snack, Exotic Butter provides 2 1/2 hunger shanks. ### Basket of Exotic Butters: What happens when you put Exotic Butter into a Basket? A Basket of Exotic Butters, of course! This restores 4 hunger shanks, and can stack to 1.`,body_url:null,published:"2024-01-06T09:47:35.847050Z",updated:"2024-01-06T11:13:33.311868Z",approved:"2024-01-09T23:19:20.398266Z",queued:"2024-01-06T11:36:56.444411Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:575,followers:3,categories:["food"],additional_categories:[],loaders:["fabric"],versions:["uxMkjczJ"],icon_url:"https://cdn.modrinth.com/data/fQ6157IB/27d5452d68acd21bdd00b921203f04bb492e30cf.png",issues_url:"https://github.com/dynathefirst/Exotic-Butters/issues",source_url:"https://github.com/dynathefirst/Exotic-Butters",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fQ6157IB/images/30978dba48c1146990c592cff0ce84260d792b45.png",raw_url:"https://cdn.modrinth.com/data/fQ6157IB/images/30978dba48c1146990c592cff0ce84260d792b45.png",featured:!1,title:"Exotic Butter",description:"The recipe for crafting Exotic Butters.",created:"2024-01-06T11:35:22.633775Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ6157IB/images/0832201137a5b5ab79cc2cee54e51026addaf223.png",raw_url:"https://cdn.modrinth.com/data/fQ6157IB/images/0832201137a5b5ab79cc2cee54e51026addaf223.png",featured:!1,title:"Basket",description:"The recipe for crafting Baskets.",created:"2024-01-06T11:34:26.494098Z",ordering:1},{url:"https://cdn.modrinth.com/data/fQ6157IB/images/3d87f6b727e83b976d04882fe840a0de0f30b95c.png",raw_url:"https://cdn.modrinth.com/data/fQ6157IB/images/3d87f6b727e83b976d04882fe840a0de0f30b95c.png",featured:!1,title:"Basket of Exotic Butters",description:"The recipe for crafting a Basket of Exotic Butters.",created:"2024-01-06T11:32:42.722632Z",ordering:3}],color:5520396,thread_id:"YN5gXUZw",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.1"],id:"fQ0VDbrU",slug:"the-bastion-overhaul",project_type:"mod",team:"OzA54TtI",organization:null,title:"The Bastion Overhaul",description:"A datapack that overhauls bastions.",body:`# About the datapack: The Bastion Overhaul is a datapack that transforms the bastions in a very interesting way, making them appear truly epic. The ordinary vanilla structures are turned into majestic palaces, giving the Nether an even more menacing look. The Overhaul brings a whole new level of grandeur to these fortresses. Once simple and straightforward, the bastions now exude an aura of power and splendor. The redesign introduces intricate architectural details, ornate decorations, andimposing structures that tower over the Nether's fiery landscape. But it's not just about the aesthetics. The pack also adds even more dangers to the Nether. Exploring these redesigned bastions becomes an adventure in itself, as you navigate through menacing halls, uncover hidden chambers, and face off against formidable foes. ### Are you ready to face the epic challenge that awaits within the transformed bastions?`,body_url:null,published:"2023-08-05T23:07:19.970426Z",updated:"2023-08-05T23:09:08.297065Z",approved:"2023-08-08T18:31:50.444407Z",queued:"2023-08-05T23:15:23.842261Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:4624,followers:29,categories:["adventure","worldgen"],additional_categories:[],loaders:["datapack"],versions:["JJVSuoLO"],icon_url:"https://cdn.modrinth.com/data/fQ0VDbrU/0ec6f2bcc5183cc3a097d4c36c458d0862107fc7.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/YjWrUJYBjU",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/252d69cc43044232a5631e59278fb45ff1907006.png",raw_url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/252d69cc43044232a5631e59278fb45ff1907006.png",featured:!0,title:null,description:null,created:"2023-08-05T23:13:55.033977Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/69a21d1f0502eb7c0cc717425dd56c9f0ced34b0.png",raw_url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/69a21d1f0502eb7c0cc717425dd56c9f0ced34b0.png",featured:!1,title:null,description:null,created:"2023-08-05T23:14:34.380553Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/831ad45e214a99e8a4566b673d7fe1545996972e.png",raw_url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/831ad45e214a99e8a4566b673d7fe1545996972e.png",featured:!1,title:null,description:null,created:"2023-08-05T23:14:15.327195Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/b8e62922328f61b9ead83b6069dbc15d4f0d2771.png",raw_url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/b8e62922328f61b9ead83b6069dbc15d4f0d2771.png",featured:!1,title:null,description:null,created:"2023-08-05T23:14:54.972737Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/d48620710df42ea273f65e19593f5110f05847ff.png",raw_url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/d48620710df42ea273f65e19593f5110f05847ff.png",featured:!1,title:null,description:null,created:"2023-08-05T23:14:09.957481Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/d893d7d7e8b8ef00fa064b021d7a1cf5b38b9f8a.png",raw_url:"https://cdn.modrinth.com/data/fQ0VDbrU/images/d893d7d7e8b8ef00fa064b021d7a1cf5b38b9f8a.png",featured:!1,title:null,description:null,created:"2023-08-05T23:14:28.759021Z",ordering:0}],color:1840924,thread_id:"bUAFaQUh",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fPWJDW7U",slug:"skulky",project_type:"mod",team:"wtKrS8hg",organization:null,title:"Skulky",description:"A mod that introduces new items inspired by Sculk.",body:`Add some Sculk style to your survival. This mod introduces a Sculk Sword, Pickaxe, Axe, and a Reinforced Stage—an upgrade item used to boost your gear, similar to Netherite. Perfect for players who want powerful tools with a mysterious twist.`,body_url:null,published:"2025-06-26T22:39:34.861028Z",updated:"2025-06-29T13:18:57.638504Z",approved:"2025-07-09T14:27:38.523964Z",queued:"2025-06-26T22:54:42.443297Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:89,followers:0,categories:["adventure","equipment"],additional_categories:[],loaders:["fabric"],versions:["qTKwYNMV","5rc5JH12"],icon_url:"https://cdn.modrinth.com/data/fPWJDW7U/e6a40c32f7aa9813c17bebfd7c58d349dc948f6c.png",issues_url:"https://docs.google.com/forms/d/e/1FAIpQLSdrUjGrmTtrhw5dmravynTLPgjZo0xVjziY5NH-n2UlW6kwQw/viewform?usp=dialog",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:1317924,thread_id:"Nh8vo0ZC",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:"fQkRQZel",slug:"serverrewards",project_type:"mod",team:"Rc6pcw8P",organization:null,title:"ServerRewards",description:"🏆 ServerRewards - A comprehensive Minecraft plugin that rewards players for combat, mining, and building activities with an in-game shop system, milestone rewards, and economy integration to boost engagement and retention.",body:`# ServerRewards - Ultimate Player Progression System 🏆 The most comprehensive rewards plugin for Minecraft servers! ## 🔥 Complete Feature List ### 📊 Activity Tracking System - **Triple Point Categories:** - Combat (mobs & PvP) - Mining (ores & resources) - Building (blocks placed) - Custom Point Values per activity type - Total Points accumulation - Player Statistics Tracking (\`/stats\` command) ### 🛍️ Rewards Shop - **75+ Preconfigured Rewards in 12 categories:** - Starter Kits - Tools & Equipment - Combat Gear - Special Items - Building Materials - Magic Items - Transportation - Food & Consumables - Mobs & Spawn Eggs - Decorations - Potions - Seasonal Items - Fully Customizable GUI: - Adjustable size (9-54 slots) - Custom titles and lore - Category organization - Purchase Cooldowns (configurable per item) ### ⚙️ Advanced Configuration - Multiple Point Conversion Rates: - Kill points conversion - Mine points conversion - Build points conversion - Milestone Rewards: - Configurable achievement thresholds - Automatic notifications - Reward flags - Daily/Weekly Challenges (optional) ### 🔄 Economy Integration - **Vault Compatibility:** - Point-to-money conversion - Money-to-points exchange - Transaction Logging - Tax System (configurable) ### 📈 Player Progression - Titles & Ranks system - Achievement Badges - Leaderboards (\`/top\` command): - Top killers - Top miners - Top builders - Overall leaders ### ⚡ Performance Features - Optimized Data Handling: - Async saving - Compression - Auto-Save Interval (configurable) - Memory Management: - Player data caching - Clean unloading ### 🛠️ Admin Tools - Point Management: - \`/setpoints\` command - \`/resetpoints\` command - \`/addpoints\` command - Shop Management: - Live reloading - Item blacklisting - Import/Export functionality - Backup System ### 🌐 Multi-World Support - World-specific: - Point multipliers - Restricted rewards - Activity tracking ### 📊 Analytics - Player Activity Reports - Reward Redemption Tracking - Economy Flow Monitoring ### 🔒 Security Features - Anti-Exploit Protection: - Farm prevention - AFK detection - Transaction Verification - Rollback System ## 📥 Installation & Setup 1. Download the latest \`ServerRewards.jar\` 2. Place in your \`plugins/\` folder 3. Restart server 4. (Optional) Configure via \`config.yml\` \`\`\`yaml # Example config snippet points: kill: ZOMBIE: 1 SKELETON: 1 PLAYER: 10 mine: DIAMOND_ORE: 3 ANCIENT_DEBRIS: 5 build: BEACON: 10 ENCHANTING_TABLE: 5 rewards_shop: cooldown_hours: 0.5 required_points: 100 gui: title: "&6&lREWARD STATION" size: 54 \`\`\` ## 💎 Why ServerRewards Stands Out - Most Comprehensive rewards system available - Proven Retention – servers report 40%+ more activity - Active Development – regular updates and new features - 1-Click Economy integration - Scalable from small to massive networks `,body_url:null,published:"2025-07-08T13:26:22.392430Z",updated:"2025-08-04T17:57:19.201268Z",approved:"2025-07-14T04:38:06.616691Z",queued:"2025-07-08T13:47:04.194507Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:59,followers:3,categories:["economy","game-mechanics","utility"],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["g5XyKFlS","8A58tBV1"],icon_url:"https://cdn.modrinth.com/data/fQkRQZel/c2f0056faad7f71c3e51d16c472006ac1dd750e7_96.webp",issues_url:"https://github.com/Bebonaiem/ServerRewards/issues",source_url:"https://github.com/Bebonaiem/ServerRewards",wiki_url:null,discord_url:"https://discord.gg/HHPCqX8pbg",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/bebonaiem"}],gallery:[{url:"https://cdn.modrinth.com/data/fQkRQZel/images/2fd0924c3f885cfa5e0ad7f882b0dbe4e487f8db_350.webp",raw_url:"https://cdn.modrinth.com/data/fQkRQZel/images/2fd0924c3f885cfa5e0ad7f882b0dbe4e487f8db.png",featured:!1,title:null,description:null,created:"2025-07-08T13:46:59.131842Z",ordering:0}],color:2514504,thread_id:"SGcJeGJB",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.16.5","1.17.1","1.20","1.20.1","1.20.5","1.20.6","1.21","1.21.4"],id:"fP0x8TNV",slug:"barked-datapack",project_type:"mod",team:"JsKxEOfM",organization:null,title:"Barked",description:"Get a bark item when you strip logs, wood, stem, or hyphae blocks.",body:`When you strip the bark off of logs you now get an item, called bark, This item can be used as fuel (although it's not that good). You can also put it back onto the log like nothing ever happened. ## Loaders - [Bedrock](https://www.curseforge.com/minecraft-bedrock/addons/barked) - **Datapack** ## How to use: ### Obtain To get the bark item simply strip any log, wood, stem, or hyphae blocks, you should get between 2-4 when stripping log and stem were if you strip wood or hyphae blocks you can get between 4-6 bark items. ### Rebark To reapply the bark to the stripped log simply drop 4 bark items on top of the log or stem, and 6 for stripped wood or hyphae blocks. (one bark item per stripped face.) ### Fuel The bark items can also be used as a type of fuel! it's not the best as it takes 2 bark items to smelt one item. ## FAQ ### Can I add this to my mod pack? Sure, as long as you give proper credit and follow the license. ### Are you going to downgrade to older versions (ie; 1.15, 1.12, 1.8)? I will if there is enough demand for a certain version and I have time to. [![sponsor](https://legopitstop.weebly.com/files/theme/banner_6.webp)](https://www.bisecthosting.com/legopitstop) Click on the above image, select plan (at least 4GB), use code \`legopitstop\` to get 25% off your first month and enjoy playing with your friends! `,body_url:null,published:"2023-10-06T21:05:00.769865Z",updated:"2024-12-09T20:37:14.192237Z",approved:"2024-12-11T07:42:25.964174Z",queued:"2024-12-09T20:37:51.986412Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-ND-4.0",name:"Creative Commons Attribution Non Commercial No Derivatives 4.0 International",url:"https://license.lpsmods.dev/"},downloads:184,followers:2,categories:["game-mechanics","utility"],additional_categories:[],loaders:["datapack"],versions:["bpDNiohV","cYatbioA","RWOQEHLW","ExDWkhjR","b2L9qwG4","DNyYKl4B","sdm8oFeq"],icon_url:"https://cdn.modrinth.com/data/fP0x8TNV/7e1132cf2ca989ed7c1f1df3bc974eefb89fab0c_96.webp",issues_url:"https://github.com/legopitstop/Datapacks/issues",source_url:"https://github.com/legopitstop/Datapacks",wiki_url:"https://docs.lpsmods.dev/barked/",discord_url:"https://discord.gg/JbyTHWW",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/legopitstop"},{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Legopitstop"}],gallery:[{url:"https://cdn.modrinth.com/data/fP0x8TNV/images/2503d193ee7c4916fa92e0a8ac55043e91915a37_350.webp",raw_url:"https://cdn.modrinth.com/data/fP0x8TNV/images/2503d193ee7c4916fa92e0a8ac55043e91915a37.png",featured:!1,title:"Banner",description:null,created:"2024-07-18T01:41:00.099154Z",ordering:0},{url:"https://cdn.modrinth.com/data/fP0x8TNV/images/5fb308daa92d30d30c204bfc03fa1d027c78c992.gif",raw_url:"https://cdn.modrinth.com/data/fP0x8TNV/images/5fb308daa92d30d30c204bfc03fa1d027c78c992.gif",featured:!1,title:"Fuel",description:"Use the bark as a fuel source",created:"2023-10-06T21:57:22.714716Z",ordering:0},{url:"https://cdn.modrinth.com/data/fP0x8TNV/images/b8cef1e03f1378e5d5be5dc897353c38c63a004a_350.webp",raw_url:"https://cdn.modrinth.com/data/fP0x8TNV/images/b8cef1e03f1378e5d5be5dc897353c38c63a004a.png",featured:!0,title:"All Bark Items",description:null,created:"2023-10-06T21:57:05.244061Z",ordering:0}],color:5192739,thread_id:"4rKJnZgc",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.17.1","1.18.2","1.19.4","1.20","1.20.1","1.20.2","1.20.4","1.20.6","1.21","1.21.1"],id:"fQmzuyuH",slug:"last-played-logger",project_type:"mod",team:"GFga8k6J",organization:null,title:"Last Played Logger",description:"Logs the last date a player was online to a Google spreadsheet.",body:`## Version 2.X.X For older versions of the mod, check the [wiki](https://github.com/GeheimagentNr1/LastPlayedLogger/wiki). This mod logs the last date a player was online/logged in into a Google spreadsheet. It's a utility mod to help you moderate your whitelist. It only works on the server side and won't work on the client side. You need a server to play with friends? You don't know how to set up one? Just rent an already configured server! ![BisectHosting Promotion Banner](https://www.bisecthosting.com/partners/custom-banners/fad6a15c-845d-4a93-982c-8bc3d067ad2d.png) Click on the picture above, select a plan (with recommended at least 6 GB), use my code agent to get 25% off your first month and enjoy playing with your friends! ## Support ![Supported Versions Image](https://raw.githubusercontent.com/GeheimagentNr1/Online_Mod_Data/master/Supported_Versions.png) Minecraft versions, for which the mod is not released, are not supported. You can find a text version [here](https://github.com/GeheimagentNr1/Online_Mod_Data/wiki/Supported-Versions). ## Server Config The config file can be found in the "serverconfig" folder in the "world" folder and is named "last_played_logger-server.toml". The name of the world folder is set for servers in the "server.properties" file. * active Shall the mod be active or not? * spreadsheetID ID of the Spreadsheet. * tab_name Name of the spreadsheet tab. Wonder how do you get these data? Read the "How to configure the mod".   ## How to configure the mod ### Enable the Google Sheets API First, you have to enable the "Google Sheets API" on https://developers.google.com/sheets/api/quickstart/java#enable_the_api and click onto the "Enable the API" button. Create a folder named "last_played_logger" next to the "config" folder. Next you have to go to https://developers.google.com/sheets/api/quickstart/java#authorize_credentials_for_a_desktop_application and follow the steps to create credentials, that the "Last Played Logger" uses to change the Google Spreadsheet. Save the credentials.json in the "last_played_logger" folder. ### How to set up the spreadsheet You can copy this [Example Spreadsheet](https://docs.google.com/spreadsheets/d/1Dz1eo5jCWmzNAXh1WLeDwUXzACLbkTW47jYeJmmuq2o/edit?usp=sharing) to use it with the "Last Played Logger". For that, you have to click "File" > "Make a copy". ![Example Spreadsheet: Make a copy](https://cdn.modrinth.com/data/fQmzuyuH/images/dbe8b53b6ef6c62472d5c59379ead294f4b67d6b.png) In the copy window, you give it a name and click "OK". ![Example Spreadsheet: Copy document](https://cdn.modrinth.com/data/fQmzuyuH/images/d8a28838ea71205439c253cb10b522b571a56324.png) This "Example Spreadsheet" has two tabs. In the "Online Log" tab, the "Last Played Logger" adds lines for every player joining the server. For players already joint the server, only the date will be updated. ![Online Log tab](https://cdn.modrinth.com/data/fQmzuyuH/images/e43c684d491c18eae52d66fdec452bd551b8a1ee.png) In the "Statistics" tab, you have two lists. The left list shows all players sorted by name and the right list shows all players sorted by the date. The player last online is the first player in this list. ![Statistics tab](https://cdn.modrinth.com/data/fQmzuyuH/images/e98a5e5c5328bc878ae63588700210ea4ffde7a5.png) For the mod it's needed, that the spreadsheet is shared. For that you have to click onto the "Share" button. In the Share window you have to select "Get Link" and on the right side of "Anyone with the link" you have to select "Editor". ![Share spreadsheet](https://cdn.modrinth.com/data/fQmzuyuH/images/4ea1f5fc597b0366b05845acc5369deec70f6804.png) In the config, you now have to set "active" to "true" and set the "tab_name". In this example the "tab_name" has to be "Online Log". From the URL, you have to extract the spreadsheet ID. In this example, the spreadsheet ID is "1dcoWy1ZOCEzf9wSqpsd731MKr8rBsazUVuUYafF4nzA". ![Example URL](https://cdn.modrinth.com/data/fQmzuyuH/images/fb00713330bd679fba9fe635bcec5092208b335b.png) ### What is to do on the first launch When you have finished the config and done all previous steps, it gets to the first launch and the authentication of the server/mod. Important: The first launch of the server has to be on your local desktop pc. During the following steps don't stop the server. After you launched the server and a player joined, you find in the log a link with the following lines: \`\`\` Please open the following address in your browser: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=419570840170-ajsv0mce1gpvb2affbgn9avf85ualmkq.apps.googleusercontent.com&redirect_uri=http://localhost:62199/Callback&response_type=code&scope=https://www.googleapis.com/auth/spreadsheets Attempting to open that address in the default browser now... \`\`\` Maybe the link is opened by your default browser automatically. If not, copy the link to your browser and open it. It opens a website where you have to choose the Google account, from the owner of the spreadsheet. ![Choose Google account](https://cdn.modrinth.com/data/fQmzuyuH/images/2dcfcff10fb0ea291e7e52c5e3aff1818c32cc6d.png) Next, there opens a warning because your project on which the application is running is not verified. You can ignore the warning and click "Advanced". ![Not verified warning](https://cdn.modrinth.com/data/fQmzuyuH/images/792b567c06c6b901a7e355944116c377a9853f60.png) Next, you click on "Go to Quickstart" ![Go to Quickstart](https://cdn.modrinth.com/data/fQmzuyuH/images/1953dd95b8cda606d2a59ca8ae89f061f936d73b.png) After that, a permission request is showing up, that wants to access your spreadsheets. "Allow" clicking will grant this permission. ![Grant Quickstart permission](https://cdn.modrinth.com/data/fQmzuyuH/images/e1ae00f79013f65f05c89ed78c79609b20d5719d.png) This permission request has to be confirmed. ![Confirm permission for Quickstart](https://cdn.modrinth.com/data/fQmzuyuH/images/fe2dea0ed2ede9e92e952b482d873e6bdc751589.png) If you grant the permission and confirmed it, the "Last Played Logger" will work and add players to your spreadsheet. If you want to enlarge the formatted area, here is a tutorial: https://spreadsheetpoint.com/color-alternate-rows-google-sheets/ Thanks for the logo to Muse31. You can use this mod in non-commercial modpacks without asking. You can find more mods from me [here](https://test.kalataka.ru/user/GeheimagentNr1). ![This is a Forge mod only. There will be no Fabric version. It will not be backported.](https://raw.githubusercontent.com/GeheimagentNr1/Online_Mod_Data/master/images/forge_mod_only_banner.png) `,body_url:null,published:"2023-04-12T20:46:51.317884Z",updated:"2024-09-01T18:24:48.381453Z",approved:"2023-04-16T00:40:42.180436Z",queued:"2023-04-14T23:13:01.821568Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:826,followers:4,categories:["management","utility"],additional_categories:[],loaders:["forge"],versions:["4AtqFScu","Mg1CW8nh","rasKUxff","hAPGsreY","zWsUFLdh","XOSOzsuZ","verMIiUa","V6UR3n1h","cB3BaIQO","OM5FgMX3"],icon_url:"https://cdn.modrinth.com/data/fQmzuyuH/f95338119e3cb653dcd61d69a629800f9c0a5eb5_96.webp",issues_url:"https://github.com/GeheimagentNr1/LastPlayedLogger/issues",source_url:"https://github.com/GeheimagentNr1/LastPlayedLogger",wiki_url:"https://github.com/GeheimagentNr1/LastPlayedLogger/wiki",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/b8fe97fd0d2a0bfd688a05528294a2fbcb05ac69.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/b8fe97fd0d2a0bfd688a05528294a2fbcb05ac69.png",featured:!1,title:"Turn on the Google Sheets API",description:null,created:"2023-04-13T20:30:35.543643Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/75ea3523b3162e3f111c1626c8c3d150e46ea10c_350.webp",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/75ea3523b3162e3f111c1626c8c3d150e46ea10c.png",featured:!1,title:"Enter the project name",description:null,created:"2023-04-13T20:31:36.798305Z",ordering:1},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/0eb4e7aef8e2c78dcf8b32711dcea94e63bc9859_350.webp",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/0eb4e7aef8e2c78dcf8b32711dcea94e63bc9859.png",featured:!1,title:'Select "Desktop app" as OAuth client',description:null,created:"2023-04-13T20:31:55.142798Z",ordering:2},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/f0ed2e894da5728723ca0469d593da4a9bf5b015.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/f0ed2e894da5728723ca0469d593da4a9bf5b015.png",featured:!1,title:"Download Client Configuration",description:'Click the "Download Client Configuration" button and save the credentials.json in the "last_played_logger" folder.',created:"2023-04-13T20:32:12.984585Z",ordering:3},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/dbe8b53b6ef6c62472d5c59379ead294f4b67d6b.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/dbe8b53b6ef6c62472d5c59379ead294f4b67d6b.png",featured:!1,title:'Click "File" >"Make a copy" to make a copy of the spreadsheet',description:null,created:"2023-04-13T20:32:28.466094Z",ordering:4},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/d8a28838ea71205439c253cb10b522b571a56324.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/d8a28838ea71205439c253cb10b522b571a56324.png",featured:!1,title:"Copy Window",description:null,created:"2023-04-13T20:32:43.567213Z",ordering:5},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/e43c684d491c18eae52d66fdec452bd551b8a1ee_350.webp",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/e43c684d491c18eae52d66fdec452bd551b8a1ee.png",featured:!1,title:"Online Log tab",description:null,created:"2023-04-13T20:32:54.465326Z",ordering:6},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/e98a5e5c5328bc878ae63588700210ea4ffde7a5_350.webp",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/e98a5e5c5328bc878ae63588700210ea4ffde7a5.png",featured:!1,title:"Statistics tab",description:null,created:"2023-04-13T20:33:03.701947Z",ordering:7},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/4ea1f5fc597b0366b05845acc5369deec70f6804.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/4ea1f5fc597b0366b05845acc5369deec70f6804.png",featured:!1,title:"Share Spreadsheet window",description:null,created:"2023-04-13T20:33:21.879788Z",ordering:8},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/fb00713330bd679fba9fe635bcec5092208b335b.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/fb00713330bd679fba9fe635bcec5092208b335b.png",featured:!1,title:"Spreadsheet URL",description:null,created:"2023-04-13T20:33:33.993558Z",ordering:9},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/2dcfcff10fb0ea291e7e52c5e3aff1818c32cc6d_350.webp",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/2dcfcff10fb0ea291e7e52c5e3aff1818c32cc6d.png",featured:!1,title:"Choose the account of the spreadsheet user",description:null,created:"2023-04-13T20:34:18.983411Z",ordering:10},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/792b567c06c6b901a7e355944116c377a9853f60.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/792b567c06c6b901a7e355944116c377a9853f60.png",featured:!1,title:"App isn't verified",description:'Next there opens a warning because your project on which the application is running is not verified. You can ignore the warning and click "Advanced".',created:"2023-04-13T20:34:41.871377Z",ordering:11},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/1953dd95b8cda606d2a59ca8ae89f061f936d73b.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/1953dd95b8cda606d2a59ca8ae89f061f936d73b.png",featured:!1,title:"App isn't verified 2",description:'Click on "Go to Quickstart"',created:"2023-04-13T20:34:55.415664Z",ordering:12},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/e1ae00f79013f65f05c89ed78c79609b20d5719d.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/e1ae00f79013f65f05c89ed78c79609b20d5719d.png",featured:!1,title:'Click "Allow" to grant the permission',description:null,created:"2023-04-13T20:35:06.325854Z",ordering:13},{url:"https://cdn.modrinth.com/data/fQmzuyuH/images/fe2dea0ed2ede9e92e952b482d873e6bdc751589.png",raw_url:"https://cdn.modrinth.com/data/fQmzuyuH/images/fe2dea0ed2ede9e92e952b482d873e6bdc751589.png",featured:!1,title:'Click "Allow" to confirm the permission grant',description:null,created:"2023-04-13T20:35:24.205799Z",ordering:14}],color:4601633,thread_id:"fQmzuyuH",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["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","1.21.8"],id:"fP9PxHJb",slug:"creeper-drop-tnt",project_type:"mod",team:"6knaqzTr",organization:null,title:"Creeper Drop TNT",description:"Creepers drop tnt, tnt can be uncrafted",body:`Creepers now drop tnt instead of gunpowder. Tnt can be uncrafted into 5 gunpowder This removes the need of sand to craft tnt, and also makes creepers more useful`,body_url:null,published:"2025-08-25T16:00:31.430702Z",updated:"2025-08-25T16:04:00.486004Z",approved:"2025-08-25T20:26:13.900315Z",queued:"2025-08-25T16:12:31.584364Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:143,followers:2,categories:["adventure","game-mechanics","mobs"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["i8DmlrGk","96e7TMOr","vJVmcw3j","PAZpErYl","XZNkddoJ","epCnZzfx"],icon_url:"https://cdn.modrinth.com/data/fP9PxHJb/83e6e5d0f8a813a22bd60d3aeff5e86c9b6a5fe8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fP9PxHJb/images/253309a59dc708f8cc5be4c2c13ef993580389da_350.webp",raw_url:"https://cdn.modrinth.com/data/fP9PxHJb/images/253309a59dc708f8cc5be4c2c13ef993580389da.png",featured:!1,title:"Crafting",description:null,created:"2025-08-25T16:10:32.327588Z",ordering:0},{url:"https://cdn.modrinth.com/data/fP9PxHJb/images/82609d44f6a3eed93e10688de302798e27888b0e_350.webp",raw_url:"https://cdn.modrinth.com/data/fP9PxHJb/images/82609d44f6a3eed93e10688de302798e27888b0e.png",featured:!1,title:"Killed Creeper",description:null,created:"2025-08-25T16:11:50.302928Z",ordering:0}],color:7828276,thread_id:"cmd5XklF",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["20w06a","20w07a","20w08a","20w09a","20w10a","20w11a","20w12a","20w13a","20w13b","20w14infinite","20w14a","20w15a","20w16a","20w17a","20w18a","20w19a","20w20a","20w20b","20w21a","20w22a","1.16-pre1","1.16-pre2","1.16-pre3","1.16-pre4","1.16-pre5","1.16-pre6","1.16-pre7","1.16-pre8","1.16-rc1","1.16","1.16.1","20w27a","20w28a","20w29a","20w30a","1.16.2-pre1","1.16.2-pre2","1.16.2-pre3","1.16.2-rc1","1.16.2-rc2","1.16.2","1.16.3-rc1","1.16.3","1.16.4-pre1","1.16.4-pre2","1.16.4-rc1","1.16.4","20w45a","20w46a","20w48a","20w49a","20w51a","1.16.5-rc1","1.16.5","21w03a","21w05a","21w05b","21w06a","21w07a","21w08a","21w08b","21w10a","21w11a","21w13a","21w14a","21w15a","21w16a","21w17a","21w18a","21w19a","21w20a","1.17-pre1","1.17-pre2","1.17-pre3","1.17-pre4","1.17-pre5","1.17-rc1","1.17-rc2","1.17","1.17.1-pre1","1.17.1-pre2","1.17.1-pre3","1.17.1-rc1","1.17.1-rc2","1.17.1","21w37a","21w38a","21w39a","21w40a","21w41a","21w42a","21w43a","21w44a","1.18-pre1","1.18-pre2","1.18-pre3","1.18-pre4","1.18-pre5","1.18-pre6","1.18-pre7","1.18-pre8","1.18-rc1","1.18-rc2","1.18-rc3","1.18-rc4","1.18","1.18.1-pre1","1.18.1-rc1","1.18.1-rc2","1.18.1-rc3","1.18.1","22w03a","22w05a","22w06a","22w07a","1.18.2-pre1","1.18.2-pre2","1.18.2-pre3","1.18.2-rc1","1.18.2","22w11a","22w12a","22w13a","22w13oneblockatatime","22w14a","22w15a","22w16a","22w16b","22w17a","22w18a","22w19a","1.19-pre1","1.19-pre2","1.19-pre3","1.19-pre4","1.19-pre5","1.19-rc1","1.19-rc2","1.19","22w24a","1.19.1-pre1","1.19.1-rc1","1.19.1-pre2","1.19.1-pre3","1.19.1-pre4","1.19.1-pre5","1.19.1-pre6","1.19.1-rc2","1.19.1-rc3","1.19.1","1.19.2-rc1","1.19.2-rc2","1.19.2","22w42a","22w43a","22w44a","22w45a","22w46a","1.19.3-pre1","1.19.3-pre2","1.19.3-pre3","1.19.3-rc1","1.19.3-rc2","1.19.3-rc3","1.19.3","23w03a","23w04a","23w05a","23w06a","23w07a","1.19.4-pre1","1.19.4-pre2","1.19.4-pre3","1.19.4-pre4","1.19.4-rc1","1.19.4-rc2","1.19.4-rc3","1.19.4","23w12a","23w13a","23w13a_or_b","23w14a","23w16a","23w17a","23w18a","1.20-pre1","1.20-pre2","1.20-pre3","1.20-pre4","1.20-pre5","1.20-pre6","1.20-pre7","1.20-rc1","1.20","1.20.1-rc1","1.20.1","23w31a","23w32a","23w33a","23w35a","1.20.2-pre1","1.20.2-pre2","1.20.2-pre3","1.20.2-pre4","1.20.2-rc1","1.20.2-rc2","1.20.2","23w40a","23w41a","23w42a","23w43a","23w43b","23w44a","23w45a","23w46a","1.20.3-pre1","1.20.3-pre2","1.20.3-pre3","1.20.3-pre4","1.20.3-rc1","1.20.3","1.20.4-rc1","1.20.4","23w51a","23w51b","24w03a","24w03b","24w04a","24w05a","24w05b","24w06a","24w07a","24w09a","24w10a","24w11a","24w12a","24w13a","24w14potato","24w14a","1.20.5-pre1","1.20.5-pre2","1.20.5-pre3","1.20.5-pre4","1.20.5-rc1","1.20.5-rc2","1.20.5-rc3","1.20.5","1.20.6-rc1","1.20.6","24w18a","24w19a","24w19b","24w20a","24w21a","24w21b","1.21-pre1","1.21-pre2","1.21-pre3","1.21-pre4","1.21-rc1","1.21","1.21.1-rc1","1.21.1","24w33a","24w34a","24w35a","24w36a","24w37a","24w38a","24w39a","24w40a","1.21.2-pre1","1.21.2-pre2","1.21.2-pre3","1.21.2-pre4","1.21.2-pre5","1.21.2-rc1","1.21.2-rc2","1.21.2","1.21.3","24w44a","24w45a","24w46a","1.21.4-pre1","1.21.4-pre2","1.21.4-pre3","1.21.4-rc1","1.21.4-rc2","1.21.4-rc3","1.21.4","25w02a","25w03a","25w04a","25w05a","25w06a","25w07a","25w08a","25w09a","25w09b","25w10a","1.21.5-pre1","1.21.5-pre2","1.21.5-pre3","1.21.5-rc1","1.21.5-rc2","1.21.5","25w14craftmine","25w15a"],id:"fPcmJmxN",slug:"turn-pojavlauncher-app-icon-to-crafting-table",project_type:"resourcepack",team:"VIiPXXA4",organization:null,title:"turn PojavLauncher app icon to crafting table",description:"This pack turns your crafting table into the texture of the PojavLauncher app icon",body:"This pack turns the crafting table texture to the [PojavLauncher ](https://pojavlauncher.app/) app icon ",body_url:null,published:"2025-04-11T18:03:31.459179Z",updated:"2025-04-12T02:58:06.610481Z",approved:"2025-04-17T20:15:46.136915Z",queued:"2025-04-12T02:59:30.369130Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:106,followers:1,categories:["16x","blocks","simplistic"],additional_categories:["decoration"],loaders:["minecraft"],versions:["84nO1GMR"],icon_url:"https://cdn.modrinth.com/data/fPcmJmxN/cd94804ea83fe6db498837a2c1613e87c4bce3da_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPcmJmxN/images/3541ef8df41251fd85441fda14b58d99366f13af_350.webp",raw_url:"https://cdn.modrinth.com/data/fPcmJmxN/images/3541ef8df41251fd85441fda14b58d99366f13af.png",featured:!1,title:null,description:null,created:"2025-04-11T19:13:50.122396Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPcmJmxN/images/66f90582a1dca398b02e323a1c698165db42eaa3_350.webp",raw_url:"https://cdn.modrinth.com/data/fPcmJmxN/images/66f90582a1dca398b02e323a1c698165db42eaa3.png",featured:!1,title:null,description:null,created:"2025-04-11T19:14:00.886199Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPcmJmxN/images/fe129c435afbb4fa2fa39ed94bb1396ef19dd1b9_350.webp",raw_url:"https://cdn.modrinth.com/data/fPcmJmxN/images/fe129c435afbb4fa2fa39ed94bb1396ef19dd1b9.png",featured:!0,title:null,description:null,created:"2025-04-11T19:13:29.279004Z",ordering:0}],color:1512716,thread_id:"I3fIwb4c",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"],id:"fPclALQY",slug:"frog-swords",project_type:"resourcepack",team:"PwMjbvB7",organization:null,title:"Frog Swords",description:"This pack changes swords to a frogs",body:`**This resource pack changes all sword types to different frogs (depending on their material).** **Wooden Sword** ![Wooden Sword](https://cdn.modrinth.com/data/cached_images/59074f39dfe65a9047744aeb4e981c38cce5e787.png) **Stone Sword** ![Stone Sword](https://cdn.modrinth.com/data/cached_images/50481d8442fc161c4a8e1b487a2c406b14c6125b.png) **Iron Sword** ![Iron Sword](https://cdn.modrinth.com/data/cached_images/356835896650fec526b2a2c9ca867844cd8e430e.png) **Golden Sword** ![Golden Sword](https://cdn.modrinth.com/data/cached_images/33c017be3291bd421628729223d310d31a2530d2.png) **Diamond Sword** ![Diamond Sword](https://cdn.modrinth.com/data/cached_images/d96d1c5193473278f2b8d742ef8b217685be0c60.png) **Netherite Sword** ![Netherite Sword](https://cdn.modrinth.com/data/cached_images/b07617dc44cab2675798947a13f08f957c686984.png)`,body_url:null,published:"2024-08-11T17:37:22.499456Z",updated:"2024-08-11T17:42:46.184938Z",approved:"2024-08-13T08:01:43.475216Z",queued:"2024-08-12T15:23:42.340437Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:701,followers:3,categories:["combat","cursed","vanilla-like"],additional_categories:["16x","equipment","items"],loaders:["minecraft"],versions:["RKCD2Nsi"],icon_url:"https://cdn.modrinth.com/data/fPclALQY/08f53c30a03283eb89e2abd2dd89a779c240124d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"other",platform:"Other",url:"https://www.donationalerts.com/r/utyanka"}],gallery:[{url:"https://cdn.modrinth.com/data/fPclALQY/images/33c017be3291bd421628729223d310d31a2530d2_350.webp",raw_url:"https://cdn.modrinth.com/data/fPclALQY/images/33c017be3291bd421628729223d310d31a2530d2.png",featured:!1,title:"Golden",description:null,created:"2024-08-11T17:53:58.085334Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPclALQY/images/356835896650fec526b2a2c9ca867844cd8e430e_350.webp",raw_url:"https://cdn.modrinth.com/data/fPclALQY/images/356835896650fec526b2a2c9ca867844cd8e430e.png",featured:!1,title:"Iron",description:null,created:"2024-08-11T17:53:50.765079Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPclALQY/images/50481d8442fc161c4a8e1b487a2c406b14c6125b_350.webp",raw_url:"https://cdn.modrinth.com/data/fPclALQY/images/50481d8442fc161c4a8e1b487a2c406b14c6125b.png",featured:!1,title:"Stone",description:null,created:"2024-08-11T17:53:42.911168Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPclALQY/images/59074f39dfe65a9047744aeb4e981c38cce5e787_350.webp",raw_url:"https://cdn.modrinth.com/data/fPclALQY/images/59074f39dfe65a9047744aeb4e981c38cce5e787.png",featured:!1,title:"Wooden",description:null,created:"2024-08-11T17:53:35.263712Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPclALQY/images/b07617dc44cab2675798947a13f08f957c686984_350.webp",raw_url:"https://cdn.modrinth.com/data/fPclALQY/images/b07617dc44cab2675798947a13f08f957c686984.png",featured:!1,title:"Netherite",description:null,created:"2024-08-11T17:54:12.038920Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPclALQY/images/d96d1c5193473278f2b8d742ef8b217685be0c60_350.webp",raw_url:"https://cdn.modrinth.com/data/fPclALQY/images/d96d1c5193473278f2b8d742ef8b217685be0c60.png",featured:!1,title:"Diamond",description:null,created:"2024-08-11T17:54:05.298146Z",ordering:0}],color:12371111,thread_id:"fzDYk8jT",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","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:"fQ0k8T9c",slug:"autojump-fix",project_type:"mod",team:"2Av79pbo",organization:null,title:"AutoJump Fix",description:"Client-side Fabric mod that fixing annoying issues, such as jumping too late and causing you to lose your sprint, or jump when you scrape the corner of a block.",body:`
# 💬 Description > Client-side Fabric mod that fixing annoying AutoJump issues, such as jumping too late and causing you to lose your sprint, or jump when you scrape the corner of a block. ---

🎥 Video showcase

---

💾 Gif showcase

--- # Original by: [ CoolMineman ] Augmented Autojump - [Modrinth](https://test.kalataka.ru/mod/augmented-autojump) `,body_url:null,published:"2025-04-30T02:13:46.709998Z",updated:"2025-05-01T15:56:39.596058Z",approved:"2025-05-07T04:24:17.858027Z",queued:"2025-05-01T16:49:17.012646Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-ND-4.0",name:"Creative Commons Attribution No Derivatives 4.0 International",url:null},downloads:1012,followers:8,categories:["adventure","game-mechanics","transportation"],additional_categories:["equipment","optimization"],loaders:["fabric"],versions:["h89uMakS","mvJpLYZ5","4ZzQTJSQ","qzilA0Mk","jEjiiomu","vaVXXjuV","wLSS151A","jacE5pYP","KQRXtRpd","FjGTUyxx","qKYCh4TQ","FUHqhwse","MxgEYfkJ","VxLETQsn","nRO34GWp","mphl4V12","wJ8OHxgR","uqLUNadt","kqsl2U0T","GjqMVV9h","OXoFm8yj","zSvC8EfE","dUUUluaq","2LkRSflr","iW03fWKH","lVvcUVcf","184amQHD","Ms6dHD5n","NgyfF1Hw"],icon_url:"https://cdn.modrinth.com/data/fQ0k8T9c/1cb50084823a2834f3584fd1ea9d731826dc416e_96.webp",issues_url:"https://discord.gg/XmGF7rkkuY",source_url:"https://github.com/ZipeStudio/AutoJumpFix",wiki_url:null,discord_url:"https://t.me/zipeleaf",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/zipestudio/tip"}],gallery:[{url:"https://cdn.modrinth.com/data/fQ0k8T9c/images/aa71d6c4a458baa34eafc7400aac50c3b6cccb50.gif",raw_url:"https://cdn.modrinth.com/data/fQ0k8T9c/images/aa71d6c4a458baa34eafc7400aac50c3b6cccb50.gif",featured:!1,title:" 💾 Gif showcase",description:null,created:"2025-05-01T11:11:59.379687Z",ordering:0}],color:10411002,thread_id:"oY2EgSgM",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"fQk5qi9V",slug:"tensura-compat-irons-spells-n-spellbooks",project_type:"mod",team:"bkh4rb8h",organization:"in7WDUl6",title:"Tensura Compat: Iron's Spells 'n Spellbooks",description:"A compatibility brigde between Tensura: Reincarnated and Iron's Spells 'n Spellbooks.",body:`This is a compatibility mod, a bridge between 2 mods: [Tensura: Reincarnated](https://test.kalataka.ru/mod/tensura-reincarnated) and [Iron's Spells 'n Spellbooks](https://test.kalataka.ru/mod/irons-spells-n-spellbooks). **Features** * Default EP and Abilities (Skills/Magics/Battlewills) for Iron's Spell & Spellbooks mobs. * Default EP for Iron's Spell & Spellbooks gears. * Making Iron's Spell & Spellbooks magic consume Tensura's Magicule instead of their mana (Configureable). * Making Iron's Spell & Spellbooks magic do more damage to fit in with TR's high-damage abilities (Configureable). * Iron's Spell & Spellbooks' Mana regen multiplier is applied for TR's magicule regen. * Death King drops Demon Essence. * Entity/Item/Block tags for Iron's Spell & Spellbooks' contents. **Permission**
Spoiler You can use this mod in mod packs, videos, reviews, and servers. You can not modify and share the mod without permission. You can not repost the mod somewhere else without us knowing it.
`,body_url:null,published:"2024-11-12T15:37:13.757629Z",updated:"2025-04-26T17:36:43.055320Z",approved:"2024-11-14T06:18:57.823651Z",queued:"2024-11-12T15:42:42.469228Z",status:"approved",requested_status:"private",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:27762,followers:13,categories:["equipment","magic","utility"],additional_categories:[],loaders:["forge"],versions:["IyA498Sw","cAD1fBWR","b2GAVbdC","HVd2Ep38","KPLy7PTb"],icon_url:"https://cdn.modrinth.com/data/fQk5qi9V/bb6a5d6ba586ee6ba1366e8c3f1582bc088860d0_96.webp",issues_url:"https://discord.com/invite/tensuramod",source_url:"https://github.com/ManasMods/tensura-iron-spell",wiki_url:null,discord_url:"https://discord.com/invite/tensuramod",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/manasmods"}],gallery:[],color:12295527,thread_id:"jfUSbhYX",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fObjePmp",slug:"elemental-reality",project_type:"mod",team:"fBN26uNa",organization:null,title:"Elemental Reality",description:"New armors, tools, ores, items, jewels, powers and abilities, all nature-related.",body:`# Overview This mod is born to satisfy the desire to play with the elements and natural forces of Minecraft. This mod implements four types of elements: **Calroxium, Ghelidium, Electricium and Nebulium.** Each one has his tools with special effects, an armor and a jewel with special ability, trees, ores, blocks and a biome. There are, also, 2 super special items which have an hidden ability when the key 'V' is pressed. The ability uses mana points. These points recharge as time passes, or faster equipping a **Mana Ring** or a **Super Mana Ring.** The Elemental Jewels (rings) are made using an **Elemental Ring Bench**, merging a **Mana Ring** and 4 ingots of **Calroxium** (for the Calroxium version), **Ghelidium** (for the Ghelidium one), **Electricium** (for the Electricium one) and **Nebulium** (for the Nebulium one). The Elemental Jewels can be stored in a block called **Ring Case.** ## Elements description **Calroxium** *Armor:* Calroxium armor - Ability: infinite fire resistance effect when full equipped. A fully equipped Calroxium armor set on fire entities that hit you. *Ore/ingot/nugget:* Calroxium. *Jewel:* Calroxium Ring - Ability: infinite fire resistance effect when equipped. It must be in a curio slot. *Biome*: Calrodium - The only place where the normal version and the deepslate one of the **Calroxium Ore** spawn. ***Special item:* Calroxium Hell Axe** - A special type of axe that shoots fireballs when key ''V'' is pressed. *Other information:* You can set on fire an entity using a **Calroxium tool.** **Ghelidium** *Armor*: Ghelidium armor - Ability: infinite water breathing effect when fully equipped. A fully equipped Ghelidium armor gives a slowness effect to entities that hit you. *Ore/ingot/nugget*: Ghelidium. *Jewel*: Ghelidium Ring - Ability: infinite water breathing effect when equipped. It must be in a curio slot. *Biome*: Ghelium - The only place where the normal version and the deepslate one of the **Ghelidium Ore** spawn. ***Special item:* Ghelidium Mace**- A mace usable as pickaxe that makes the player stronger by applying strength effect. It slows down the entities that hit. *Other information:* you can give **Slowness effect** to entities using a **Ghelidium Tool.** **Electricium** *Armor*: Electricium armor - Ability: infinite speed effect when full equipped. A fully equipped Electricium armor gives Electrocution effect to entities that hit you. *Ore/ingot/nugget:* Electricium. *Jewel*: Electricium Ring - Ability: infinite speed effect when equipped. It must be in a curio slot. *Biome*: Electriciorum - The only place where the normal version and the deepslate one of the **Electricium Ore** spawn. Here the **Elemental Temple** can spawn. ***Special item:* Lightning Artifact** - An item that strikes lightnings in a 9 blocks radius using mana. It can be found in the **Elemental Temple** in Nebulidium and Electricium biomes. *Other informations:* You can give **Electrocution effect** to entities using a **Electricium tool.** **Nebulium** *Armor:* Nebulium Fog armor - Ability: infinite slow falling effect when full equipped. A fully equipped Nebulium armor gives a Levitation effect to entities that hit you. *Ore/ingot/nugget:* Nebulium. *Jewel:* Nebulium Ring - Ability: infinite speed effect when equipped. It must be in a curio slot. *Biome*: Nebulidium - The only place where the normal version and the deepslate one of the **Nebulium Ore** spawn. Here the **Elemental Temple** can spawn. ***Special item:* Cloud Shield** - A shield that recovers durability using “the power of air”. *Other informations:* You can give a **Levitation effect** to entities using a **Nebulium tool.** You can convert Nebulium Leaves (Can walk through) to Solid Nebulium Leaves (Can’t walk through). # **WARNING** For this mod to work, you need to install **Curios API** mod and **GeckoLib** mod. This is the link to the Curios API mod page: [https://test.kalataka.ru/mod/curios](https://test.kalataka.ru/mod/curios) This is the link to the GeckoLib mod page: [https://test.kalataka.ru/mod/geckolib](https://test.kalataka.ru/mod/geckolib) ### Advice It's advised to install the Just Enough Item mod ([https://test.kalataka.ru/mod/jei](https://test.kalataka.ru/mod/jei)) or anything that shows the recipes of the mod (like REI ([https://test.kalataka.ru/mod/rei](https://test.kalataka.ru/mod/rei)), EMI ([https://test.kalataka.ru/mod/emi](https://test.kalataka.ru/mod/emi))...). ### Enjoy yourself ;)`,body_url:null,published:"2024-07-20T11:48:52.717616Z",updated:"2024-11-02T19:08:30.689177Z",approved:"2024-07-30T01:20:39.878020Z",queued:"2024-07-29T14:30:30.724957Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:418,followers:3,categories:["equipment","magic"],additional_categories:[],loaders:["forge","neoforge"],versions:["sTTbcbFJ","8JTKNY2T","K44mOjR7","JWfzdBwu","NvjxmtfN","zSEdcVil"],icon_url:"https://cdn.modrinth.com/data/fObjePmp/75ab07a9ab470fe845045a74d46a033b3ab01676_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/BhGFNFkees",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fObjePmp/images/12826b98819317e3ef4d09bc03167759ac5cf6c1_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/12826b98819317e3ef4d09bc03167759ac5cf6c1.png",featured:!1,title:"Electricium Tools",description:null,created:"2024-09-15T16:07:30.035900Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/1719f3ac0be675690dbd01b317ed78765d498467_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/1719f3ac0be675690dbd01b317ed78765d498467.png",featured:!1,title:"Elemental Ring Bench",description:null,created:"2024-09-15T16:08:50.848837Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/29b522bf830310c7f67bf7bdf83700383804b853_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/29b522bf830310c7f67bf7bdf83700383804b853.png",featured:!1,title:"Nebulium Fog Armor - Cloud Shield - Nebulium Ring",description:null,created:"2024-09-15T16:11:14.197579Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/2b93e274f84e5e83b0bd4c65cac43c9a24e2d11b_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/2b93e274f84e5e83b0bd4c65cac43c9a24e2d11b.png",featured:!1,title:"Ghelidium Tools",description:null,created:"2024-09-15T16:02:12.883831Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/2bb5b635b971e0b018344a0119e59c3fd6c6d2ed_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/2bb5b635b971e0b018344a0119e59c3fd6c6d2ed.png",featured:!1,title:"Electricium Ore - Ingots",description:null,created:"2024-09-15T16:07:08.717400Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/2bd20bbc15a98345386e383ed6ec7038e906345f_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/2bd20bbc15a98345386e383ed6ec7038e906345f.png",featured:!1,title:"Electricium Armor - Lightning Artifact - Electricium Ring",description:null,created:"2024-09-15T16:06:47.396186Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/2c7469e41206edd6bfd13e9cdff760842acccc56_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/2c7469e41206edd6bfd13e9cdff760842acccc56.png",featured:!1,title:"Calroxium Tools",description:null,created:"2024-09-15T15:59:04.454017Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/2f74496146b27c2e49caca04ca4b53ae71058161_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/2f74496146b27c2e49caca04ca4b53ae71058161.png",featured:!1,title:"Calroxium Armor - Calroxium Hell Axe - Calroxium Ring",description:null,created:"2024-09-15T16:00:31.089965Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/40472c83974df46ca516879ec1c59a46472170f2_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/40472c83974df46ca516879ec1c59a46472170f2.png",featured:!1,title:"Ghelidium Ores - Ingots",description:null,created:"2024-09-15T16:01:51.432232Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/4cd47a0aeee2938f62b85b1564e3e59643a4860b_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/4cd47a0aeee2938f62b85b1564e3e59643a4860b.png",featured:!1,title:"Elemental Ring Bench Gui (With JEI)",description:null,created:"2024-09-15T16:09:54.623213Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/522cf701300b9848b13c6a70059e7481358e099a_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/522cf701300b9848b13c6a70059e7481358e099a.png",featured:!1,title:"Electriciorum Biome",description:null,created:"2024-09-15T16:22:21.662875Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/7aba82aa8e3e062eb03f7575937bcc7118106994_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/7aba82aa8e3e062eb03f7575937bcc7118106994.png",featured:!1,title:"Calrodium Biome",description:null,created:"2024-09-15T16:21:05.559577Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/7b222788df43a04650af6c7fa1a7c17ae09a6180_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/7b222788df43a04650af6c7fa1a7c17ae09a6180.png",featured:!1,title:"Ring Case Gui (With JEI)",description:null,created:"2024-09-15T16:09:21.611481Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/91856197ba4787ce6f59ba16ffea9f1460f8951e_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/91856197ba4787ce6f59ba16ffea9f1460f8951e.png",featured:!1,title:"Nebulium Ore - Ingots",description:null,created:"2024-09-15T16:11:40.547914Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/98dbd37b76a9cf896d8284024961f6402d5cfeb8_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/98dbd37b76a9cf896d8284024961f6402d5cfeb8.png",featured:!1,title:"Calroxium Ore - Ingots",description:null,created:"2024-09-15T15:59:39.334199Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/c15e86bbabdf92d920f8cd3468707f8bfab9866b_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/c15e86bbabdf92d920f8cd3468707f8bfab9866b.png",featured:!1,title:"Nebulidium Biome",description:null,created:"2024-09-15T16:23:09.185254Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/c997a3c01b6ab47eb75388b2b4178dc74709a5ba_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/c997a3c01b6ab47eb75388b2b4178dc74709a5ba.png",featured:!1,title:"Ghelidium Armor - Ghelidium Mace - Ghelidium Ring",description:null,created:"2024-09-15T16:01:26.276415Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/ceb92772c2f2bde251bd10ebdc2070d8ad6a7f4a_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/ceb92772c2f2bde251bd10ebdc2070d8ad6a7f4a.png",featured:!1,title:"Nebulium Tools",description:null,created:"2024-09-15T16:11:59.625195Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/d670bbcda31c9b1aeb2cde9ad55f23936987c13b_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/d670bbcda31c9b1aeb2cde9ad55f23936987c13b.png",featured:!1,title:"Ghelium Biome",description:null,created:"2024-09-15T16:21:21.535272Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/e1f522c5f6d405ec036511e0f63c497b3e817ad3_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/e1f522c5f6d405ec036511e0f63c497b3e817ad3.png",featured:!1,title:"Ring Case",description:null,created:"2024-09-15T16:08:32.039172Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/e4681c22be4c2b2a4dd1d6b07ebe66369731769f_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/e4681c22be4c2b2a4dd1d6b07ebe66369731769f.png",featured:!1,title:"Elemental Temple",description:null,created:"2024-09-15T16:23:32.308079Z",ordering:0},{url:"https://cdn.modrinth.com/data/fObjePmp/images/ff1190eb775b3adfafb864407abee26c94c15fb0_350.webp",raw_url:"https://cdn.modrinth.com/data/fObjePmp/images/ff1190eb775b3adfafb864407abee26c94c15fb0.png",featured:!1,title:"Mana Ring - Mana Core - Super Mana Ring",description:null,created:"2024-09-15T16:10:40.128361Z",ordering:0}],color:5837064,thread_id:"Eh0B4CKw",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.6.1","1.6.2","1.6.4","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","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","1.21.2","1.21.3","1.21.4"],id:"fPxqi3ke",slug:"tu7-tutorial-world-panorama",project_type:"resourcepack",team:"tPUx80HC",organization:null,title:"TU7 Tutorial World Panorama",description:"Panorama of the TU7 Tutorial World",body:`Panorama of the Legacy Console TU7 Tutorial World Credits to this site for providing the map: https://www.theminecraftarchitect.com/`,body_url:null,published:"2025-01-25T11:48:45.332998Z",updated:"2025-01-25T11:50:36.949805Z",approved:"2025-01-27T04:32:22.178159Z",queued:"2025-01-25T11:53:03.101828Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:355,followers:1,categories:["gui"],additional_categories:[],loaders:["minecraft"],versions:["eI4giQ9l"],icon_url:"https://cdn.modrinth.com/data/fPxqi3ke/8d92c1f03a7e5c7e4717ca32ef3e76de1259e033_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPxqi3ke/images/454f0f754570b0377521d40e46e93da4e853d03a_350.webp",raw_url:"https://cdn.modrinth.com/data/fPxqi3ke/images/454f0f754570b0377521d40e46e93da4e853d03a.png",featured:!1,title:null,description:null,created:"2025-01-25T11:52:20.255923Z",ordering:0}],color:4541503,thread_id:"G9ItyFPU",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21"],id:"fPNCuC11",slug:"sannouncement",project_type:"mod",team:"EDGlmkNS",organization:null,title:"SAnnouncement",description:"🎧 SAnnouncement 1.0 – Modern bold announcements with neon RGB effects, sleek /ann command, tab-completion, and full config support. Make your server announcements shine!",body:`**🌌 SA | Shubham96's Ultimate Announcement Plugin 💬✨ “Make every message a moment. Style. Power. Precision.”** **Welcome to SA** – **The Announcement Plugin unlike anything you've ever used. Engineered with precision, crafted for aesthetic supremacy, and designed to make your server feel alive — this plugin takes traditional announcements and turns them into cinematic experiences.** **🌟 Features You’ll Brag About** 🎨 Dynamic Gradient + RGB Support Fully customizable announcements with smooth gradients, hex colors, and text animations that match your vibe. **📣 Announcement Types** Title & Subtitle Messages Action Bar Messages Clickable JSON Messages (Hover + Click) Broadcasts, Private Notices, & More **🔄 Scheduled Announcements** Auto-broadcast with a timer — set it once and forget it. Your server stays alive 24/7 without lifting a finger. 🔊 Sound Support 1. Attach custom Minecraft sounds to your announcements. Create hype, drama, and attention — your messages will be heard and felt. 🔗 PlaceholderAPI Integration Show dynamic player data like name, health, rank, etc. ➤ %tierx_tier%, %player_name%, %vault_rank% — you're in control. **[coming soon]** 🧠 Fully Configurable From colors, sounds, messages, permissions, to the interval between broadcasts — everything is editable. **⚡ Command System** **/ann – Quick announcements** **/ann reload – Reload config in real time** **/announcement – Main command hub** **Aliases: /ann** **👥 Permission Control Only allow specific ranks or groups to use announcement commands with simple node-based permissions.** **🧾 Announcement Logs** Every announcement is saved — so your important messages are never lost. **🛠️ Config Made for Kings Clean, modern, and easy-to-edit. A huge, stylish config.yml lets you: Customize formats with gradients** Set sounds Enable/disable sections like titles, action bars, etc. Define scheduling with full flexibility 📌 Requirements Java 17+ **PaperMC / Spigot 1.20 – 1.21** PlaceholderAPI (optional, for placeholders) **💬 Support & Community Need help? Got ideas? Wanna flex your setup?** **📟 Support Server → discord.gg/XqYQyJteaJ 🌐 Main Server (Demo Live) → discord.gg/QBRxNtZWPa** **🧾 Signature of Power vbnet Copy Edit Plugin: SA - Shubham96's Announcement Author: Shubham96 Version: v1.0.✨ "The Vibe Igniter" Website: github.com/Shubham96Projects (Coming Soon)** **💖 If you love this plugin, don’t forget to leave a ⭐, share it with friends, and rep the [Shubham96](https://discord.gg/QBRxNtZWPa) gang!**`,body_url:null,published:"2025-04-25T21:01:43.271140Z",updated:"2025-04-26T05:05:07.985127Z",approved:"2025-04-27T00:35:01.870461Z",queued:"2025-04-26T06:08:30.556237Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:73,followers:1,categories:["management","social","utility"],additional_categories:[],loaders:["paper","spigot"],versions:["mA9VYXOJ"],icon_url:"https://cdn.modrinth.com/data/fPNCuC11/ee0ebfa78e19bedef3f002b8e9aa469e63e1475f_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/QBRxNtZWPa",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPNCuC11/images/82f470f02f12bad7d36192f43b77e2aef82bf114_350.webp",raw_url:"https://cdn.modrinth.com/data/fPNCuC11/images/82f470f02f12bad7d36192f43b77e2aef82bf114.png",featured:!1,title:"Plugin Command Usage ",description:null,created:"2025-04-26T05:32:02.145593Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPNCuC11/images/a16042cd2741926ad4e4a78108c8eae75f1ee415_350.webp",raw_url:"https://cdn.modrinth.com/data/fPNCuC11/images/a16042cd2741926ad4e4a78108c8eae75f1ee415.png",featured:!1,title:"Plugin Made By Shubham96",description:null,created:"2025-04-26T05:32:36.095340Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPNCuC11/images/a347a25f65c83de939f5df0dc23d09aaaf594e74_350.webp",raw_url:"https://cdn.modrinth.com/data/fPNCuC11/images/a347a25f65c83de939f5df0dc23d09aaaf594e74.png",featured:!0,title:"Fully Customizable Config ",description:null,created:"2025-04-26T05:34:41.590800Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPNCuC11/images/debd2709e6a0d018728a42818d112eb8ddf52cc6_350.webp",raw_url:"https://cdn.modrinth.com/data/fPNCuC11/images/debd2709e6a0d018728a42818d112eb8ddf52cc6.png",featured:!1,title:"Fully Customizable Config",description:null,created:"2025-04-26T05:34:11.794786Z",ordering:0}],color:1444647,thread_id:"Wrj8mFYJ",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.21","1.21.1"],id:"fPaa752e",slug:"osmp",project_type:"modpack",team:"JyfixsBD",organization:"MEQtklbO",title:"Origins SMP",description:"This modpack is all about giving you a fun, straightforward experience with the Origins mod — inspired by the Origins SMP featuring creators like TommyInnit, Tubbo, Smajor, Shubble, Ranboo, and more!",body:`[**🠊 GET A SERVER NOW!!! 🠈**](https://www.bisecthosting.com/origins) ![Origins SMP Banner](https://cdn.modrinth.com/data/cached_images/d1449f48133904a4d9b6ac854f2214440af5cd2b.webp) **The Origins SMP Modpack** is inspired by the content creator Origins SMP you know and love! ![Origins SMP Banner](https://i.imgur.com/1gGB2Ry.png) This pack features *all* the mods used on the original Origins SMP — plus a few of our personal favorites to make your gameplay smoother, better-looking, and way more fun. We spent hours watching creators like **TommyInnit, Jschlatt, Shubble, Tubbo, Nihachu, Bekyamon, CaptainSparklez**, and more to nail down the exact modlist used on the Origins SMP! ### Some highlights: **✔️ Cliff Under a Tree** – Enjoy updated worldgen with fresh, scenic terrain **✔️ Headpat a Friend** – A wholesome way to show your appreciation **✔️ Inmis + Inmis Addon** – Tons of extra inventory space, finally! **✔️ Skill System** – Earn perks like bonus hearts, armor, and more **✔️ Simple Voice Chat** – Strategize... or betray... with your voice! [![fabric](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/fabric_vector.svg)](https://fabricmc.net)`,body_url:null,published:"2023-04-05T12:54:55.673069Z",updated:"2025-06-13T12:52:30.986043Z",approved:"2023-04-07T04:46:34.614928Z",queued:"2023-04-05T13:21:42.902742Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:48530,followers:61,categories:["adventure","optimization"],additional_categories:["lightweight","multiplayer"],loaders:["fabric","forge"],versions:["YROyOL3j","jkc5IAs3","J12OEnxT","bgsYzBfU","64nImbyC","bRpJXjey","DUyoYtR7","zZiqG2rM","czqFAxo8","XfQlOKrA","njJXYr9M","NtN7O8Tq","nmFe9nMl","4asCRm1T","6jj1ATeu","fCSZoiJQ","hG5GRqnn"],icon_url:"https://cdn.modrinth.com/data/fPaa752e/4911eaf24402c9d84d5d05789e86d90c7d477c49_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPaa752e/images/593a28a1d43764a97ab601cc3df2b1a9e707aed2_350.webp",raw_url:"https://cdn.modrinth.com/data/fPaa752e/images/593a28a1d43764a97ab601cc3df2b1a9e707aed2.png",featured:!0,title:null,description:null,created:"2025-03-22T16:27:46.874935Z",ordering:0}],color:6187661,thread_id:"fPaa752e",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",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"],id:"fPhvuDSj",slug:"demonslayer.3d",project_type:"resourcepack",team:"68wCfcuY",organization:null,title:"Demon Slayer 3D",description:"A resource pack that replaces any sword with the sword of characters from the demon slayer anime.",body:`# Update Added new blades nichirin and katana Sanemi! # Info A resource pack that replaces any sword with the sword of characters from the demon slayer anime. I tried to exactly repeat the weapon models from the anime "Demon slayer". Although this is my first work, I think that it is quite worthy of attention. # how to use By renaming any sword from the list below, you will get a unique sword texture. By moving the sword to the other hand, he retracts into the scabbard. # Renaming (all swords) ### Old blade Tanjiro Zenitsu Inosuke Genya Tanjirosun Rengoku Tomioka Mitsuri Muichiro Shinobu Tengen (Beta) Yoriichi Kokushibo ### New blade Tanjiro2 Genya2 Tomioka2 Muichiro2 Sanemi ### New swords Nichirin(Water) Nichirin(Sound) Nichirin(Wind) Nichirin(Mist) Nichirin(Insect) Nichirin(Moon) Nichirin(Flame) Nichirin(Flower) Nichirin(Love) ### ~~Secret swords~~ YouNEON YouNEONRWR`,body_url:null,published:"2023-07-22T17:28:34.719690Z",updated:"2023-07-31T18:01:04.671799Z",approved:"2023-07-25T00:02:10.919383Z",queued:"2023-07-23T09:27:27.259706Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3489,followers:15,categories:["64x","items","themed"],additional_categories:["decoration"],loaders:["minecraft"],versions:["Tyb354nu","eFTmJr31","TY4XhdUa"],icon_url:"https://cdn.modrinth.com/data/fPhvuDSj/d5a551e9970016f7da353280db61f27e28522463_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/1452a418f7e1cb3a04a264777ffe64694b07fb3e.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/1452a418f7e1cb3a04a264777ffe64694b07fb3e.png",featured:!1,title:"Tomioka sword in scabbard",description:null,created:"2023-07-22T17:33:45.865657Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/263c999b1b461e2dd2a48856b2cae25091d1da4b.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/263c999b1b461e2dd2a48856b2cae25091d1da4b.png",featured:!1,title:"Inosuke swords",description:null,created:"2023-07-22T17:32:09.988462Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/2c945fafbc2297a61aead7cb442a983ef46c8656.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/2c945fafbc2297a61aead7cb442a983ef46c8656.png",featured:!1,title:"Muichiro sword (new blade)",description:null,created:"2023-07-22T17:34:31.188737Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/548a2cc1a333b8493d5a292ade3ca7a109795057.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/548a2cc1a333b8493d5a292ade3ca7a109795057.png",featured:!1,title:"Zenitsu sword in scabbard",description:null,created:"2023-07-22T17:31:39.268067Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/88209582a0ffeeb8917fad65387ad588b05455bb.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/88209582a0ffeeb8917fad65387ad588b05455bb.png",featured:!1,title:"Rengoku sword",description:null,created:"2023-07-22T17:33:05.599288Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/8e2860a648ab3c25dd6b9654ba643606b24d5f12.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/8e2860a648ab3c25dd6b9654ba643606b24d5f12.png",featured:!1,title:"Rengoku sword in scabbard",description:null,created:"2023-07-22T17:33:17.644148Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/8e9f4d18d46d5fe6bea8b18eb6f29db0be51ae75.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/8e9f4d18d46d5fe6bea8b18eb6f29db0be51ae75.png",featured:!1,title:"Muichiro sword in scabbard",description:null,created:"2023-07-22T17:34:44.375004Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/c9ab05aa35b7149905ce7788097b445732a28dd5.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/c9ab05aa35b7149905ce7788097b445732a28dd5.png",featured:!0,title:"Tomioka sword",description:null,created:"2023-07-22T17:33:32.844804Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/ddfb3811d956f220bbd0f9429a53ebb5930249da.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/ddfb3811d956f220bbd0f9429a53ebb5930249da.png",featured:!1,title:"Zenitsu sword",description:null,created:"2023-07-22T17:31:23.568256Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/e568b99e59ce08944c4f09fb65d76315f7f67c52.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/e568b99e59ce08944c4f09fb65d76315f7f67c52.png",featured:!1,title:"Tanjiro sword (new blade)",description:null,created:"2023-07-22T17:35:01.911143Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/f39da01a33ad28666927310e442a4e721e8c3e75.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/f39da01a33ad28666927310e442a4e721e8c3e75.png",featured:!1,title:"Tanjiro sword",description:null,created:"2023-07-22T17:30:16.919050Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPhvuDSj/images/f4381a4e26d7e274a8ef56f121ab2dca6194cda4.png",raw_url:"https://cdn.modrinth.com/data/fPhvuDSj/images/f4381a4e26d7e274a8ef56f121ab2dca6194cda4.png",featured:!1,title:"Tanjiro sword in scabbard",description:null,created:"2023-07-22T17:31:00.963630Z",ordering:0}],color:394244,thread_id:"fPhvuDSj",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20"],id:"fOethaGM",slug:"phantom-overhauled",project_type:"resourcepack",team:"WQK1qPXZ",organization:null,title:"Phantom Overhauled",description:"This is my first resource pack created with the aim of improving the appearance of the mob, please do not judge strictly.This resource pack presents my vision of the appearance of the **phantom**.",body:`This is my first resource pack created with the aim of improving the appearance of the mob, please do not judge strictly.This resource pack presents my vision of the appearance of the **phantom**. **Support the author:** - [Ko-fi](https://ko-fi.com/shuvisc) - [Mono](https://send.monobank.ua/jar/5zfnQjdFPT)`,body_url:null,published:"2025-03-31T13:37:21.548873Z",updated:"2025-03-31T13:39:05.055048Z",approved:"2025-04-08T03:21:53.529123Z",queued:"2025-03-31T13:41:08.222239Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:95,followers:5,categories:["entities","themed","vanilla-like"],additional_categories:["16x","realistic"],loaders:["minecraft"],versions:["Z6u5WP8b"],icon_url:"https://cdn.modrinth.com/data/fOethaGM/a90eb6b2ff905a99a88da3826a143eae12bd6f42_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/shuvisc"}],gallery:[{url:"https://cdn.modrinth.com/data/fOethaGM/images/11c587e0020f918002e43c768475efff12c51f1b.webp",raw_url:"https://cdn.modrinth.com/data/fOethaGM/images/11c587e0020f918002e43c768475efff12c51f1b.webp",featured:!1,title:null,description:null,created:"2025-03-31T13:37:35.389654Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOethaGM/images/2bf14355099e19b444c581e0cdf314e8b5498e0a.webp",raw_url:"https://cdn.modrinth.com/data/fOethaGM/images/2bf14355099e19b444c581e0cdf314e8b5498e0a.webp",featured:!1,title:null,description:null,created:"2025-03-31T13:37:38.878746Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOethaGM/images/9a6b26b5942b4f0905b7a7b2c19f0f49f1287209.webp",raw_url:"https://cdn.modrinth.com/data/fOethaGM/images/9a6b26b5942b4f0905b7a7b2c19f0f49f1287209.webp",featured:!1,title:null,description:null,created:"2025-03-31T13:37:31.245983Z",ordering:0}],color:1380380,thread_id:"xTH4Q2rL",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1"],id:"fPNkk8Ep",slug:"epic-fight-bow-tweak",project_type:"mod",team:"OfZhL5bI",organization:null,title:"Epic Fight Bow tweak",description:"A simple mod to move the bow out of the way while aiming",body:`Require Epic Fight obviously This client-side mod do only one simple thing: Move the bow viewmodel to the right a bit while charging the bow so you can see what you are aiming at There is also a config file to adjust the offset (efbowtweak.toml) Check out my other mods: [Epic Fight x Iron's Spells Animation Fix](https://test.kalataka.ru/mod/epic-fight-x-irons-spells-animation-fix)`,body_url:null,published:"2024-12-11T07:48:44.317839Z",updated:"2024-12-11T07:49:21.231817Z",approved:"2024-12-13T08:58:27.008834Z",queued:"2024-12-11T07:58:29.784048Z",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:6265,followers:7,categories:["equipment","game-mechanics","utility"],additional_categories:[],loaders:["forge"],versions:["7mgYPatZ"],icon_url:"https://cdn.modrinth.com/data/fPNkk8Ep/7777ce8d4dd4f5ce5892c89b69faaaca57b55c5c_96.webp",issues_url:"https://github.com/domanhthang2110/efbowtweak/issues",source_url:"https://github.com/domanhthang2110/efbowtweak/",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/yukamineesan"}],gallery:[],color:2566434,thread_id:"ISlJzAis",monetization_status:"monetized"},{client_side:"required",server_side:"optional",game_versions:["1.21.4"],id:"fQApaqZx",slug:"muffins-tech-pack",project_type:"modpack",team:"XRULWM9D",organization:null,title:"Muffin's tech pack [Redstone]",description:"A survival and multiplayer friendly modpack for working with redstone(that nerd thing)",body:`# Muffin's tech pack **(MTC)** ### modpack is fully survival and multiplayer friendly ## The Muffin\`s tech modpack aims to provide the **great Tech tools** for different things(Mainly **for Redstone builds and Farms**) and keep it **optimized enough.** ## This pack is Sodium based ### For optimization there is - [Sodium](https://test.kalataka.ru/mod/sodium) - [Lithium](https://test.kalataka.ru/mod/lithium) - [Enhanced block Entities](https://test.kalataka.ru/mod/ebe) - [Ferrite Core](https://test.kalataka.ru/mod/ferrite-core) - [Krypton](https://test.kalataka.ru/mod/krypton) - [Entity Culling](https://test.kalataka.ru/mod/entityculling) - [C2M](https://test.kalataka.ru/mod/c2me-fabric) ### And tools for sodium like: - [Sodium Extra](https://test.kalataka.ru/mod/sodium-extra) - [Reese's Sodium Options](https://test.kalataka.ru/mod/reeses-sodium-options) ## For tech tools there is ### Masa's mods: - [Tweakeroo](https://test.kalataka.ru/mod/tweakeroo) - [Litematica](https://test.kalataka.ru/mod/litematica) - [MiniHud](https://test.kalataka.ru/mod/minihud) - [Item scroller](https://test.kalataka.ru/mod/item-scroller) ### And other: - [Carpet](https://test.kalataka.ru/mod/carpet) with [Carpet TIS Addition](https://test.kalataka.ru/mod/carpet-tis-addition) - [Chunk Debug](https://test.kalataka.ru/mod/chunk-debug) - [WorldEdit](https://test.kalataka.ru/plugin/worldedit) - [IPN](https://test.kalataka.ru/mod/inventory-profiles-next) - [Jade](https://test.kalataka.ru/mod/jade) - [Chat Paches](https://test.kalataka.ru/mod/chatpatches) ## And other cool mods - [Shulker Box tooltip](https://test.kalataka.ru/mod/shulkerboxtooltip) - [Gamma utils (Fullbright)](https://test.kalataka.ru/mod/gamma-utils) - [Xaero's Minimap](https://test.kalataka.ru/mod/xaeros-minimap) And [Xaero's Worldmap](https://test.kalataka.ru/mod/xaeros-world-map) - [Zoomify](https://test.kalataka.ru/mod/zoomify) - [Resourcify](https://test.kalataka.ru/mod/resourcify) - [More chat history](https://test.kalataka.ru/mod/morechathistory) - [ViaFabricPlus](https://test.kalataka.ru/mod/viafabricplus) - [Controlling](https://test.kalataka.ru/mod/controlling) - [Chat heads](https://test.kalataka.ru/mod/chat-heads) - [Continuity](https://test.kalataka.ru/mod/continuity) And more # Also, this modpack contains my [Cappuccino Hearts ](https://test.kalataka.ru/resourcepack/cappuccinohearts)Resourcepack :)`,body_url:null,published:"2025-03-23T15:54:04.255731Z",updated:"2025-04-17T23:45:18.711779Z",approved:"2025-03-30T22:57:05.428085Z",queued:"2025-03-27T19:53:04.269745Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:159,followers:2,categories:["lightweight","optimization","technology"],additional_categories:["multiplayer"],loaders:["fabric"],versions:["gsJg6IeB","NER7TskB","wOC6sQDn","4UcNnG3n","SPvO0vMI","J0ZlX4Kh"],icon_url:"https://cdn.modrinth.com/data/fQApaqZx/30dc93bd6fd9a37e3543e8aaaee1b73ae8744d5d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/hwtwRZvkmn",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fQApaqZx/images/f9539e788547951db4e01df40263367d99ea70c8.webp",raw_url:"https://cdn.modrinth.com/data/fQApaqZx/images/f9539e788547951db4e01df40263367d99ea70c8.webp",featured:!1,title:"title",description:null,created:"2025-03-27T19:11:17.055440Z",ordering:0}],color:1513239,thread_id:"BjgjQjYc",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fQWA1WGg",slug:"immersive-guns",project_type:"mod",team:"zNR7y3Lt",organization:null,title:"Immersive Guns",description:"A modern gun mod with High quality models and animations. (Beta)",body:`# Immersive Guns ### By lukeon [Discord](https://discord.gg/fUdzeTz5ph) ### ### About This gun mod adds guns that are fully animated (firing, reloading, running and meele) ### Crafting You can craft all guns/ammo and attachments in the "Gun Smith Table" ### Bug(s) No textures? dont worry next update! ### Updates Please keep in mind that I am alone on this project so expect 1-3 update(s) in month. ### Models Models and Textures that are used is this mod are provided by [Timeless and Classic Guns](https://www.curseforge.com/minecraft/mc-mods/timeless-and-classic-guns-tac) ### Thanks Big thanks to TheR3belT for providing bullet and magazine textures. [Curseforge Download](https://www.curseforge.com/minecraft/mc-mods/immersive-guns)`,body_url:null,published:"2024-05-07T17:52:02.137383Z",updated:"2024-07-09T10:18:10.661861Z",approved:"2024-05-10T19:06:46.778817Z",queued:"2024-05-07T18:03:10.788285Z",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:71977,followers:118,categories:["equipment","technology"],additional_categories:["game-mechanics","social","utility"],loaders:["fabric"],versions:["gdWI5HVV","19fYrwNJ","90qPRipv","an67WxD3","aWcGsecp","4BreExv9","NcH0s7P1","rT235gOO","TiehCDyJ","zobFgkHV","Gh5xsBlX","7XKg0DBC","eueCHpN6"],icon_url:"https://cdn.modrinth.com/data/fQWA1WGg/9a52ebfd8f7be6b2c9a44f88a7ac87dec2450040_96.webp",issues_url:null,source_url:"https://github.com/lukeon214/Immersive-Guns-",wiki_url:null,discord_url:"https://discord.gg/fUdzeTz5ph",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/paypalme/lukeon214?country.x=CZ&locale.x=en_US"}],gallery:[{url:"https://cdn.modrinth.com/data/fQWA1WGg/images/85c472e882a4c63805c624f7ae399aebfcddc235_350.webp",raw_url:"https://cdn.modrinth.com/data/fQWA1WGg/images/bb32a806dd4d88df47b9df071dfbbf4d3aae0d0f.jpeg",featured:!1,title:"Glock 17",description:null,created:"2024-07-28T09:14:00.642140Z",ordering:1},{url:"https://cdn.modrinth.com/data/fQWA1WGg/images/4946f9b0ee8094758c64295c6781a1fb02b0f9af_350.webp",raw_url:"https://cdn.modrinth.com/data/fQWA1WGg/images/655c6cd49df9a5e2d8005a648dc06110d1f8833b.jpeg",featured:!1,title:"Glock 18 With Attachments",description:null,created:"2024-07-28T09:14:19.634818Z",ordering:2}],color:1183761,thread_id:"SK4eulEL",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"fPR3uc9f",slug:"gemstones-from-the-depths",project_type:"mod",team:"iLVO7Qh2",organization:null,title:"Gemstones From The Depths",description:"Explore the depths dimention",body:`Explore the depths dimension to encounter new ores biomes and more! Biomes The Lightroot Forest is a new biome only found in the depths and contains some a new wood type Lightroot wood and unlike other wood it lights up it surroundings in dark areas The Dark Depths is a new biome that is a barren wasteland with almost nothing except a few fossils and ores and bunkers The Gemstone Quarry is a new biome that is like the dark depths however it has no mobs spawning there makeing it better for mining Ores Rezite A new ore Added In this mod is the most common Ore in the depths and can be crafted into Rezite Blocks for Biuldings Crystallized Sculk A new ore found in deep dark biomes and can be used to make Sculk water before makeing it to the depths and can be crafted into blocks Otite A new ore found in the depths that is like a the iron of the Depths being fairly common and can be crafted into tools and Armor Jade Jade is a new ore that is the most powerful armor and tools being the rareist ore in the game and haveing magical capabilities Mod made using MCreator`,body_url:null,published:"2024-11-15T23:19:21.878480Z",updated:"2024-12-07T16:44:57.564026Z",approved:"2024-11-19T06:29:19.357518Z",queued:"2024-11-18T01:33:40.223051Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:263,followers:0,categories:["adventure","equipment","worldgen"],additional_categories:["decoration","mobs"],loaders:["forge","neoforge"],versions:["EES5FKBE","y27PMtPX","KglWhFty","PPW3PAnG","w42EqQCI","m6NjwXam","GHzJYsh4","ZxbGSdMK","HvFEZihG"],icon_url:"https://cdn.modrinth.com/data/fPR3uc9f/5ce155cd1df0eddadcfb81564fdc2290a3267a34_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPR3uc9f/images/2a4cb46b22d0ba65de7672e61fced1c868c50a9b_350.webp",raw_url:"https://cdn.modrinth.com/data/fPR3uc9f/images/2a4cb46b22d0ba65de7672e61fced1c868c50a9b.png",featured:!1,title:"The Dark Depths",description:"The Dark Depths biome",created:"2024-11-15T23:42:13.847485Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPR3uc9f/images/57329a1fdeea38c9f6b98c92bf2f671dbee29338_350.webp",raw_url:"https://cdn.modrinth.com/data/fPR3uc9f/images/57329a1fdeea38c9f6b98c92bf2f671dbee29338.png",featured:!1,title:"The Gemstone Quarry",description:"The Gemstone Quarry Biome",created:"2024-11-15T23:44:17.668824Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPR3uc9f/images/ba1dc48241f7a838df06a07022957771931812c4_350.webp",raw_url:"https://cdn.modrinth.com/data/fPR3uc9f/images/ba1dc48241f7a838df06a07022957771931812c4.png",featured:!1,title:"The Glitched One",description:"The Glitched One Boss",created:"2024-11-15T23:44:58.378057Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPR3uc9f/images/e11810a7747706c1553de78c3ff0cdd3fe7ebf00_350.webp",raw_url:"https://cdn.modrinth.com/data/fPR3uc9f/images/e11810a7747706c1553de78c3ff0cdd3fe7ebf00.png",featured:!1,title:"The Lightroot Forest",description:"The Lightroot Forest Biome",created:"2024-11-15T23:43:29.150498Z",ordering:0}],color:4664140,thread_id:"LODFhtcZ",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.19.2","1.19.3"],id:"fQpL0S0w",slug:"progressions-limiter",project_type:"mod",team:"ZiOm64z7",organization:null,title:"Progressions Limiter",description:"Toggle progression milestones through gamerules",body:`# Progressions Limiter Adds gamerules to disable milestones / game mechanics to prevent players from progressing further in the game. Useful when you have a server and want to limit the progression within a certain time frame, so that more casual players have more time to catch up. As a side effect this also causes you to be more creative with farm designs in the early phases as you don't have access to all resources. ## Added gamerules - \`allowNether\` - prevents entities from going through nether portals - \`allowWither\` - prevents the wither block structure from spawning the wither - \`allowEnd\` - prevents players from inserting ender eyes into end portal frames ## Info All gamerules are enabled by default so you have the default progression experience out of the box. You can choose to toggle the gamerules any time at your own will. I recommend setting \`allowNether\` in the server.properties to \`true\` when using on a dedicated server this way you can enable and disable the nether in-game without restarting the server.`,body_url:null,published:"2022-12-04T13:50:23.986625Z",updated:"2022-12-11T13:37:30.996351Z",approved:"2022-12-04T17:27:34.757997Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:357,followers:3,categories:["game-mechanics","management","utility"],additional_categories:[],loaders:["fabric"],versions:["naduF6LW","SLWiwqEW","XMdWuyU1"],icon_url:null,issues_url:"https://github.com/zischknall/ProgressionsLimiter/issues",source_url:"https://github.com/zischknall/ProgressionsLimiter",wiki_url:"https://github.com/zischknall/ProgressionsLimiter/wiki",discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"fQpL0S0w",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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.21","1.21.1"],id:"fP60WHuO",slug:"peanuture",project_type:"resourcepack",team:"I7jxt4LK",organization:null,title:"Peanuture",description:"Simple texture for survival and pvp",body:`**About** - Simple texture that has 32x resolution - Gui is more beautiful than other textures - Support for survival and pvp - Download for another appearance - If you find a bug, you can contact us via discord:) - Improve your fps with this texture `,body_url:null,published:"2024-07-09T05:14:34.522720Z",updated:"2025-07-28T16:48:30.295350Z",approved:"2024-07-09T19:32:06.332997Z",queued:"2024-07-09T05:49:47.770962Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:144,followers:0,categories:["32x","decoration","tweaks"],additional_categories:["gui","items","themed"],loaders:["minecraft"],versions:["qhhc44wB","g09uZnGQ","kipcxjIy"],icon_url:"https://cdn.modrinth.com/data/fP60WHuO/1888f31a1a50070d304db11156ef212816fb3468_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/kDe8X3Pv",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/madd433?country.x=ID&locale.x=id_ID"}],gallery:[],color:12947009,thread_id:"C4n7Ugvf",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21","1.21.1"],id:"fOzKqjMA",slug:"dcim",project_type:"resourcepack",team:"1bWRe5fa",organization:null,title:"datboiwill's Cobblemon Icons for Maps",description:"A resource pack that adds icons for use with Cobblemon and Xaero's World Map / Xaero's Minimap, and also Cobblemon and Journeymap!",body:`# datboiwill's Cobblemon Icons for Maps! ## A brief description of the pack Have you ever been playing Cobblemon with Xaero's and/or JourneyMap and thought, huh, it's a shame those Cobblemon aren't showing up as icon on the map. Well, now they can! This pack serves to fill that empty void with Official-looking sprites to replace those ugly placeholder icons! Fear no longer! This resource pack will work straight out the box with Xaero's AND Journeymap, so what are you waiting for!? ## What this pack does differently to others To start, this pack has every single sprite as an icon for every single Pokémon in the National Pokédex! This means that, when the time comes for a certain Pokémon to be added to Cobblemon, chances are this pack will already have the prerequisite files necesarry for the icon to appear on the map! Not only is there forward compatibility, but this pack also adds some unique Cobblemon as an icon! This applies to regional forms and regional bias forms, valencian forms, and also a whole bunch of other exclusive Cobblemon forms! Some forms are yet to be added, but stay tuned for updates in the future that may add these! ## ✨ Shiny Icons!? ✨ The base pack of dCIM does not include an indicator to show whether a Pokémon is shiny or not, however, you can download an addon pack that adds these! You can download this pack using the link below! Make sure you put dCIM Shinier above the base dCIM pack to make it work. [Download the dCIM Shinier Addon!](https://www.dropbox.com/scl/fi/9hia8idjx7wtpothu2gua/dCIM_Shinier_v1.zip?rlkey=flp0ma9lh298j7dihs0nv9q8o&st=eetor9w5&dl=1) ## Installation 1. Download the "dCIM.zip" file. 2. Open your "resourcepacks" folder in your installation of Minecraft, or alternatively, you can open this folder through Minecraft from the ingame menu by selecting **Options -> Resource Packs -> Open Pack Folder** . 3. Move the .zip file of the file in Step 1 into the "resourcepacks" folder. 4. Locate the "dCIM.zip" under the **Available** header (on the left), and click the arrow pointing right to add it to the **Selected** tab. 5. Click **Done**! Voilà! ## Settings ### Xaero's: In order for this pack to work as intended, you should change the following settings in the Xaero's Minimap Options. To access the settings: Open the Minimap Settings using the "**Minimap Settings**" Keybind (this can be found in the Controls, under **Xaero's Minimap**) The settings to be changed are as follows **Entity Radar Settings** ↳ Display Icons: Always (Necessary) ↳ Entity Name When Icon Fails: ON (Important for bug reports) ↳ Display Names: Always (Optional) ### JourneyMap: In order for this pack to work as intended, you should change the following settings in the JourneyMap Options. To access the settings: Open the Fullscreen Map using the "**Show / Hide Fullscreen Map**" Keybind (this can be found in the Controls, under JourneyMap) Click the **Options..** icon (Second across on the bottom) The settings to be changed are as follows **MiniMap Preset 1** ↳ ☐ Show Grid (Optional) ↳ ☐ Show Entity Names (Optional) ↳ ☐ Show Passive Mob Names (Optional) ↳ Mob Display : ↕ Icons ↕ (Optional) **Fullscreen Map** ↳ ☐ Show Grid (Optional) ↳ ☐ Show Entity Names (Optional) ↳ ☐ Show Passive Mob Names (Optional) ↳ Mob Display : ↕ Icons ↕ (Optional) ☑ = Enabled ☐ = Disabled ## Credits **Gen 1-8 sprites:** https://msikma.github.io/pokesprite/overview/dex-gen8.html **Gen 9 sprites:** found at https://github.com/msikma/pokesprite/issues/135#issuecomment-1336298303 **Gen 9 (1009-1025) sprites:** https://github.com/bamq/pokemon-sprites  https://docs.google.com/spreadsheets/d/1kI_PDXnbghxjN2LBvxA6Pz-QqMYlVGN3Z1EivXOYwNY/edit?gid=0#gid=0  **Certain Cobblemon exclusive sprites( Shulker Forretress ):** Myself! ## Issues If you face any bugs using this pack (Pokémon icons fail to show up on the map), you can let us know in our [Discord](https://discord.gg/486NdVdkPR)!`,body_url:null,published:"2024-10-21T19:59:37.328490Z",updated:"2025-02-17T11:45:14.775227Z",approved:"2024-10-23T06:24:23.316873Z",queued:"2024-10-21T22:19:51.186664Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:18236,followers:14,categories:["gui","utility"],additional_categories:["32x","entities"],loaders:["minecraft"],versions:["2wNS3pGu","5odvcf5Y","8Vj6sgY0","rWMi2fpt"],icon_url:"https://cdn.modrinth.com/data/fOzKqjMA/b5f5fe97ac6f6b7e81b0feda1a0f304560322879_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/486NdVdkPR",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/22e61dec7980c9c5032703881e192869b3c9a5fc_350.webp",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/22e61dec7980c9c5032703881e192869b3c9a5fc.jpeg",featured:!0,title:"Banner Art",description:null,created:"2025-04-05T23:23:17.397060Z",ordering:1},{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/6553ce908464c1d04c92cf945441d0c910f6dab1_350.webp",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/6553ce908464c1d04c92cf945441d0c910f6dab1.png",featured:!1,title:"Screenshot1",description:null,created:"2024-10-21T22:17:47.541662Z",ordering:2},{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/99213eb66a9228e0629bddd9e5cdb1da6d9e61d0.png",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/99213eb66a9228e0629bddd9e5cdb1da6d9e61d0.png",featured:!1,title:"Screenshot2",description:null,created:"2024-10-21T22:17:55.197593Z",ordering:3},{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/2d445b9d9053fec13ca5cd33ec2b5fe388a258d8.png",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/2d445b9d9053fec13ca5cd33ec2b5fe388a258d8.png",featured:!1,title:"Screenshot3",description:null,created:"2024-10-21T22:18:02.933482Z",ordering:4},{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/cb7af85e43fb810872793340b33d7dcb22bdeb8c.png",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/cb7af85e43fb810872793340b33d7dcb22bdeb8c.png",featured:!1,title:"Screenshot4",description:null,created:"2024-10-21T22:18:09.907716Z",ordering:5},{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/d85ace53d8a3c4cc38e8937471fc27c727e158b7.png",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/d85ace53d8a3c4cc38e8937471fc27c727e158b7.png",featured:!1,title:"Screenshot5",description:null,created:"2024-10-21T22:18:16.848186Z",ordering:6},{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/cd3ce915cdb6e60e2632372c2fe431beb1552a5e.png",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/cd3ce915cdb6e60e2632372c2fe431beb1552a5e.png",featured:!1,title:"Screenshot6",description:null,created:"2024-10-21T22:18:23.762185Z",ordering:7},{url:"https://cdn.modrinth.com/data/fOzKqjMA/images/ad06bcb76620956ba293af54b839deb86fbafa41.png",raw_url:"https://cdn.modrinth.com/data/fOzKqjMA/images/ad06bcb76620956ba293af54b839deb86fbafa41.png",featured:!1,title:"Screenshot7",description:null,created:"2024-10-21T22:18:30.400402Z",ordering:8}],color:1251391,thread_id:"RPauWQxP",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.1"],id:"fPHj27H7",slug:"cobblemon-anotherrecipepack",project_type:"mod",team:"TEd61kIa",organization:null,title:"Cobblemon - AnotherRecipePack",description:"Additional crafting recipes for Cobblemon. Made for the Camp Cobblemon server.",body:`Another pack adding some recipes for items in Cobblemon. This pack adds recipes for the following: - Ability Capsule and Patch - Type Gems - EV feathers - Throat Spray - Eject Pack All of the recipes can be found in the gallery and have been balanced with the base mod in mind.`,body_url:null,published:"2025-02-17T14:19:16.154800Z",updated:"2025-02-17T14:21:19.732738Z",approved:"2025-02-19T05:22:28.708276Z",queued:"2025-02-17T14:32:01.789477Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:849,followers:1,categories:["utility"],additional_categories:["equipment","game-mechanics","optimization"],loaders:["datapack"],versions:["zWiVgY0z"],icon_url:"https://cdn.modrinth.com/data/fPHj27H7/0af0c747a9c61e7677592c4aea62b4c7a393b337.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPHj27H7/images/201a1c87e89feafaa233ea223c45219d6d04ac3c.png",raw_url:"https://cdn.modrinth.com/data/fPHj27H7/images/201a1c87e89feafaa233ea223c45219d6d04ac3c.png",featured:!1,title:"Ability Capsule Recipe",description:null,created:"2025-02-17T14:29:23.982343Z",ordering:1},{url:"https://cdn.modrinth.com/data/fPHj27H7/images/2b1179481d651df981c57ef547cb7cc5936ae974.png",raw_url:"https://cdn.modrinth.com/data/fPHj27H7/images/2b1179481d651df981c57ef547cb7cc5936ae974.png",featured:!1,title:"Ability Patch Smithing Recipe",description:"Craft this at a Smithing Table",created:"2025-02-17T14:29:53.254355Z",ordering:2},{url:"https://cdn.modrinth.com/data/fPHj27H7/images/f09bf05bc258519d921ac7b297160b7e92d8c557.png",raw_url:"https://cdn.modrinth.com/data/fPHj27H7/images/f09bf05bc258519d921ac7b297160b7e92d8c557.png",featured:!1,title:"Type Gem Recipe",description:"Craft a Type Gem with a diamond + type resist berry of the wanted type",created:"2025-02-17T14:30:34.391569Z",ordering:3},{url:"https://cdn.modrinth.com/data/fPHj27H7/images/b876d85a9e4da2c5239dba684645154674629d64.png",raw_url:"https://cdn.modrinth.com/data/fPHj27H7/images/b876d85a9e4da2c5239dba684645154674629d64.png",featured:!1,title:"EV Feather Recipe",description:"Craft an EV Feather with a feather + EV berry of that stat",created:"2025-02-17T14:31:05.129722Z",ordering:4},{url:"https://cdn.modrinth.com/data/fPHj27H7/images/ee9cf893670b2ad41b19267add2b9d29259736c2.png",raw_url:"https://cdn.modrinth.com/data/fPHj27H7/images/ee9cf893670b2ad41b19267add2b9d29259736c2.png",featured:!1,title:"Throat Spray Recipe",description:null,created:"2025-02-17T14:27:15.238072Z",ordering:5},{url:"https://cdn.modrinth.com/data/fPHj27H7/images/3cd5597faf4047d2fb606602e613ecafd37f0a7f.png",raw_url:"https://cdn.modrinth.com/data/fPHj27H7/images/3cd5597faf4047d2fb606602e613ecafd37f0a7f.png",featured:!1,title:"Eject Pack Recipe",description:null,created:"2025-02-17T14:27:30.782588Z",ordering:6}],color:6639922,thread_id:"wpF9o6MC",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["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:"fPN8edub",slug:"mbedwars-quickbuy",project_type:"mod",team:"CA1qeTVX",organization:"F1E3tXZP",title:"MBedWars QuickBuy Modifier",description:"A MBedWars companion plugin that allow server admins to edit the position of the quickbuy button",body:`*A MBedWars companion plugin that allow server admins to edit the position of the quickbuy button in the HypixelV2 MBedwar's Layout !* # 📥 Instalation This plugin is meant to be use with **MBedwars** *and* the **HypixelV2 Layout**. The current build are made with Java 17 and MC 1.13+ but you can rebuild it to fit your need # 📦 Dependencies You need to use **MBedwars** and use the **HypixelV2** layout in your \`shop.yml\` file for this plugin to work proprely. If you use any other Bedwars plugin, the plugin will disable itself # ⚙️ Configuration After the installation, a config file is created. Change the \`new-position\` parameter to the new position that you want to apply to your QuickBuy button. Then, restart the server, and you are good to go !`,body_url:null,published:"2024-09-01T20:15:08.036217Z",updated:"2024-09-02T06:50:47.139374Z",approved:"2024-09-03T01:05:16.918104Z",queued:"2024-09-02T06:52:10.311021Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:74,followers:0,categories:["management","minigame","utility"],additional_categories:[],loaders:["bukkit","folia","paper","purpur","spigot"],versions:["TUyFypd5","xCYjL9ul"],icon_url:"https://cdn.modrinth.com/data/fPN8edub/c96b8ba9adb1a4862f0420cfc222d7808adb1ed9_96.webp",issues_url:"https://github.com/democraftmc/demo-mbedwars-layout",source_url:"https://github.com/democraftmc/demo-mbedwars-layout",wiki_url:null,discord_url:"https://dsc.gg/democraft",donation_urls:[{id:"bmac",platform:"Bmac",url:"https://buymeacoffee.com/funa"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/funasitien"}],gallery:[],color:12368900,thread_id:"RnPEmp2p",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fOku2spE",slug:"mafias-kadzuta",project_type:"mod",team:"mVt7CKvj",organization:null,title:"Kadzuta's Mafia",description:"A mod that adds the mafia card game to Minecraft",body:`**Mafia's Kadzuto** is a mod that recreates the Mafia card game in minecraft. With this mod, you can play this game with your friends right in Minecraft, the mod has all the cards from the mafia game. **Card** - Detective, Resident , Mistress , Mafia, Camissar, Maniac, Lover, Resident.`,body_url:null,published:"2024-08-12T12:23:48.875179Z",updated:"2024-11-25T11:42:23.073307Z",approved:"2024-08-15T07:54:59.256780Z",queued:"2024-08-13T12:42:47.172393Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:258,followers:2,categories:["minigame"],additional_categories:[],loaders:["forge"],versions:["V6HACHaD","7y3UpuE3","aCpQrK0E"],icon_url:"https://cdn.modrinth.com/data/fOku2spE/a43d6ce1f05b08e8a988c1936f527a04d6410942_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/29TVbK2yv3",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fOku2spE/images/5ea78e47e5328696eabb60cfb7e4d577433e239d.png",raw_url:"https://cdn.modrinth.com/data/fOku2spE/images/5ea78e47e5328696eabb60cfb7e4d577433e239d.png",featured:!1,title:null,description:null,created:"2024-08-13T12:42:10.306762Z",ordering:0}],color:265228,thread_id:"kPNyqaq5",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","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:"fQEb0iXm",slug:"krypton",project_type:"mod",team:"LBcJZJkm",organization:null,title:"Krypton",description:"A mod to optimize the Minecraft networking stack",body:`## Warning **Krypton is a work-in-progress.** I do not provide any guarantees about its stability, compatibility with other mods, or support for every possible setup out there. Support for this mod is provided on a "best-effort" basis. This is not my day job, it is a hobby growing out of related work I've done. ## Sponsor Me! Did this mod make your server playable? [Chip in a bit of money](https://github.com/sponsors/astei) so I can continue developing it. ## What's Krypton? Krypton (from Ancient Greek _kryptos_, "the hidden one") is a Fabric mod that attempts to optimize the Minecraft networking stack. It derives from work done in the [Velocity](https://velocitypowered.com/) and [Tuinity](https://github.com/Spottedleaf/Tuinity) projects. Krypton contains several optimizations, including: * **Highly optimized Netty handlers** derived from the [Velocity](https://velocitypowered.com) proxy, which I am the developer of. These handlers have seen real-world usage and extensive profiling, and strategically deploy native code where it makes the most sense. * **Flush consolidation** to lower server CPU usage (and reducing the impact from hardware security vulnerabilities which exploit speculative execution) and lower server tick times. * **Micro-optimizations** to reduce memory usage and improve packet serialization speeds. [Please join my Discord](https://discord.gg/RUGArxEQ8J) to discuss the mod or get support. ## Compatibility Krypton should work anywhere where a Minecraft can run — naturally, however, it is tuned for Linux. I try to ensure that Krypton will work with the Fabric API, Lithium, and Sodium. Support beyond these mods is provided on a best effort basis.`,body_url:null,published:"2020-12-21T17:48:09.050177Z",updated:"2025-03-29T21:20:00.537389Z",approved:"2020-12-21T17:48:09.050177Z",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:15772538,followers:4411,categories:["optimization","utility"],additional_categories:[],loaders:["fabric"],versions:["tO4HJpLA","19624YsD","7AwqDL7J","Ff90AgU6","PGovBIXq","AXYWaIE8","kCiWZ1wv","QmrcLtH3","vJQ7plH2","UJ6FlFnK","vx0mZa04","Tncui9tU","jiDwS0W1","cQ60Ouax","X2k7QAQS","bRcuOnao","PYi5mm1G","Acz3ttTp","neW85eWt"],icon_url:"https://cdn.modrinth.com/data/fQEb0iXm/3ea60899d060a9286e03b87bfa9e71d0cbe2dde7_96.webp",issues_url:"https://github.com/astei/krypton/issues",source_url:"https://github.com/astei/krypton",wiki_url:null,discord_url:"https://discord.gg/RUGArxEQ8J",donation_urls:[{id:"github",platform:"Github",url:"https://github.com/sponsors/astei"},{id:"paypal",platform:"Paypal",url:"https://paypal.me/terminalvelocity1"}],gallery:[],color:12895428,thread_id:"fQEb0iXm",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"fOUOUh2p",slug:"wearablebackpacks",project_type:"mod",team:"ul4q9in8",organization:null,title:"Wearable Backpacks",description:"Cute, balanced and configurable backpacks.",body:`# Wearable Backpacks .. is a Minecraft mod which adds backpacks. But wait! It's not like anything you've seen before! Or maybe it is, since this project is a direct continuation of the mod with the same name, now on Fabric and Modrinth. In it you'll find beautifully designed and balanced alternative backpack option unlike any other. ![](https://github.com/Sunconure11/WearableBackpacks/raw/master/docs/header.png) ## What's so great? - **There can be only one!** Other mods allow you to carry multiple backpacks in your inventory. WBs doesn't. This design, as well as the resulting implementation has been carried over from its predecessor. But what the mod is lacking in convenience, it's trying to make up in charm and configurability. ![](https://github.com/Sunconure11/WearableBackpacks/raw/master/docs/picture_1.png) - **Armor up, or storage up?** With the default settings, backpacks will function as armor, taking up the chest armor equipment slot, protecting from as well as taking damage just like leather armor. This way, you have to choose between more protection or more storage. This can be turned off though, in case you don't like it. - **Play with friends, share backpacks!** Having a backpack on your back looks cool and all, but if only you could do something with that beauty. Well, lucky you! Other players (hopefully, without ill intentions) can open your backpack and borrow a pick and some torches on a mining trip. This of course only works as long as your back is facing towards them. ![](https://github.com/Sunconure11/WearableBackpacks/raw/master/docs/picture_2.png) - **Dying is [FUN](http://dwarffortresswiki.org/index.php/Fun)!** Sick of losing all your valuables when you make a small little misstep into the nearest pool of lava? Don't worry, the items inside your backpack will be... mostly safe. While the backpack itself is not immune to explosions or being broken by other players, after death it will gently place itself down near your point of failure, ready to be retrieved. - **Dyeing is fun~!** Backpacks can be colored using Minecraft's fantastic dyeing system. Unlike some silly mods that only allow the 16 base colors, with our pretties you can mix and match your dyes to customize them in any way you like! ![](https://github.com/Sunconure11/WearableBackpacks/raw/master/docs/picture_3.png) - **Configuration Nation** Not sure if WBs will fit your play style? Don't worry! This mod is meant to be incredibly configurable with its easy-to-use [in-game config menu](https://twitter.com/koppeh/status/832019096803885057). This allows backpacks to be balanced, regardless of whether they're used in a personal hand-picked pack, a huge kitchen sink modpack or a deadly hardcore-massacre-of-doom experience with sprinkles on top. ## Usage Think of Wearable Backpacks backpacks as portable, wearable chests. After you've crafted one, simply place it on the ground and fill it with whatever you'd like to take with you. Next, **sneak** and **break** the backpack to equip it. You might notice that breaking the backpack normally, without equipping it, takes a little longer. Now that the backpack is where it belongs (your back), you can **unequip** it again by **sneaking** and **right-clicking** the ground with an **empty hand** – specifically, the top of a solid block. By turning on a config option, it's also possible to open the backpack using a keybind, which you can find in the controls menu (default: \`B\`). ### Crafting Recipe ![](https://github.com/Sunconure11/WearableBackpacks/raw/master/docs/recipe_backpack.png) ### Additional Features - As already mentioned above, this mod has many, easy to use configuration options. - When backpacks are equipped as armor, they may also be enchanted just like armor. - Some mobs may rarely spawn with backpacks equipped, containing random loot. ## For Modpack / Map Creators - Custom backpack size can be set using NBT tag \`backpack:{size:[x,y]}\`. - Custom armor value can be set using NBT tag \`backpack:{armor:x}\`. - Default backpack loot table \`wearablebackpacks:backpack/default\` can be overridden. - Backpack spawn settings can be modified: Edit chance, loot table and color. - Custom entities can be configured to spawn with backpacks! ## Credits ### Authors - [Sunconure11](https://github.com/Sunconure11) - [DanikingRD](https://github.com/DanikingRD) - [ChloeDawn](https://github.com/ChloeDawn) (contributions and initial port to Fabric) - [asiekierka](https://github.com/asiekierka) (large help with porting older version of the mod) - [copygirl](https://github.com/copygirl) (original author) ### Contributors - [IwoPlaza](https://github.com/iwoplaza) ([copygirl/WearableBackpacks#82](https://github.com/copygirl/WearableBackpacks/pull/82)) - [ichttt](https://github.com/ichttt) ([copygirl/WearableBackpacks#119](https://github.com/copygirl/WearableBackpacks/pull/119)) ### Localization In the order of their changes being submitted, here are the lovely people who provided their translation superpowers to make **WBs** available in other languages: - **German** (de_DE): [Vexatos](https://github.com/Vexatos) - **Chinese** (zh_CN): [3TUSK](https://github.com/3TUSK) - **Dutch** (nl_NL): [TDarkShadow](https://github.com/TDarkShadow) - **Russian** (ru_RU): [kirill3345](https://github.com/kirill3345), [dangranos](https://github.com/dangranos), [raspopov](https://github.com/raspopov) - **Korean** (ko_KR): [tinywolf3](https://github.com/tinywolf3) - **Portuguese** (pt_BR): [wenlfs](https://github.com/wenlfs), [eduardogomesv](https://github.com/eduardogomesv), [DaDodger](https://github.com/DaDodger) - **Spanish** (es_MX): [Dorzar](https://github.com/Dorzar) - **Italian** (it_IT): [Insane-96](https://github.com/Insane-96) - **Danish** (da_DK): [Zerotiger](https://github.com/Zerotiger) - **Slovenian** (sl_SI): [SFort](https://github.com/SFort) - **Polish** (pl_PL): [Pabilo8](https://github.com/Pabilo8) - **Slovak** (sk_SK): [rufo123](https://github.com/rufo123) ### Special thanks to ... - **asiekierka** for being an amazing friend in general, letting copygirl use [Charset](http://charset.asie.pl/) as a reference and updating the mod to 1.11, so he's getting a co-author mention. ❤ - The **Penguins' Retreat** server for encouraging copygirl to rework / finish earlier versions of the mod. *In the event that this mod becomes self-aware, we are not responsible for any damage it causes.*`,body_url:null,published:"2023-07-27T20:01:39.058465Z",updated:"2023-12-06T18:34:38.446492Z",approved:"2023-09-02T19:54:49.600071Z",queued:"2023-08-30T14:53:46.433422Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:3966,followers:55,categories:["equipment","game-mechanics","storage"],additional_categories:[],loaders:["fabric","quilt"],versions:["cszJvraJ","UHZ3gG2r","a1CY2nF6"],icon_url:"https://cdn.modrinth.com/data/fOUOUh2p/f8bc320e0f9303314d2c7866590f6c7950e13b85_96.webp",issues_url:"https://github.com/Sunconure11/WearableBackpacks/issues",source_url:"https://github.com/Sunconure11/WearableBackpacks",wiki_url:null,discord_url:null,donation_urls:[{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/paypalme/sunconure11"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/sunconure11"},{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Sunconure11"}],gallery:[],color:4068372,thread_id:"fOUOUh2p",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.5"],id:"fQ0hPSZW",slug:"records-the-level-of-fortune-and-looting-enchantments",project_type:"mod",team:"C8F8FGB6",organization:null,title:"記錄附魔的等級 [RLFLE]Records the Level of Enchantments",description:"生物所持有的裝備的時運和搶奪附魔等級被記錄為記分板分數,以方便定義戰利品表。 The Fortune and Looting enchantment levels of the equipment held by the mob are recorded as scoreboard scores to facilitate the definition of loot tables.",body:`# 給使用者 To Users 如果你所遊玩的數據包需要使用該數據包作為前置,那麼只需將此數據包也加進數據包資料夾即可。 If the data pack you are playing requires this data pack as a prerequisite, just add this data pack to the data pack folder. # 給數據包製作者 To Data Pack Creator - 此數據包會將生物主手持有的裝備的搶奪附魔等級儲存到記分板目標\`\`\`looting_level\`\`\`,如果主手不持有帶有搶奪附魔的裝備,那麼儲存為0。 This data pack stores the looting enchantment level of the item held in the mob's main hand to the scoreboard target \`\`\`looting_level\`\`\`. If the mob's main hand does not hold an item with the Looting enchantment, it will store 0. - 此數據包會將生物主手持有的裝備的時運附魔等級儲存到記分板目標\`\`\`fortune_level\`\`\`,如果主手不持有帶有時運附魔的裝備,那麼儲存為0。 This data pack stores the Fortune enchantment level of the item held in the mob's main hand to the scoreboard object \`\`\`fortune_level\`\`\`. If the mob's main hand does not hold any item with the Fortune enchantment, it will store 0. ## 使用範例 \`\`\` { "type": "minecraft:entity", "pools": [ { "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:tag", "expand":true, "name": "minecraft:bee_loot" } ], "rolls": { "type":"minecraft:uniform", "min":0, "max":2 } }, { "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:tag", "expand":true, "name": "minecraft:bee_loot" } ], "rolls": { "type":"minecraft:uniform", "min":0, "max":{ "type":"score", "target":"attacker", "score":"looting_level" } } } ], "random_sequence": "minecraft:entities/bee" } \`\`\` 上方是我的一個數據包的內容,在定義這個戰利品表的第二個抽獎池的抽獎次數時,將其設定為最小值為0,而最大值為攻擊者記分板\`\`\`looting_level\`\`\`的分數,透過這樣的方式就能將抽獎次數的最大值設為擊殺者持有的武器的搶奪附魔等級。 The above is the content of one of my data pack. When defining the number of draws for the second draw pool of this loot table, I set it to a min value of 0 and a max value of the attacker's scoreboard \`\`\`looting_level\`\`\`. In this way, the max number of draws can be set to the looting enchantment level of the weapon held by the killer. # 更多 More [點我](https://test.kalataka.ru/user/Special_TT)查看更多我的作品。 [Click me](https://test.kalataka.ru/user/Special_TT) to see more of my works.`,body_url:null,published:"2025-09-05T13:52:41.322115Z",updated:"2025-09-05T14:13:02.165551Z",approved:"2025-09-05T23:36:06.365419Z",queued:"2025-09-05T14:13:47.146579Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:17,followers:0,categories:["equipment","library","mobs"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["ECfWANPN","xNvV18iH"],icon_url:"https://cdn.modrinth.com/data/fQ0hPSZW/45edb25b8f116d2a06e8b3dce3b24c4d3bebdbde_96.webp",issues_url:"https://github.com/specialTT/Special-TT-Project-Repository/issues",source_url:"https://github.com/specialTT/Special-TT-Project-Repository",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/special_tt"}],gallery:[],color:789516,thread_id:"2EquWVqH",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fQMVANbQ",slug:"triadtech",project_type:"mod",team:"Y4js8TuV",organization:"iVhuI8ox",title:"TriadTech",description:"An addon for TARDIS Refined",body:`![](https://github.com/ThreeTAG/TriadTech/blob/1.20/dev/media/banner.png?raw=true) This mod serves as an addon for the [TARDIS Refined](https://test.kalataka.ru/mod/tardis-refined) mod! It adds the following new upgrades to the TARDIS: - Emergency Exit: Rightclick your TARDIS key to summon the TARDIS to you directly. This however consumes the key. - Blue Stabilizers: With this upgrade, flight dances will no longer happen when you travel with the throttle at its lowest stage.`,body_url:null,published:"2024-06-29T18:53:07.410107Z",updated:"2025-01-30T13:09:58.644602Z",approved:"2024-07-03T02:25:05.929268Z",queued:"2024-06-29T19:44:57.430593Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:53788,followers:8,categories:["technology","transportation"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["4VSErOW7","zOuF7g2T","AE4WJo8f","7xwE9GXd","PXqJSgZX","kGnvZK9t","5ehug9RZ","L4hceBGg"],icon_url:"https://cdn.modrinth.com/data/fQMVANbQ/dbecdd9975433c1dd6468eacce5320ed939d1fd5_96.webp",issues_url:"https://github.com/ThreeTAG/TriadTech/issues",source_url:"https://github.com/ThreeTAG/TriadTech",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/threetag"}],gallery:[],color:1386278,thread_id:"35sdQZvA",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4"],id:"fObvt5Mb",slug:"cloudscape-urban",project_type:"modpack",team:"fPAFdAfU",organization:"1Vob0FI9",title:"Cloudscape Urban",description:"A MTR Modpack Of The Server Cloudscape Urban Construction",body:`# 中文版 欢迎来到**云海城建(Cloudscape)**,一个充满无限可能的**Minecraft城建服务器**。在这里,你将体验到前所未有的建筑自由和创意表达。无论你是建筑大师还是新手玩家,云海城建都为你提供了一个展示才华的平台。 云海城建的世界如同一幅宏伟的画卷,等待着你来挥洒创意。我们拥有多样化的地形,从巍峨的山脉到广袤的平原,从茂密的森林到宁静的湖泊,每一处都为你的建筑梦想提供了无限的可能性。服务器内置了丰富的资源和工具,帮助你轻松实现各种建筑风格,无论是古典的城堡还是现代的摩天大楼,都能在这里找到属于自己的一片天地。 在云海城建,我们不仅注重建筑的美感,更强调社区的互动与合作。你可以与其他玩家一起合作,共同完成宏大的建筑项目,或者参与服务器定期举办的建筑比赛,展示你的创意和技巧。我们的社区充满了友爱和支持,每一个玩家都能在这里找到志同道合的伙伴。 此外,云海城建还拥有一流的管理团队,确保服务器的稳定运行和公平的游戏环境。我们定期更新和维护服务器,添加新的功能和内容,力求为玩家提供最佳的游戏体验。无论你是想要建造一个梦幻的城市,还是探索未知的世界,云海城建都将是你最好的选择。 加入云海城建,开启你的建筑之旅,让你的创意在这里绽放光芒。我们期待与你一起创造一个充满奇迹和美丽的世界! # English Version Welcome to **Cloudscape**, a **Minecraft city-building server** brimming with endless possibilities. Here, you will experience unparalleled freedom in construction and creative expression. Whether you are a master builder or a novice player, Cloudscape provides a platform for you to showcase your talents. The world of Cloudscape is like a grand canvas, waiting for you to unleash your creativity. We offer a diverse range of terrains, from towering mountains to vast plains, from dense forests to serene lakes, each providing limitless possibilities for your architectural dreams. The server is equipped with a wealth of resources and tools to help you easily achieve various architectural styles, whether it's a classical castle or a modern skyscraper, you can find your own space here. At Cloudscape, we not only focus on the aesthetics of construction but also emphasize community interaction and collaboration. You can work together with other players to complete grand building projects or participate in regular building competitions hosted by the server to showcase your creativity and skills. Our community is full of love and support, and every player can find like-minded partners here. Moreover, Cloudscape boasts a top-notch management team that ensures the stable operation of the server and a fair gaming environment. We regularly update and maintain the server, adding new features and content to provide players with the best gaming experience. Whether you want to build a dream city or explore unknown worlds, Cloudscape will be your best choice. Join Cloudscape and embark on your building journey, letting your creativity shine here. We look forward to creating a world full of wonders and beauty with you! ![The Server Icon](https://cdn.modrinth.com/data/cached_images/29b7cc1cb539b570bc08ec6b1f1fbb299718386c.jpeg) Tip:Allmusic:https://github.com/Coloryr/AllMusic_Client Furniture:https://github.com/MrCrayfish/MrCrayfishFurnitureMod-Refurbished framework:https://github.com/MrCrayfish/MrCrayfishFurnitureMod-Refurbished`,body_url:null,published:"2024-08-26T13:07:33.020077Z",updated:"2024-08-26T13:40:29.379863Z",approved:"2024-08-29T21:30:34.255979Z",queued:"2024-08-26T13:42:40.592736Z",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:142,followers:0,categories:["combat","magic","technology"],additional_categories:[],loaders:["fabric"],versions:["GcsmZfQz"],icon_url:"https://cdn.modrinth.com/data/fObvt5Mb/281ac37079175a3787e1757be983eb08adc24ddf_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:13361138,thread_id:"s5QkSYwX",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.3","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:"fPpe6WUF",slug:"accuratecture",project_type:"resourcepack",team:"cixePtWb",organization:null,title:"Accuratecture",description:"A 16x resourcepack that make default minecraft blocks more useful.",body:`

Accuratecture

"Accuratecture" is a 16x resource pack that partiallly conform default minecraft resourcepack.This pack is a personal project by βøɯșke'sCraftRoom.

The textures of this pack is like default one in terms of its colors, but the patterns are not. Not all blocks are supported,but there must be little discomfort even when you put blocks together.

This pack don't assumes another resource packs that changes vanilla blocks. We don't guarantee the behavior when used with them.

This pack is NOT for Bedrock Edition. For technical reasons, NO future supports for it are planned either.

This pack is under development. Some blocks are not supported yet , but I planning to support eventually.

Pack features


Features:

  • Better block Appearance

    This resourcepack make some blocks more accurately/conveniently.For example,the top face of bricks are changed into fishbone pattern to remove direction dependency.

  • Distincted double slabs

    Some double slabs are distincted from original blocks,like smooth stone.

  • Walls&Stairs

    Some gets new appearance,some are stacked more accuratery.

  • PBR support(beta)

    Almost all original textures in this pack have 16x normal maps and specular maps that besed on LabPBR standard.Some vanilla textures also have them.

  • CTM support(beta)


Recommended Settings:

  • Shader settings

    Recommend Activating PBR(labPBR) or Normal maps.

    If possible, activate Parallax Occlusion Mapping ,Parallax ,or POM.

  • Optifine,Optifabric

    Enable: Options>Video settings>Details>Alternate Blocks

    (Since we couldn't confirm normal rendering with optifine, do NOT enable CTM with them.)

  • Sodium with Iris, Rubidium with Oculus

    Disable: Options>Video settings>Performance>Use Block Face Culling

`,body_url:null,published:"2023-03-25T12:13:03.750180Z",updated:"2025-07-05T15:27:33.744958Z",approved:"2023-03-26T05:05:55.657419Z",queued:"2023-03-25T13:39:46.450026Z",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:2269,followers:104,categories:["16x","decoration","tweaks"],additional_categories:["blocks","items","realistic","utility","vanilla-like"],loaders:["minecraft"],versions:["CGkDHojX","1FGUEVtO","OHt37vSk","lpVscvOj","ThRCGw1O"],icon_url:"https://cdn.modrinth.com/data/fPpe6WUF/d2368327f1bc9eb01cdec6e3bbf2c879fe6ea5c1_96.webp",issues_url:"https://github.com/BowskeCraft/Accuratecture/issues",source_url:"https://github.com/BowskeCraft/Accuratecture",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/26b8005326f4f73310911ecda4e1bc36c471c90d_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/26b8005326f4f73310911ecda4e1bc36c471c90d.png",featured:!0,title:"Pack Overview",description:null,created:"2023-03-25T13:19:32.206379Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/b6adaecb0b572e9b2648d7409c7bb26149fdb41f_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/b6adaecb0b572e9b2648d7409c7bb26149fdb41f.png",featured:!1,title:"Build Example",description:"shader:ComplementaryShaders_v4.5",created:"2023-03-25T13:19:04.492151Z",ordering:1},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/3514591e174f994b5d1630f0cbb2ae8332453f96_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/3514591e174f994b5d1630f0cbb2ae8332453f96.png",featured:!1,title:"Wooden blocks",description:null,created:"2023-03-25T13:24:50.978530Z",ordering:2},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/358ecfc9bcf31115b8b36722c6337525087ba97e_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/358ecfc9bcf31115b8b36722c6337525087ba97e.png",featured:!1,title:"Nether Bricks",description:null,created:"2023-03-25T13:21:45.464883Z",ordering:2},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/6d20a7d61dd20d99104199bb6e0f3dcca782e627_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/6d20a7d61dd20d99104199bb6e0f3dcca782e627.png",featured:!1,title:"Bricks",description:null,created:"2023-03-25T13:20:09.135780Z",ordering:2},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/a55b09fea837b753f114661fea1cc3a670cf880e_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/a55b09fea837b753f114661fea1cc3a670cf880e.png",featured:!1,title:"Sandstones",description:"Some blocks are only changed its PBR",created:"2023-03-25T13:23:39.446616Z",ordering:2},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/c45471029b21db8d25faea3282ce0b5de59f838c_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/c45471029b21db8d25faea3282ce0b5de59f838c.png",featured:!1,title:"Stones",description:"Some blocks are only changed its PBR",created:"2023-03-25T13:22:45.014782Z",ordering:2},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/d944e2ef62e8442440d0e98380a320bfa6251666_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/d944e2ef62e8442440d0e98380a320bfa6251666.png",featured:!1,title:"Potted plants",description:"Some of potted plants are changed",created:"2023-03-25T13:24:29.574887Z",ordering:2},{url:"https://cdn.modrinth.com/data/fPpe6WUF/images/fd274b4161cc4deae4c713a6d2d4ec41e00d7a02_350.webp",raw_url:"https://cdn.modrinth.com/data/fPpe6WUF/images/fd274b4161cc4deae4c713a6d2d4ec41e00d7a02.png",featured:!1,title:"Blocks made of large bricks",description:null,created:"2023-03-25T13:20:40.726645Z",ordering:2}],color:7488825,thread_id:"fPpe6WUF",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.12.2","1.16.5","1.17.1","1.18.2","1.19","1.19.2","1.19.3","1.20","1.20.1","1.21.1","1.21.4","1.21.5"],id:"fPdy2fCM",slug:"baubley-heart-canisters",project_type:"mod",team:"wOrTlTQp",organization:null,title:"Baubley Heart Canisters",description:"This mod adds back the old Tinkers' Construct heart canisters in a new and reimagined way to become Baubles/Curios!",body:`

Mantle (or Health Overlay for versions without Mantle) is optional but recommended

 

CURIOS(1.16+) or BAUBLES(1.12)    IS REQUIRED!

 

 

This mod adds back the old Tinkers' Contruct heart canisters in a new and reimagined way to become Baubles/Curios!

 

❤️ Red Hearts - drop from hostile mobs

💛Yellow Hearts - drop from boss mobs (i.e. Wither)

💚Green Hearts - drop from the Ender Dragon

💙Blue Hearts - drop from Wardens (1.19+) or Evokers (1.18-)

(all drops are configurable via the config)

 

Each tier of heart can also be obtained by using crafting recipes utilising the previous tiers. It is recommended to check JEI or similar for recipes to craft each tier of heart.

 

💜Soul Heart Canister - Can only be used in the Soul Amulet. They act like Totems of Undying that heal back to max health and once consumed they revert back to Blue Heart Canisters.

 

Heart Amulet - Holds all Heart Canisters in one slot 

(Bauble/Curio Type is Configurable via In-Game or config File)

 

Soul Heart Crystal: Crafting item used in the creation of Soul Amulets and Vitality Blades.

 

Soul Heart Amulet - Acts just like the Heart Amulet but can also hold Soul Heart Canisters

 

Vitality Blade - an insanely powerful sword which uses Heart Canisters to gain attack damage. Each Heart Canister increases the attack damage by 2.

 

Wither Bone - Crafting item, drops from Wither Skeletons

 

Relic Apple - Crafting item, craftable with two Diamonds and two Emeralds, can be eaten to gain Haste II, Strength II and Resistance II for one minute

 

The Warden has also been changed to drop Echo Shards, making them renewable.

 

Starting health can be changed via the config. (any value set to 0 or below will be reset back to the default settings

 

 

 

 

 

CONTENT UPDATES

 

MOD SPOTLIGHT


 

`,body_url:null,published:"2023-04-14T22:34:16.793754Z",updated:"2025-05-23T23:32:01.086605Z",approved:"2023-04-16T00:32:15.448260Z",queued:"2023-04-14T22:45:13.954057Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:167994,followers:51,categories:["adventure","equipment","utility"],additional_categories:[],loaders:["forge","neoforge"],versions:["RE8sebWp","WMoNweFE","zcgLCGJK","mlJu40bw","XZDukQVY","X2KvcW8A","p3YAUeAZ","Yo3u93tf","DUmuom0I","8vKuvkxV","1OZMYCfY","7y6WCjSG","aaEPercp","MSTKXcGw","edkAdYTq","TPVD4tWP","uKbJdMUr","Cdqu9mkd"],icon_url:"https://cdn.modrinth.com/data/fPdy2fCM/6c97109810cecbba58f6e2e81bb785d32a54f433_96.webp",issues_url:"https://github.com/Traverse-Joe/Baubley-Heart-Canisters/issues",source_url:"https://github.com/Traverse-Joe/Baubley-Heart-Canisters",wiki_url:null,discord_url:"https://discord.gg/tG5JKcW",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:" https://ko-fi.com/traverse_joe"}],gallery:[{url:"https://cdn.modrinth.com/data/fPdy2fCM/images/d9245ebb5407ea20d0898a2186d16af6b03881e7.gif",raw_url:"https://cdn.modrinth.com/data/fPdy2fCM/images/d9245ebb5407ea20d0898a2186d16af6b03881e7.gif",featured:!1,title:null,description:null,created:"2023-04-14T22:43:07.899790Z",ordering:0}],color:9265001,thread_id:"fPdy2fCM",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.6","1.21","1.21.1"],id:"fQL9oTmq",slug:"tiered",project_type:"mod",team:"l514MFaE",organization:null,title:"Reforged (formerly Tiered)",description:"Adds tiers/modifiers to tools.",body:`![](https://www.stereowalker.com/media/reforged_mc.png) Reforged a fork and continuation of Tiered which Quality Tools inspired. Every tool, weapon, and armor piece you make has a special modifier, which provides stat bonuses and abilities. This mod is available on Fabric, Forge, and NeoForge. ![](https://i.imgur.com/AlasyBr.png) STAT REROLLING Each item's stats can be rerolled. To reroll an item, place it in an anvil with the corresponding hammer. The mod provides three different hammers, each available from a specific villager * Toolsmith's Hammer: Purchases from a Toolsmith at level 4. Use it to reroll axes, hoes, pickaxes, and shovels. * Weaponsmith's Hammer: Available from a Weaponsmith sometimes at level 4. Used for rerolling maces, tridents, and swords. * Armorer's Hammer: Bought from an Armorer at level 4. Used to reroll helmets, chestplates, leggings, boots, and shields. Keep in mind that these are the default settings. If you're using a datapack that changes this behavior, please check with its creator to see which item to use for each item.   CUSTOMIZATION Reforged is entirely data-driven, which means you can add, modify, and remove tiers and their modifiers as you see fit. For more information, go here.  

SUPPORT

If you want to support me, you can do so by either subscribing on Patreon or buying my game on Epic Games or Itch.io. It's a racing game that I'm sure you'll have fun in if you're into that. If you have, thank you very much. Thanks to you, I'm able to keep this up.

[![](https://i.imgur.com/FCcEewZ.png)](http://kinetic.stereowalker.com/)`,body_url:null,published:"2023-02-26T17:59:59.640982Z",updated:"2025-06-22T16:39:37.811026Z",approved:"2023-03-25T05:19:44.419033Z",queued:"2023-03-24T09:44:54.735739Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:64722,followers:127,categories:["equipment"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["NfLm3aRj","be0W31Wz","ud6CHfSY","1FMKm0Ox","vjbhaBVw","cHzyQD7a","Zd8G7A3r","oCEBxYME","KvsEKlCd","19FMZ3Y3","8hEIazSh","NqR3l8RM","NAZz6gaY","CbKCoRkO","FkPIRZ45","NDyVXUw4","FJaYxB37","zd5fHqAy","Bf02cA43","aBRJiVzz","ihHFVkel","8oWWJ0UL","4UCDJt3O","riu6nEcL","ORrlKOTc","gZaDrjth","s8B86Liy","LZ9WRnGP","lo2yq04t","Hdr9Nquz","zmoTzYMx","EFy4y50B","4d8wJGXB","gHGVs6Xi","uw57UnBS","p3CCpwdM","jNh2J2u2","jU2FZeFj","KpkBtdj6","8sHKk0Dj","ZEX9kHI4","h1DSDafz","6TarRZ34","bIl324FB","cZROWTYK","9870VYcW","8ogp1XLq","2Fmke1K8","FhiykApK","uPwAwARz","qS0eWqcH","a0gzvCdu","SptA85xC","G55stGss","IivVNTwq","MKtKPz4d","RgbnYPcY","3LiQHUvH","vzoLvdF4","eu0Fuynv","LE0NgvTu","eRQY1KCj","ctE65bNI","A8LgJy45","QzxLrnUy","fAjXmlaQ","D1nQlOYn","ttFbdnhm","Qnn0Ymju","eL0qCBI1","81A67H8K","4LBNnYiO","r8VZzaUY","hKIkok8R","RhkBIi2l","55jTY0Eg","oTCi0CiH","4H7yJjpF","NltKNzUE","4nioSjCx","XL6pjk3T","bBscvNJp","ehFVt59b","y9myZ5am","GqITssoo","jZumywM7","e0uwhygD","w9Zt1SCW","yzjWvfLk","clglf9o5","eU9ZHGk7","rsKoNply","7B5mZdoH","woWiaquV"],icon_url:"https://cdn.modrinth.com/data/fQL9oTmq/a344fbf2326dd7973e6a2e4cad9f5c00aeb819ea_96.webp",issues_url:"https://github.com/Stereowalker/tiered/issues",source_url:"https://github.com/Stereowalker/tiered",wiki_url:null,discord_url:"https://discord.gg/8MXShqa",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://www.patreon.com/Stereowalker"}],gallery:[],color:4054477,thread_id:"fQL9oTmq",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fPyWK6LO",slug:"block-image",project_type:"mod",team:"9KOlkGWL",organization:null,title:"Block Image",description:"Convert your image into Minecraft block art",body:`A mod that allows you to place an image into a Minecraft world To use it, type the command \`\`\` /blockimage [] [] [] \`\`\` The argument is a path to an image file. It also has file suggestions so you can navigate your files more easily. The [] argument is the side that the image will be placed, either left or right from your facing direction. This mod is server-friendly, it will not pull random files from your server. When you enter the [] and [], it will auto-scale the image to fit that size, but if the height is out of the build limit, it will clip the height to the build limit. Note: Undo feature not supported yet`,body_url:null,published:"2024-04-08T09:05:55.668640Z",updated:"2024-04-24T05:41:47.883601Z",approved:"2024-04-24T06:21:42.311854Z",queued:"2024-04-24T06:09:14.350778Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:"https://raw.githubusercontent.com/KHOPAN/Block-Image/1.20.1/LICENSE"},downloads:987,followers:3,categories:["decoration","utility"],additional_categories:[],loaders:["fabric","forge"],versions:["zpIIFmiN","hOfTk0Or"],icon_url:"https://cdn.modrinth.com/data/fPyWK6LO/0da1209e8d9cc5e229c820ce14d9d69c637bebb7_96.webp",issues_url:"https://github.com/KHOPAN/Block-Image/issues",source_url:"https://github.com/KHOPAN/Block-Image",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:6839103,thread_id:"9AjEuJbk",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",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"],id:"fQeErDp9",slug:"opendoors",project_type:"mod",team:"ZhCjPXwf",organization:null,title:"OpenDoors",description:"Open/close double doors at once!",body:`# OpenDoors Required Plugin: https://test.kalataka.ru/plugin/kotlinplugins - Allows to open/close 2 doors next to each other at once. - The purpose of this plugin is to improve visual experience for doors. - Check out other plugins: https://test.kalataka.ru/user/Winlyps`,body_url:null,published:"2025-05-27T21:07:50.926126Z",updated:"2025-07-20T07:19:40.761222Z",approved:"2025-08-07T00:38:10.494901Z",queued:"2025-08-06T13:42:02.920243Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-NC-4.0",name:"Creative Commons Attribution Non Commercial 4.0 International",url:null},downloads:58,followers:1,categories:["adventure","game-mechanics","magic"],additional_categories:[],loaders:["bukkit","paper","purpur","spigot"],versions:["yyeZkDcK"],icon_url:"https://cdn.modrinth.com/data/fQeErDp9/dfb185ff768d1178c23b765d6e1cb0f35c6f0c52_96.webp",issues_url:null,source_url:"https://github.com/Winlyps/OpenDoors",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:11369581,thread_id:"GyNtvK50",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.8.9","1.10.2","1.12.2","1.16.5","1.18.2","1.19.2","1.20.1","1.21.1","1.21.4","1.21.5","1.21.8"],id:"fQO83PId",slug:"reliquary-reincarnations",project_type:"mod",team:"HG5CgVy6",organization:null,title:"Reliquary Reincarnations",description:"Many magical items to help you in your minecraft world",body:`![Reliquary items](https://cdn.modrinth.com/data/fQO83PId/images/314ce30cfb28588343be50b534d0721d2e3934ae.png) [![Discord](https://img.shields.io/discord/810643286511190016?style=for-the-badge&logo=discord&label=Discord&labelColor=FFFFFF&color=5865F2)](https://discord.com/invite/ZNxRYScDS7)    [![Twitter Badge](https://img.shields.io/badge/P3pp3rf1y-FFFFFF?style=for-the-badge&logo=x&logoColor=000000&label=Twitter&labelColor=FFFFFF&color=202020)](https://x.com/P3pp3rF1y)    [![GitHub Badge](https://img.shields.io/badge/P3pp3rf1y-FFFFFF?style=for-the-badge&logo=github&logoColor=000000&label=GitHub&labelColor=FFFFFF&color=202020)](https://github.com/P3pp3rF1y)    [![Ko-Fi Badge](https://img.shields.io/badge/P3pp3rf1y-FFFFFF?style=for-the-badge&logo=kofi&label=Ko-Fi&labelColor=FFFFFF&color=202020)](https://ko-fi.com/p3pp3rf1y) Reliquary is a collection of magical items and blocks that may be challenging to get, but make player's life easier in many different areas There is a lot more information on the mod's wiki, but just briefly these are a few of the most notable things included in the mod. ### Some of the items and blocks: **Coin of Fortune** - magnet that teleports items and experience to player\\ **Hunter's Handgun** - handgun that can be loaded with a variety of different shots (like shots that seek their target, or make creepers explode, ...)\\ **Infernal Chalice** - a portable lava storage, but also an item that prevents the player from being hurt in lava (in exchange for some hunger)\\ **Interdiction Torch** - torch that pushes mobs in its range away\\ **Lilypad of Fertility** - lilypad that makes nearby crops grow faster and that can be put side by side with other lilypads for even greated effect\\ **Mob Charms** - item that makes mobs ignore player (each of them specific to a mob type - Creeper Mob Charm, Zombie Mob Charm, ...)\\ **Sojourner's Staff** - staff that can hold multiple stacks of torches and then place these in world, close to the player as usual or even at great distance for additional cost\\ **Void Tear** - item that can hold a huge number of stacks of a specific item (no more cobble clutter)\\ **Witherless Rose** - flower that prevents player who has it in their inventory from being withered ### Pedestal ![Pedestals](https://cdn.modrinth.com/data/fQO83PId/images/261fc2a7a84863911fa28388e65f069af38d679d.png) Pedestal can be used as a fancy display of items, but at the same time it is functional as well when you put some specific items in - Picks up items and xp orbs - coin of fortune - Works as a tank for xp - hero's medallion (charges the medallion with the xp) - Attacks mobs - sword (many different kinds work including Tinker's) - Gets milk from cows or picks up liquid from the world around - bucket - Shears sheep or shearable blocks - shears - Buffs players within range with localized creative flight - Rending Gale in flight mode - Pushes/pulls mobs in range - Rending Gale in appropriate mode - Works as an automated farm - Harvest Rod ### Tome of Alkahestry allows duplicating some items for a cost of its charge. By default there are not that many but include even some pretty expensive stuff like diamond or nether star (of course for a cost that's appropriate to those). ### Potion system Reliquary includes custom potion system that allows creating a lot of different kinds of potions. It uses some very basic ingredients like potatos up to very expensive ones like nether stars and the resulting potions have appropriately strong effect(s). Wiki has way more information on how exactly this works and all of the different ingredients and effects. **Note for modpack developers:** There is a lot of configuration options in this mod so you can customize how stuff works quite a bit. All of the configuration options are available in the in-game mod configuration. The included description for the options should hopefully be very explanatory. _Credit goes to X3n0ph0b3 and TheMike for coming up with ideas and creating/maintaining this mod until 1.7.10_`,body_url:null,published:"2024-09-30T21:28:06.909083Z",updated:"2025-09-14T14:55:06.885014Z",approved:"2024-10-02T20:19:55.683735Z",queued:"2024-10-01T15:42:38.217606Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:29499,followers:49,categories:["equipment","food","magic"],additional_categories:["storage","transportation","utility"],loaders:["forge","neoforge"],versions:["dgdNJAdF","F7iOLki0","SXFN7gz9","5Kl8fxDQ","vi9ETZPs","IWDPfva0","I94BZZc1","1makBfiQ","8D6SRoQx","kQqo1Ui8","aVRfqARk","iEa6eLTv","UPFWqKbe","LbhMjrUe","ZYC7gzKd","HJytQSXE","5xLMBBwn","f29Fd5Sq","PK21dt3l","ylVWbR0T","Iv4C1Vvy","HAv2taXc","fDHISm4s","Zkl7zkR7","R7LYcJ89","pmeL95I7","EsTtFMw0","rh1ghXCO","eU1AGYw1","xzaugXMG","ilAXySzb","SuwEtNfh","6gZDqBia","sUqPzRCN","1da92pjG","BsJKLXZT","lHD9lbBp","kIGOC1NM","TpXhhsw9","ziQWsxB6","ojBv3UKI","OeoJk8IZ","dMrvcQOz","VAVYuxTV","FUAwKVe0","tsTycAQU","VgvE4vZ4","uJgWV3HZ","7iHa02ra","s6nKh8Du","dNzaoawE","ZoFCZ450","1tqYSiTP","UeLVzo0d","AXE6Azab","lvCLWdzG","ot1LrxRp","nCefoJl9"],icon_url:"https://cdn.modrinth.com/data/fQO83PId/69fd8e7d651c25c42b32585d882ac2d8459c2631.png",issues_url:"https://github.com/P3pp3rF1y/Reliquary/issues",source_url:"https://github.com/P3pp3rF1y/Reliquary",wiki_url:"https://github.com/P3pp3rF1y/Reliquary/wiki",discord_url:"https://discord.gg/ZNxRYScDS7",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/P3pp3rF1y"}],gallery:[{url:"https://cdn.modrinth.com/data/fQO83PId/images/261fc2a7a84863911fa28388e65f069af38d679d_350.webp",raw_url:"https://cdn.modrinth.com/data/fQO83PId/images/261fc2a7a84863911fa28388e65f069af38d679d.png",featured:!1,title:"Pedestals",description:"Shows items that add some functions to pedestals",created:"2024-09-30T21:30:59.410510Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQO83PId/images/314ce30cfb28588343be50b534d0721d2e3934ae_350.webp",raw_url:"https://cdn.modrinth.com/data/fQO83PId/images/314ce30cfb28588343be50b534d0721d2e3934ae.png",featured:!1,title:"Title image",description:" ",created:"2024-09-30T21:29:27.013888Z",ordering:0}],color:11371072,thread_id:"Y9y2Y3sf",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.2"],id:"fP6r8g9A",slug:"gaeuls-dark-gui",project_type:"resourcepack",team:"orenQej7",organization:null,title:"Gaeul's Dark GUI",description:"A simple dark GUI resource pack.",body:`--- Gaeul's Dark GUI is a resource pack that transforms Minecraft GUI into a sleek dark theme. With added compatibility with select mods, this resource pack extends its dark-themed makeover to the GUI elements of these mods as well, creating a consistent and visually appealing experience across different gameplay enhancements. --- ## Minecraft Version - Tested on Minecraft: Java 1.19.2 ## Mod Recommended - [Raised](https://test.kalataka.ru/mod/raised) **Raises the hotbar so the selector is not cut off!* ## Mod Supported - [JEI - Just Enough Items](https://test.kalataka.ru/mod/jei) - [Backpacked](https://www.curseforge.com/minecraft/mc-mods/backpacked) - [Trash Slot](https://test.kalataka.ru/mod/trashslot) - [Extreme Sound Muffler](https://test.kalataka.ru/mod/extreme_sound_muffler) **This overwrite both original light/dark gui* - *More soon....* ## Donate - [Ko-fi](https://ko-fi.com/jhooo/)`,body_url:null,published:"2023-05-25T19:37:40.939801Z",updated:"2023-05-31T22:59:07.235471Z",approved:"2023-06-02T03:20:37.105345Z",queued:"2023-05-31T23:07:52.572282Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:114,followers:4,categories:["gui","modded","simplistic"],additional_categories:[],loaders:["minecraft"],versions:["vrFpjEzV"],icon_url:"https://cdn.modrinth.com/data/fP6r8g9A/c1fb8ff17c9b142e6afc3e6074d37164f1c624fd.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/jhooo/shop"}],gallery:[{url:"https://cdn.modrinth.com/data/fP6r8g9A/images/c54ee20b0ccb1c28f07cfff31e6e25e060d84a12_350.webp",raw_url:"https://cdn.modrinth.com/data/fP6r8g9A/images/a7a1723cabfefcc793ce2527e11dff76f922bd4a.png",featured:!0,title:"Inventory",description:null,created:"2023-05-31T23:05:57.586192Z",ordering:1},{url:"https://cdn.modrinth.com/data/fP6r8g9A/images/f63a70a28ac1e034dd1325e2e4850c3c4cf42ed6_350.webp",raw_url:"https://cdn.modrinth.com/data/fP6r8g9A/images/f63a70a28ac1e034dd1325e2e4850c3c4cf42ed6.jpeg",featured:!1,title:"Enchanting Table",description:null,created:"2023-05-31T20:30:41.432237Z",ordering:2},{url:"https://cdn.modrinth.com/data/fP6r8g9A/images/08c70d59734df159dff2d22949794784920f8730_350.webp",raw_url:"https://cdn.modrinth.com/data/fP6r8g9A/images/08c70d59734df159dff2d22949794784920f8730.png",featured:!1,title:"Furnace With Recipe Book",description:null,created:"2023-05-31T20:30:31.593620Z",ordering:3},{url:"https://cdn.modrinth.com/data/fP6r8g9A/images/d34c5aa8029c547ee3dd39c3659b70b2a754c763_350.webp",raw_url:"https://cdn.modrinth.com/data/fP6r8g9A/images/d34c5aa8029c547ee3dd39c3659b70b2a754c763.png",featured:!1,title:"Extreme Sound Muffler",description:null,created:"2023-05-31T20:29:08.843706Z",ordering:4},{url:"https://cdn.modrinth.com/data/fP6r8g9A/images/cb471f514c65276fc91b5655774745d7b8972ed9_350.webp",raw_url:"https://cdn.modrinth.com/data/fP6r8g9A/images/cb471f514c65276fc91b5655774745d7b8972ed9.png",featured:!1,title:"Backpacked 01",description:null,created:"2023-05-31T20:29:46.246954Z",ordering:5},{url:"https://cdn.modrinth.com/data/fP6r8g9A/images/72dbd1a30999a6b253f9900523b25765528a0173_350.webp",raw_url:"https://cdn.modrinth.com/data/fP6r8g9A/images/72dbd1a30999a6b253f9900523b25765528a0173.png",featured:!1,title:"Backpacked 02",description:null,created:"2023-05-31T20:29:57.916329Z",ordering:6},{url:"https://cdn.modrinth.com/data/fP6r8g9A/images/a383a1085de6c5c1cef6ed8d5137e8c88a76c01a_350.webp",raw_url:"https://cdn.modrinth.com/data/fP6r8g9A/images/a383a1085de6c5c1cef6ed8d5137e8c88a76c01a.png",featured:!1,title:"JEI - Just Enough Items",description:null,created:"2023-05-31T20:31:02.370273Z",ordering:7}],color:6581292,thread_id:"fP6r8g9A",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2"],id:"fQDqU6Xq",slug:"totem-of-revival",project_type:"mod",team:"QfXgO9pV",organization:null,title:"Totem of Revival",description:"Bring back players in a Hardcore world!",body:`Created as a part of [this video](https://youtu.be/bzXLt6AN6t8). This is a basic mod which adds grave markers which are left behind when players die on a Hardcore server. Right clicking one of these graves with a Totem of Undying in your main hand will bring the player back to life. Simple as that! Suggested by ToxicBenji over at http://dc.blur.lol`,body_url:null,published:"2023-11-30T12:26:09.239619Z",updated:"2023-11-30T12:29:36.188579Z",approved:"2023-12-01T23:35:04.036096Z",queued:"2023-11-30T12:35:51.267815Z",status:"approved",requested_status:"unlisted",moderator_message:null,license:{id:"LicenseRef-WTFPL",name:"",url:"https://spdx.org/licenses/WTFPL.html"},downloads:1856,followers:8,categories:["utility"],additional_categories:["game-mechanics"],loaders:["fabric","forge"],versions:["3d7FPFgK","p4JqfjKL"],icon_url:"https://cdn.modrinth.com/data/fQDqU6Xq/e734586cfab4714dc3b2dbc35a26bfb598467a43.png",issues_url:"https://github.com/ssblur/totemofrevival/issues",source_url:"https://github.com/ssblur/totemofrevival",wiki_url:null,discord_url:"https://discord.gg/fzZZhbe4rr",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fQDqU6Xq/images/cc5f14aadabf322fbf4281b1b867d5dd6ab8b7ee_350.webp",raw_url:"https://cdn.modrinth.com/data/fQDqU6Xq/images/cc5f14aadabf322fbf4281b1b867d5dd6ab8b7ee.png",featured:!0,title:"A Grave Marker",description:"Right clicking one of these will bring the player who passed here back to life.",created:"2023-11-30T12:31:56.710615Z",ordering:0}],color:11037747,thread_id:"fnBZVwmp",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.8"],id:"fPKwuUVC",slug:"little-adventure",project_type:"mod",team:"X2xbt6av",organization:null,title:"Little Adventure",description:"Adds a backpack for extra inventory space, a torch wand for quick lighting, a mine helmet, and changes some item mechanic like holding compass will show coordinates and clock will display time.",body:`# Little Adventure Adding some stuff to make your journey more enjoyable :D ## I. Items ### 1. Backpack #### a. Description Can contain up to 27 stack (like a barrel) #### b. Recipe ![Recipe](https://hc-cdn.hel1.your-objectstorage.com/s/v3/9d049e1602d3b41794b9294832c46f366ecb8bbb_backpack.png) ### 2. Torch Wand #### a. Description Launch a torch :D #### b. Recipe ![Recipe](https://hc-cdn.hel1.your-objectstorage.com/s/v3/0222e224080410b42bac1dc13816936551d58499_torch_wand.png) ### 3. Mine Helmet #### a. Description Light up the way (not working now because I don't know how to make glow ;-;) #### b. Recipe ![Recipe](https://hc-cdn.hel1.your-objectstorage.com/s/v3/cb65a8b38449ae9391c50fa44acb9b2d8207af53_mine_helmet.png) *This is shapeless recipe* ## II. Some mechanics ### 1. Time and Coord If you're holding a compass, it will show the coordinate in the action bar. As well as Clock will show the current time. [Demo video](https://hc-cdn.hel1.your-objectstorage.com/s/v3/25ae93473083429a163a19b07d5f593556fa2f72_screencast_from_2025-08-26_23-36-53.mp4) ### 2. Flying torch can glow Yep, but only when you installed Lamb Dynamic Light (version 4.3.3 and above) ### 2. ... Have no idea what to add next ._. `,body_url:null,published:"2025-08-26T18:01:28.052340Z",updated:"2025-08-26T18:03:09.068231Z",approved:"2025-09-07T04:38:55.933911Z",queued:"2025-09-06T16:58:40.445994Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:37,followers:0,categories:["adventure"],additional_categories:[],loaders:["fabric"],versions:["4jQaDU77"],icon_url:"https://cdn.modrinth.com/data/fPKwuUVC/1124268c44162e88e3272cbc93e72e0ad2339a46.png",issues_url:null,source_url:"https://github.com/vaitosoi/littleadventure",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPKwuUVC/images/5597f16b5580ae5cfcfc51e3cc9ecc0491f31db2.png",raw_url:"https://cdn.modrinth.com/data/fPKwuUVC/images/5597f16b5580ae5cfcfc51e3cc9ecc0491f31db2.png",featured:!1,title:"Mine Helmet",description:null,created:"2025-08-26T18:04:53.581455Z",ordering:0}],color:4926980,thread_id:"8wurQzRa",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.3"],id:"fOoP4W7e",slug:"distant-horizon-+-shaders",project_type:"modpack",team:"3dQHZFQR",organization:null,title:"Distant horizon + shaders",description:`Distant horizon + shaders 1.21.3. Includes distant Horizons 1.21.3 with a couple of my fav shaders, and compatible client-side vanilla-friendly mods.`,body:"This modpack contains version 1.21.3 of Distant Horizons. It also contains shaders, and vanilla friendly client side mods to make the game look a bit nicer. Mostly every mod is customizable and can be disabled if desired. This version of DH may be unstable, since it is in beta, please use at your own risk.",body_url:null,published:"2024-11-12T20:14:13.196529Z",updated:"2024-11-12T20:19:05.021980Z",approved:"2024-11-19T19:27:14.875343Z",queued:"2024-11-17T16:51:36.520076Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:7127,followers:3,categories:["lightweight","optimization","technology"],additional_categories:[],loaders:["neoforge"],versions:["mQs4Bzv1"],icon_url:"https://cdn.modrinth.com/data/fOoP4W7e/f7ad78e828c292e20913025bf5ef346008065b68_96.webp",issues_url:"https://www.reddit.com/r/DistantHorizons/comments/1gw6ifi/distant_horizons_shaders_for_mc_1213_modpack/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fOoP4W7e/images/7c827ebfc6cce74ad5d29be53f3049d39eb53e6f_350.webp",raw_url:"https://cdn.modrinth.com/data/fOoP4W7e/images/7c827ebfc6cce74ad5d29be53f3049d39eb53e6f.png",featured:!0,title:"Village from on top of hill looking into horizon",description:null,created:"2024-11-12T20:23:15.912124Z",ordering:0}],color:2894892,thread_id:"oAYvpprb",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:"fPybV5rf",slug:"poem-of-star-wars",project_type:"mod",team:"pqxocwmJ",organization:"CYtlO3Od",title:"Poem o' Star Wars",description:"Make Minecraft's end poem styled like the Star Wars opening.",body:`# Poem o' Star Wars A long time ago in a galaxy far, far away... **Poem o' Star Wars** makes your credit screens styled like the **Star Wars** series' movie openings! This means, you will see the texts in end poem and acknowledgements projected in a trapezoid perspective: ![screenshot](https://github.com/KessokuTeaTime/Poem-of-Star-Wars/blob/artwork/content/screenshot-content-mc1.20.5.png?raw=true) > Star Wars layout works amazingly well with the new screen background on **Minecraft** \`1.20.5+\`. May the force be with you!`,body_url:null,published:"2024-04-20T08:42:21.622662Z",updated:"2024-04-20T23:54:39.327703Z",approved:"2024-04-21T07:17:29.816513Z",queued:"2024-04-20T09:33:10.773448Z",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:1238,followers:12,categories:["decoration"],additional_categories:[],loaders:["fabric","quilt"],versions:["uZJZdGf3","fdkmyIRD","vbxCYVWN","HxLp6DHL"],icon_url:"https://cdn.modrinth.com/data/fPybV5rf/4c76c9e4f30074f986b1ba453df7cf2a8d52e43c_96.webp",issues_url:"https://github.com/KessokuTeaTime/Poem-of-Star-Wars/issues",source_url:"https://github.com/KessokuTeaTime/Poem-of-Star-Wars",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPybV5rf/images/1cc27abfa7a5bc44aba98da28de60257a283608c_350.webp",raw_url:"https://cdn.modrinth.com/data/fPybV5rf/images/1cc27abfa7a5bc44aba98da28de60257a283608c.png",featured:!1,title:"Credits Screen on Minecraft 1.20.5rc2 with Game Title",description:null,created:"2024-04-20T09:15:01.136527Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPybV5rf/images/ae3311b3335506558a94051a54f3096b26edccc2_350.webp",raw_url:"https://cdn.modrinth.com/data/fPybV5rf/images/ae3311b3335506558a94051a54f3096b26edccc2.png",featured:!1,title:"Credits Screen on Minecraft 1.20",description:null,created:"2024-04-20T08:43:57.992943Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPybV5rf/images/b3677abe72a97daf1ef0fe686701ba29fc2b74d4_350.webp",raw_url:"https://cdn.modrinth.com/data/fPybV5rf/images/8e3cc5982d59cd686395f28e369b480b33f0e247.png",featured:!0,title:"Credits Screen on Minecraft 1.20.5rc2",description:"Star Wars layout works amazingly well with the new screen background on Minecraft 1.20.5+.",created:"2024-04-20T09:15:58.615575Z",ordering:0}],color:723748,thread_id:"sgDtOtaZ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1"],id:"fQhRIhD6",slug:"just-enough-farmers-recipes",project_type:"mod",team:"LkCZ0bVc",organization:null,title:"Just Enough Farmer's Recipes",description:"Adds JEI support to the older fabric port of Farmer's Delight",body:`**This mod is only useful with the [deprecated farbic port of Farmer's Delight](https://test.kalataka.ru/mod/farmers-delight-fabric)** **The [new port](https://test.kalataka.ru/mod/farmers-delight-refabricated) supports JEI by default and is not compatible with this mod!** **Therefore if you play in 1.20.1+, use the [new port](https://test.kalataka.ru/mod/farmers-delight-refabricated), and if you play in older versions and want to use JEI, then use the [older port](https://test.kalataka.ru/mod/farmers-delight-fabric) and this mod.** **Description**: This mod adds support for JEI to the older port of Farmer's Delight on fabric. The older fabric version of Farmer's Delight only supports REI (Roughly Enough Items), so if you use it with JEI (Just Enough Items), you won't be able to see the custom recipes from Farmer's Delight (cooking with the cooking pot, cutting with the cutting board, and decomposition). This mod adds support for JEI to Farmer's Delight, so with this mod you will be able to see all the recipes from Farmer's Delight in JEI, like cooking fried rice or stuffed pumpkin in the cooking pot, cutting ham on the cutting board or obtaining rich soil from compost by decomposition. This mod doesn't add any block or item, it just adds a JEI plugin for Farmer's Delight ! **Disclaimer**: this mod isn't made by the creators of Farmer's Delight or JEI, if you have any issue with this mod, report it there and not to Farmer's Delight or JEI issue trackers !`,body_url:null,published:"2024-06-16T15:36:14.031309Z",updated:"2024-06-16T15:55:18.803629Z",approved:"2024-06-18T02:48:55.673851Z",queued:"2024-06-16T15:59:00.154770Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:63696,followers:20,categories:["library","management","utility"],additional_categories:[],loaders:["fabric"],versions:["wgoHtnXg","3qecV5TY","lwPWnTqJ"],icon_url:"https://cdn.modrinth.com/data/fQhRIhD6/4089e2dbde4e1bbdc165d50f7d59fb6ec720ec72.png",issues_url:"https://github.com/Anxxitty/Just-Enough-Farmers-Recipes/issues",source_url:"https://github.com/Anxxitty/Just-Enough-Farmers-Recipes",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fQhRIhD6/images/91ddec3dff2cda2665ac0a1f54e923f44f2596a0_350.webp",raw_url:"https://cdn.modrinth.com/data/fQhRIhD6/images/91ddec3dff2cda2665ac0a1f54e923f44f2596a0.png",featured:!1,title:null,description:null,created:"2024-06-16T15:42:26.366384Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQhRIhD6/images/a7026648da31d6b63dcf8318165f88376d0b9a4e_350.webp",raw_url:"https://cdn.modrinth.com/data/fQhRIhD6/images/a7026648da31d6b63dcf8318165f88376d0b9a4e.png",featured:!1,title:null,description:null,created:"2024-06-16T15:42:21.489572Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQhRIhD6/images/c7262ffdcc8a911c3065c73a4b34a72a29d071d8_350.webp",raw_url:"https://cdn.modrinth.com/data/fQhRIhD6/images/c7262ffdcc8a911c3065c73a4b34a72a29d071d8.png",featured:!1,title:null,description:null,created:"2024-06-16T15:42:30.342846Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQhRIhD6/images/ecf8e8c8d6e7756f8262ee1a86b41fa4d20f7480_350.webp",raw_url:"https://cdn.modrinth.com/data/fQhRIhD6/images/34f916935d42ecc31b26454ab49879f57c17f332.png",featured:!1,title:null,description:null,created:"2024-06-16T15:42:14.325241Z",ordering:0}],color:10123848,thread_id:"tNGERm1P",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21.1"],id:"fOuFoPgP",slug:"da-bois-experience",project_type:"modpack",team:"KQok0qnr",organization:null,title:"Da Bois Experience",description:"This modpack is meant for me and my friends to play together with. This modpack focuses on gun-play and automation.",body:`# Da Bois Experience This modpack is one I made so me and my friends can have some more fun than your normal run-of-mill survival... ## Explore a new world With the help of 'Tectonic' and 'Oh The Biomes We've Gone' world generation got a complete overhaul. Explore the highest of peaks or deepest of oceans, this world will take your breath away. ![A beautiful mountain range with morning fog in the distance](https://cdn.modrinth.com/data/cached_images/d11b7e8064383e42d500021fe6056eba7b5fe150.png) ## Find new and sometimes bizarre new creatures When exploring the newly revamped world you're bound to come across new lovely friends or deadly foes. ![Crab is waving you hello!](https://cdn.modrinth.com/data/cached_images/491def411d13e30385e0abf4f960b0bc5d8be041.png) ![A skeleton... on a bee?!](https://cdn.modrinth.com/data/cached_images/952765a617bdc2165f1866d741f1c805ff7c0dc2.png) ## New bosses Fight terribly terrifying new bosses that can be found all across the 3 dimensions. These will surely give you a challenge, so be prepared. ![Lurking in the dark waters, the leviathan is stalking it's prey](https://cdn.modrinth.com/data/cached_images/66005de4f1ac05a45257e76a466b7a7ef0bb058c_0.webp) ### Copyright Keep in mind that all these mods and resourcepacks are not mine and I don't take credit for any of them, I just put them all together. Some of these mods have been taken from other sources. - [Better FPS](https://www.curseforge.com/minecraft/mc-mods/better-fps-render-distance) - [Bocchium](https://www.curseforge.com/minecraft/mc-mods/bocchium) - [Fast Suite](https://www.curseforge.com/minecraft/mc-mods/fastsuite) - [Fast Furnace](https://www.curseforge.com/minecraft/mc-mods/fastfurnace) - [Create: additional recipes](https://www.curseforge.com/minecraft/mc-mods/create-additional-recipes) - [Placebo](https://www.curseforge.com/minecraft/mc-mods/placebo) - [Cupboard](https://www.curseforge.com/minecraft/mc-mods/cupboard)`,body_url:null,published:"2025-03-07T21:42:35.512525Z",updated:"2025-07-19T11:49:09.551343Z",approved:"2025-03-20T01:06:54.842620Z",queued:"2025-03-14T10:21:59.834393Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:420,followers:0,categories:["adventure","lightweight","technology"],additional_categories:["combat","optimization"],loaders:["forge","neoforge"],versions:["SKTVxWIl","WMjgRw5p","jpXu4Xre","Yw4AuC9N","883xCTG5","OuZMLfNH","Nj4OoF8T","gbnYMHT6","mqf4arlm","IEkHDLmM"],icon_url:"https://cdn.modrinth.com/data/fOuFoPgP/aad3a9759e60bffbee0d5b73a3921442d3726a3e_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fOuFoPgP/images/d11b7e8064383e42d500021fe6056eba7b5fe150_350.webp",raw_url:"https://cdn.modrinth.com/data/fOuFoPgP/images/d11b7e8064383e42d500021fe6056eba7b5fe150.png",featured:!1,title:"mountain range",description:"A beautifull sunrise on a mountain with morning fog in the background",created:"2025-03-14T10:13:34.407770Z",ordering:1},{url:"https://cdn.modrinth.com/data/fOuFoPgP/images/491def411d13e30385e0abf4f960b0bc5d8be041_350.webp",raw_url:"https://cdn.modrinth.com/data/fOuFoPgP/images/491def411d13e30385e0abf4f960b0bc5d8be041.png",featured:!0,title:"Crab",description:"He's saying hello",created:"2025-03-14T10:14:36.687741Z",ordering:2},{url:"https://cdn.modrinth.com/data/fOuFoPgP/images/952765a617bdc2165f1866d741f1c805ff7c0dc2_350.webp",raw_url:"https://cdn.modrinth.com/data/fOuFoPgP/images/952765a617bdc2165f1866d741f1c805ff7c0dc2.png",featured:!1,title:"Honeyed Archer",description:"A skeleton archer on a bee?!",created:"2025-03-14T10:12:40.338998Z",ordering:3},{url:"https://cdn.modrinth.com/data/fOuFoPgP/images/66005de4f1ac05a45257e76a466b7a7ef0bb058c_350.webp",raw_url:"https://cdn.modrinth.com/data/fOuFoPgP/images/66005de4f1ac05a45257e76a466b7a7ef0bb058c.png",featured:!1,title:"Leviathan",description:"Cataclysm boss",created:"2025-03-14T10:12:11.305139Z",ordering:4}],color:13144938,thread_id:"lienhbRY",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2"],id:"fOtLrkwL",slug:"lopa",project_type:"modpack",team:"qw4VZiLz",organization:null,title:"Lopa - Life of Plants & Animals",description:"Life of Plants & Animals focuses on a more peaceful playstyle that is centred around the various Fauna and Flora found in the world.",body:`

LOPA or "Life of Plants & Animals" is a nature based pack that focuses on the beautiful world of Fauna & Flora.

The pack consists of mods that create a beautiful unique world we inhabit, along with the many species of animals that roam it with us. With little to no magic/tech mods, you are left with the beauty most take for granted. The pack was built for those who love to live within a peaceful world that prefer the more natural ways of life. Weather you choose to live off the land in a humble cottage, or create a wildlife park for those animals that need your care. + Large Variety of Animals to habitat your zoos + Builders Wands for easy building + Decoration Mods to decorate your homes. + Flash Npcs to bring life to your worlds - create guests, workers and more! + Travel through various biomes with Waystones + Keep note of tasks with the handy clipboard + So much more to see! You won't find zombies, creepers and skeletons roaming your land at night but don't think the world is without danger. Hunters, illagers and spiders are out to get your blood! All mob drops can be obtained in another way allowing you to play the pack on what ever mode you choose, peaceful or not! Please be aware spiders do spawn alot currently, this is due to lack of hostile mobs. I am always playing around with spawn rates and hoping more suited mods with hostiles become available. `,body_url:null,published:"2023-05-28T08:36:58.900316Z",updated:"2023-06-22T17:22:07.325864Z",approved:"2023-06-25T16:59:03.801729Z",queued:"2023-06-25T06:27:08.725142Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:3879,followers:4,categories:["adventure","kitchen-sink","multiplayer"],additional_categories:["lightweight"],loaders:["forge"],versions:["Ks6GBrJ2"],icon_url:"https://cdn.modrinth.com/data/fOtLrkwL/a0b680065d6b79c8afef6ae136adba04358be08f_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/1728be63525e6347441bcead6179376fda68d7bf_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/1728be63525e6347441bcead6179376fda68d7bf.png",featured:!1,title:null,description:null,created:"2023-06-07T06:40:22.525023Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/59b25f71c24f999e80af53a43c4a14af8bb08a3f_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/59b25f71c24f999e80af53a43c4a14af8bb08a3f.png",featured:!1,title:null,description:null,created:"2023-06-07T06:38:59.325721Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/813e573aa16d6f43f77ade7cc8f2d3adcb1ef557_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/813e573aa16d6f43f77ade7cc8f2d3adcb1ef557.png",featured:!1,title:null,description:null,created:"2023-06-07T06:41:58.510890Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/8dc219c3c3f9910853c60ecdd4d0b7b7fc35ca31_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/86f1ef663ef41c397b0eead8f7488d82705c5526.png",featured:!0,title:null,description:null,created:"2023-06-07T06:41:10.881063Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/b9a9e726747c9d1035baeedefa2a9ba14d416e6d_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/b9a9e726747c9d1035baeedefa2a9ba14d416e6d.png",featured:!1,title:null,description:null,created:"2023-06-07T06:39:39.494779Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/bd38a97f8a588627687a1af16e7ee5cbe396e85a_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/bd38a97f8a588627687a1af16e7ee5cbe396e85a.png",featured:!1,title:null,description:null,created:"2023-06-07T06:43:11.922144Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/c66623a1e6738d4d60cfa99d75c279d2adf09529_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/c66623a1e6738d4d60cfa99d75c279d2adf09529.png",featured:!1,title:null,description:null,created:"2023-06-07T06:39:23.707198Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/f1e68960417630de8b0616687d34e5407a5a8f40_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/f1e68960417630de8b0616687d34e5407a5a8f40.png",featured:!1,title:null,description:null,created:"2023-06-07T06:41:26.974228Z",ordering:0},{url:"https://cdn.modrinth.com/data/fOtLrkwL/images/f2653d92969d16615ede9b8376cf5bef5ca5b809_350.webp",raw_url:"https://cdn.modrinth.com/data/fOtLrkwL/images/f2653d92969d16615ede9b8376cf5bef5ca5b809.png",featured:!1,title:null,description:null,created:"2023-06-07T06:40:04.633596Z",ordering:0}],color:16183279,thread_id:"fOtLrkwL",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"fPM99YUY",slug:"lrm",project_type:"modpack",team:"kXe6WBPs",organization:null,title:"LRM: Luci's Remixed Minecraft",description:"a modpack featuring Create, Computercraft, Farmer's delight and more!",body:`# Luci's Remixed Minecraft I need an icon for this modpack, if you want to contribute to it, please send it to our telegram group! This is my personal modpack, It is used in my server, you can access it from the multiplayer menu! (the server has to be open, if you want to join it, you may have to join the [telegram group of the server](https://t.me/chestbta)) This modpack normally has small variations from release to release, they are glitch fixes, workarounds or just mod updates. The main focus of the modpack is tech and automation. This modpack also has some modern minecraft annoyance blockers, like mods that disable phantoms, various structures, villages, etc. but not all structures nor features are disabled, some are just ok, like the stronghold, mineshafts, and so on. I tried to make this like a mix of beta and modern. More modern than beta, but the intentions are there lol. The modpack it's actually pretty lightweight since the majority of mods are optimization mods. The only "content" mods are Create (which is actually heavy ngl), Computercraft and Farmer's delight. There are things that are made by me too! I changed some recipes from computercraft, for example, and also made some recipes for golden tools. I hope you like my modpack! `,body_url:null,published:"2024-09-10T00:19:30.413971Z",updated:"2025-06-25T21:12:13.135257Z",approved:"2024-10-07T21:44:42.875581Z",queued:"2024-10-05T02:14:26.773134Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:451,followers:0,categories:["adventure","multiplayer","technology"],additional_categories:["kitchen-sink","optimization"],loaders:["neoforge","forge","fabric"],versions:["HB8qkcsR","OvV22S0U","Yi6OWudL","EtOfpQzg","aLGggmwY","aGE3L8TI","9k79FfWy","5Vt4wXMm","vdWQ75Sg","j8zy20eD","mcsiBZBu","JTRFRu0L","Gk3lDvSQ","14S6RgrJ","I2W3Rh3P","sI7ZMRnM","23vwB9mi","Ye8vCcDa","AxmxOQpG"],icon_url:null,issues_url:"https://t.me/lrmserver",source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"YBFXiRcG",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.4","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7"],id:"fPrbux0q",slug:"sodiumextra",project_type:"modpack",team:"ISxL2pIo",organization:null,title:"Sodium Extra",description:"A simple optimization and QoL mods to vanilla Minecraft",body:`# Sodium Extra Simple client-side modpack for vanilla gameplay. Fairly good optimization and some additional vanilla-looking mods. Before downloading modpack, look at the changelog tab on the modrinth website to see if some versions have different features! ## Perfomance Optimizing modifications such as Sodium and Lithium provide better performance than OptiFine. The mods included in the assembly were selected so as not to break your game worlds and provide increased performance. ## OptiFine features This modpack gives you all the features of OptiFine, including shaders, mapped textures, and zoom. If the resource pack says “requires OptiFine”, then most likely it will still work.`,body_url:null,published:"2024-05-06T05:39:09.209103Z",updated:"2025-07-19T05:38:19.384896Z",approved:"2024-05-10T17:52:45.047804Z",queued:"2024-05-06T11:54:45.672840Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:64901,followers:10,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["QLm5g09R","zxFlhdbc","JskbmHXk","RtAIb66J","jSwSuhD1","pp5fyC1B","Dex94Ptw","ZdccALoi","AD2rIF2z","UvFFPiw0","LbS4jHnC"],icon_url:"https://cdn.modrinth.com/data/fPrbux0q/5da3b266073c61ce483c9e3b3f5c2ae865812d10_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPrbux0q/images/53616147519dbd4ad00f5dd66a815a61f039b8e5_350.webp",raw_url:"https://cdn.modrinth.com/data/fPrbux0q/images/53616147519dbd4ad00f5dd66a815a61f039b8e5.png",featured:!1,title:"FPS Showcase",description:null,created:"2024-05-06T11:38:29.460641Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPrbux0q/images/69b4b2507cc13cf68d7408d6765f18d1cff4782b_350.webp",raw_url:"https://cdn.modrinth.com/data/fPrbux0q/images/69b4b2507cc13cf68d7408d6765f18d1cff4782b.png",featured:!1,title:"FPS Showcase",description:null,created:"2024-05-06T11:38:13.325274Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPrbux0q/images/e461dca3632c2d2a734a36be798559a2bc9205bc_350.webp",raw_url:"https://cdn.modrinth.com/data/fPrbux0q/images/e461dca3632c2d2a734a36be798559a2bc9205bc.png",featured:!1,title:"FPS Showcase",description:null,created:"2024-05-06T11:37:57.683472Z",ordering:0}],color:1317915,thread_id:"row5Fro8",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21"],id:"fQU3grPk",slug:"cluckifer",project_type:"mod",team:"8AuaIWZ5",organization:null,title:"Cluckifer",description:"Turns all chickens hostile...",body:`# Cluckifer (Quilt/Fabric/NeoForge) Cluckifer is a fork of [Fleecifer](https://test.kalataka.ru/mod/fleecifer), but it makes chickens hostile instead of sheep. ## Mod Requirements - [Quilt Loader](https://quiltmc.org/) (Recommended) - [QSL](https://test.kalataka.ru/mod/qsl) - [Fabric Loader](https://fabricmc.net/) - [Fabric API](https://test.kalataka.ru/mod/fabric-api) - [NeoForge](https://neoforged.net/) ## FAQ - **I've got another mod that changes chicken behavior, is this compatible?** - Cluckifer has not been tested with other mods that change chicken behavior, you may experience issues under this circumstance. - **Can I use this in a modpack or video?** - Yes, you can use this mod in modpacks or videos. - **Will you backport this mod?** - I am unlikely to port to specific versions, as this mod was made for fun. However, other developers are free to port this mod, as long as they adhere to the conditions of the LGPL-3.0-or-later license. - **Can I remove the re-texturing of the chicken?** - The eyes are separate textures located at \`cluckifer:textures/entity/chicken/chicken_eyes.png\`, and \`cluckifer:textures/entity/chicken/chicken_eyes_emissive.png\`, which you could replace with blank textures using a resource pack. `,body_url:null,published:"2024-07-09T01:13:17.683058Z",updated:"2024-07-09T01:15:55.584416Z",approved:"2024-07-09T05:51:41.720680Z",queued:"2024-07-09T01:20:38.272786Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-or-later",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:288,followers:3,categories:["cursed","mobs"],additional_categories:["game-mechanics"],loaders:["fabric","neoforge","quilt"],versions:["qSxsyDAE"],icon_url:"https://cdn.modrinth.com/data/fQU3grPk/9816d87610cfc1b08f240a31aaad5e7c737387a9.png",issues_url:"https://github.com/MCLegoMan/cluckifer/issues",source_url:"https://github.com/MCLegoMan/cluckifer",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/mclegoman"}],gallery:[{url:"https://cdn.modrinth.com/data/fQU3grPk/images/3f63e53643770ecb9cf3d6160abeab8880bd0fb1_350.webp",raw_url:"https://cdn.modrinth.com/data/fQU3grPk/images/e155052e603855ae85317165bb8a7cebf52e9b19.png",featured:!0,title:"chicken attacking player",description:null,created:"2024-07-09T01:18:36.590384Z",ordering:0}],color:9729076,thread_id:"GvvgKpMU",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.7.2","1.19.3"],id:"fPyQl4rd",slug:"limboauth-socialaddon",project_type:"mod",team:"zJ26RM6e",organization:null,title:"LimboAuth Social Addon",description:"Now it is possible to link your social networks to your Minecraft account!",body:`Elytrium # LimboAuth-SocialAddon [![Join our Discord](https://img.shields.io/discord/775778822334709780.svg?logo=discord&label=Discord)](https://elytrium.net/discord) [![Proxy Stats](https://img.shields.io/bstats/servers/13700?logo=minecraft&label=Servers)](https://bstats.org/plugin/velocity/LimboAuth/14770) [![Proxy Stats](https://img.shields.io/bstats/players/13700?logo=minecraft&label=Players)](https://bstats.org/plugin/velocity/LimboAuth/14770) Now it is possible to link your social networks to your Minecraft account! Telegram, Discord and VK are supported Needs LimboAuth 1.0.4+ to be installed!`,body_url:null,published:"2023-01-03T15:38:29.299507Z",updated:"2025-04-07T20:11:18.305381Z",approved:"2023-01-03T19:10:44.868165Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"AGPL-3.0-only",name:"GNU Affero General Public License v3.0",url:"https://github.com/Elytrium/LimboAuth-SocialAddon/blob/master/LICENSE"},downloads:3824,followers:9,categories:[],additional_categories:[],loaders:["velocity"],versions:["FnUt2Gff","Sr9UKKs0","gsuFzZF5","dFyhveAp","y3s0drPA","gQBfXFXi","CnWWNdxZ","5yLCbW12","5tOYqz1T","1twMuNle","8BSWTebq","ZH1Kucbh","FdP6SWMO","nHYhjYjX","i6W2z72W","aHXC3bfK"],icon_url:"https://cdn.modrinth.com/data/fPyQl4rd/c1ad7a54698e2696ad41d7f4ac84d0ada72ffd65_96.webp",issues_url:null,source_url:"https://elytrium.net/github",wiki_url:null,discord_url:"https://elytrium.net/discord",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fPyQl4rd/images/af5d50f18deba672a30d27e4fc3c5925c8e78c7e_350.webp",raw_url:"https://cdn.modrinth.com/data/fPyQl4rd/images/af5d50f18deba672a30d27e4fc3c5925c8e78c7e.png",featured:!1,title:null,description:null,created:"2023-01-03T15:46:40.733554Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPyQl4rd/images/cf08db763dc5bf357ce36c8f8afdbd5f3ea0507e_350.webp",raw_url:"https://cdn.modrinth.com/data/fPyQl4rd/images/cf08db763dc5bf357ce36c8f8afdbd5f3ea0507e.png",featured:!1,title:null,description:null,created:"2023-01-03T15:46:41.466479Z",ordering:0},{url:"https://cdn.modrinth.com/data/fPyQl4rd/images/e2201998f1d32ef6a1564cbf59bca261453a85ee.png",raw_url:"https://cdn.modrinth.com/data/fPyQl4rd/images/e2201998f1d32ef6a1564cbf59bca261453a85ee.png",featured:!1,title:null,description:null,created:"2023-01-03T15:46:42.199922Z",ordering:0}],color:2653180,thread_id:"fPyQl4rd",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.8.9"],id:"fPOYPWoL",slug:"pong",project_type:"mod",team:"sH45KtXe",organization:null,title:"Pong",description:"Makes a ping sound when you're name is in chat! :3",body:`## Pong Makes a ping sound when you're name is in chat! :3 ## Future Features I'd like to add the following features in later releases, follow to get notified when I do. :3 - Sound customization (sound, volume, pitch) - Highlight name (customizable color) - Keywords (ping for other keywords in chat) `,body_url:null,published:"2025-07-29T16:23:04.130768Z",updated:"2025-07-29T16:26:31.821349Z",approved:"2025-08-01T04:31:08.665156Z",queued:"2025-07-29T16:27:28.323188Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:43,followers:3,categories:["social"],additional_categories:[],loaders:["forge"],versions:["4cbShGkY"],icon_url:null,issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:null,thread_id:"vEJdTqPc",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20","1.20.1","23w31a","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:"fOi8LwAw",slug:"purpurpacks-iron-to-diamond-tools-upgrades",project_type:"mod",team:"usGjQuIL",organization:"bWn6wDCq",title:"Iron to Diamond Tools Upgrades [PurpurPack]",description:"Allows iron tools to be upgraded to diamond ones in the smithing table using a diamond",body:`## Allows iron tools to be upgraded to diamond ones by putting an iron tool and a diamond in a smithing template ### Note: This datapack adds recipes, removing this datapack will cause warnings to appear in console about missing recipes. This is not dangerous to your world or save info. ### Installation information when using the mod version: These will act functionally the same as the datapack, but apply to all worlds that are created/enabled with this mod on. If you do not want this to apply to all worlds, use the datapack instead **Forge**:
No dependencies required, just place mod into mods folder **Fabric**:
Requires Fabric API **Quilt**:
Requires Quilted Fabric API ### Purpur Packs Purpur Packs are features that have been suggested to be added to Purpur - or would fit Purpur's theme, but were decided would fit better as a datapack!
These datapacks function the same as a singular configuration setting would in Purpur. They can be added and removed at any time without damaging the server.
These work in vanilla, you do not need to be running Purpur to use these`,body_url:null,published:"2023-06-26T00:58:02.790853Z",updated:"2025-07-23T03:02:56.703588Z",approved:"2023-06-26T21:48:14.672209Z",queued:"2023-06-26T01:37:04.410109Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:18360,followers:43,categories:["equipment","game-mechanics","utility"],additional_categories:[],loaders:["datapack","fabric","forge","neoforge","quilt"],versions:["Rlxd27fl","wbp5A6h3","BOgvrhNm","udq0yh48","V9iwm162","DHnKgewt","jOSwgt25","vqECmgn9","GM6YHULh","XPs07WWe","z2yhj6EB","tjL7llkz","ejKp87H7","rGQuVaFY","FWJjKYoR","BzFU4irP","6uUAhfLj","Qo3jOkG8","aASxCgyf","hRw6na2g","mpO0vF9A","wv9eN0fi"],icon_url:"https://cdn.modrinth.com/data/fOi8LwAw/dc8f91fd52328681f145c25c549fda147d886589.png",issues_url:"https://github.com/PurpurMC/PurpurPacks/issues",source_url:"https://github.com/PurpurMC/PurpurPacks",wiki_url:null,discord_url:"https://discord.gg/mtAAnkk",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fOi8LwAw/images/81f1e0f8ddb069a79d7be8fa7f6c8b4d6fe9edf5.png",raw_url:"https://cdn.modrinth.com/data/fOi8LwAw/images/81f1e0f8ddb069a79d7be8fa7f6c8b4d6fe9edf5.png",featured:!0,title:"Upgrade iron tools to diamond",description:null,created:"2023-06-26T23:54:14.854791Z",ordering:0}],color:1511958,thread_id:"fOi8LwAw",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:"fPQBnIe2",slug:"emeraldbank",project_type:"mod",team:"qWeEbwMS",organization:null,title:"EmeraldBank",description:"Economy Plugin using Emerald",body:`# EmeraldBank - A Simple Emerald Economy Plugin A simple and lightweight economics plugin using Emerald. All messages and configurations are customizable in \`config.yml\`. ## Dependencies - [Paper](https://papermc.io/) - [Vault](https://github.com/MilkBowl/Vault/releases) ### Optional Dependencies - [OpenInv](https://github.com/Jikoo/OpenInv/releases) ## MC Version Policy EmeraldBank basically supports latest version of Minecraft. However, we will support the previous version for a while. We will not support the version that is no longer supported by PaperMC. The following table shows the support status of each version. | Version | Support | |-----------------|--------------------------------| | 1.21.8 | ✅ Active support | | 1.21.6 ~ 1.21.7 | ✅ Active support | | 1.21 ~ 1.21.5 | 🔁 May work, but not supported | | < 1.20.X | 🚧 No longer supported | ## Commands - \`/bank\` Alias of \`/emeraldbank bank\` - \`/balance\` Alias of \`/emeraldbank balance\` - \`/pay\` Alias of \`/emeraldbank pay\` - \`/wallet\` Alias of \`/emeraldbank wallet\` - \`/em\` Alias of \`/emeraldbank\` - \`/embank\` Alias of \`/emeraldbank\` - \`/emeraldbank balance\` Show your balance that count of emeralds you have. - \`/emeraldbank balance \` Show other player's balance. - \`/emeraldbank leaderboard\` Show all player's balance in leaderboard. - \`/emeraldbank pay \` Pay emeralds to other player. - \`/emeraldbank reload\` Reload config and messages - \`/emeraldbank wallet add \` Add emeralds to your wallet. - \`/emeraldbank wallet add all\` Add all emeralds to your wallet. - \`/emeraldbank wallet withdraw \` Withdraw emeralds from your wallet. - \`/emeraldbank wallet balance\` Show your wallet balance. - \`/emeraldbank bank account create \` Create a new bank account. - \`/emeraldbank bank account delete \` Close the specified bank account. - \`/emeraldbank bank account add \` Add a member that can access the bank account. - \`/emeraldbank bank account remove \` Remove a member from the bank account. - \`/emeraldbank bank account addowner \` Add an owner that can manage the bank account. - \`/emeraldbank bank account removeowner \` Remove an owner from the bank account. - \`/emeraldbank bank account list\` Show all bank accounts. - \`/emeraldbank bank account list \` Show all members of bank. - \`/emeraldbank bank balance \` Show bank balance. - \`/emeraldbank bank deposit \` Deposit to the bank account. - \`/emeraldbank bank withdraw \` Withdraw to the bank account. - \`/emeraldbank bank send \` Transfer emeralds to other bank account. - \`/emeraldbank bank pay \` Pay emeralds to specified player. ## Permissions - \`emeraldbank.admin\` - \`emeraldbank.balance.all\` - \`emeraldbank.reload\` - \`emeraldbank.currency.rate.set\` - \`emeraldbank.bypass\` - \`emeraldbank.bypass.cost\` - \`emeraldbank.bypass.deposit\` - \`emeraldbank.bypass.member\` - \`emeraldbank.bypass.owner\` - \`emeraldbank.default\` - \`emeraldbank.balance\` - \`emeraldbank.pay\` - \`emeraldbank.leaderboard\` - \`emeraldbank.banking\` - \`emeraldbank.banking\` - \`emeraldbank.banking.balance\` - \`emeraldbank.banking.deposit\` - \`emeraldbank.banking.withdraw\` - \`emeraldbank.banking.send\` - \`emeraldbank.banking.pay\` - \`emeraldbank.banking.account\` - \`emeraldbank.banking.account\` - \`emeraldbank.banking.account.create\` - \`emeraldbank.banking.account.delete\` - \`emeraldbank.banking.account.add\` - \`emeraldbank.banking.account.remove\` - \`emeraldbank.banking.account.list\` - \`emeraldbank.banking.account.transfer\` - \`emeraldbank.currency\` - \`emeraldbank.currency.rate\` - \`emeraldbank.currency.exchange\` - \`emeraldbank.currency.exchange.\` - \`emeraldbank.currency.exchange.*\` - \`emeraldbank.currency.rate\` - \`emeraldbank.currency.rate.get\` ## Placeholders - \`%emeraldbank_balance%\` - \`%emeraldbank_balance_%\` - \`%emeraldbank_wallet%\` - \`%emeraldbank_wallet_%\` - \`%emeraldbank_bank_balance_%\` - \`%emeraldbank_bank_owner_%\` - \`%emeraldbank_bank_members_%\` - \`%emeraldbank_bank_list%\` ## Configuration \`\`\`yaml # ______ _ _ ____ _ # | ____| | | | | _ \\ | | # | |__ _ __ ___ ___ _ __ __ _| | __| | |_) | __ _ _ __ | | __ # | __| | '_ \` _ \\ / _ | '__/ _\` | |/ _\` | _ < / _\` | '_ \\| |/ / # | |____| | | | | | __| | | (_| | | (_| | |_) | (_| | | | | < # |______|_| |_| |_|\\___|_| \\__,_|_|\\__,_|____/ \\__,_|_| |_|_|\\_\\ # # # DO NOT CHANGE THIS VALUE! config_version: 1 # The cost for paying a player. pay-cost: disabled ################################################################# ## # ## Banking # ## # ################################################################# banking: # Enable or disable banking. enabled: true tax: # The cost for creating a bank. create-cost: disabled # The cost for creating a bank. add-member-cost: disabled # The cost for removing a member from a bank. transfer-bank-cost: disabled # The cost for sending from a bank to another bank. deposit-cost: disabled # The cost for withdrawing from a bank. withdraw-cost: disabled # The cost for paying from a bank to a player. pay-cost: disabled # The default destination for payments. # INVENTORY: The player's inventory. # WALLET: The player's wallet. default-destination: INVENTORY # Load offline players' inventories. # This setting requires OpenInv (https://github.com/Jikoo/OpenInv). # Change of this setting will require a restart of the server. load-offline-players-inventories: false # Enable or disable the exchange feature. # WARNING: This setting is experimental feature. # This setting may change in the future. exchange-enabled: false ################################################################# ## # ## Currencies # ## # ################################################################# # The currencies used in the plugin. # WARNING: Changing this setting is experimental feature. # This setting may change in the future. # You should not change this setting unless you know what you are doing. currencies: emerald: # The name of the currency. name: Emerald # The plural name of the currency. name-plural: Emeralds # Use this currency as the default currency. default-currency: true # The rate of the currency. rate: 1.0 # The item type of the currency. item-type: emerald # The children item type and rate of the currency. children: emerald_block: 9 # The cost for exchanging. cost: disabled ################################################################# ## # ## Database # ## # ################################################################# database: # The type of database to use. # Change of database type will require a restart of the server. # H2: H2 Database # MYSQL: MySQL Database type: H2 # The host of the database. host: localhost # The port of the database. port: 3306 # The name of the database. database: emeraldbank # The username of the database. username: root # The password of the database. password: password ################################################################# ## # ## Messages # ## # ################################################################# messages: name: EmeraldBank reload: Reloaded configuration and messages economy-format: balance: '''s Balance: (Wallet: )' balance-bank: '''s Balance: ' leaderboard: ': ' rate-value: 'rate: ' rate-value-of-currency: 'Rate of : ' set-rate: Set rate of to exchange-rate: 'Exchange rate: 1 = ' exchange-cost: 'Exchange cost: ' exchange-receive: 'Estimated exchange amount: ' exchange-start: Exchanging to pay-success: Successfully paid to error-pay: Failed to pay to error-pay-self: You cannot pay yourself! banking-create: Created bank banking-delete: Deleted bank banking-deposit: Deposited to banking-withdraw: Withdrew from banking-add-member: Added to bank banking-remove-member: Removed from bank banking-list: 'Banks: ' banking-members: 'Members of : ' banking-add-owner: Added as owner of bank ! banking-remove-owner: Removed as owner of bank ! banking-send: Sent from to banking-pay: Paid from bank to offline-transaction: has been moved to your balance while you were offline! wallet: '''s Wallet: ' add-wallet: Added to 's wallet! withdraw-wallet: Withdrew from 's wallet! received: Received from receive-bank: Received to bank from error-banking-disabled: Banking is disabled! error-banking-create: Failed to create bank ! error-banking-delete: Failed to delete bank ! error-banking-exists: Bank already exists! error-banking-no-bank: Bank does not exist! error-banking-deposit: Failed to deposit to error-banking-withdraw: Failed to withdraw from error-banking-not-owner: is not the owner of bank ! error-banking-not-member: is not a member of bank ! error-banking-member-exists: is already a member of bank ! error-banking-add-member: Failed to add to bank ! error-banking-remove-member: Failed to remove from bank ! error-banking-delete-remaining: Bank has a remaining balance of ! error-banking-send: Failed to send from bank to bank ! error-banking-pay: Failed to pay from bank to ! error-banking-remove-owner: is the owner of bank ! error-banking-create-cost: Failed to create bank due to insufficient funds ! error-banking-add-member-cost: Failed to add member to bank due to insufficient funds ! error-banking-transfer-cost: Failed to transfer bank to due to insufficient funds ! error-banking-deposit-cost: Failed to deposit to bank due to insufficient funds ! error-banking-withdraw-cost: Failed to withdraw from bank due to insufficient funds ! error-banking-pay-cost: Failed to pay from bank to due to insufficient funds ! error-pay-cost: Failed to pay to due to insufficient funds ! error-add-wallet: Failed to add to 's wallet! error-withdraw-wallet: Failed to withdraw from 's wallet! error-reload: Failed to reload configuration and messages! error-banking-remove-last-owner: Failed to remove as owner of bank ! error-banking-remove-last-member: Failed to remove as member of bank ! error-player-not-found: Player not found! error-same-currency: You cannot exchange the same currency ! error-currency-not-found: Currency not found! error-not-enough-currency: You do not have of to pay! error-no-permission: You do not have permission to do this! error-exchange-too-low: Exchange amount is too low! \`\`\` `,body_url:null,published:"2024-06-21T13:50:46.113990Z",updated:"2025-08-02T13:38:29.014054Z",approved:"2024-06-24T07:11:26.043457Z",queued:"2024-06-21T15:16:18.474872Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:850,followers:6,categories:["economy","storage","utility"],additional_categories:["game-mechanics","management"],loaders:["paper","purpur"],versions:["p93HuUZM","kNjnUJrZ","X7FLXc26","1UwN318i","X84WfLPy","htqIXtyP","nIZnKT9P","dN9joleJ","u7cWZWdy","99zFeXXu","CvtNx597","wpiTTo7v","Gk9nS0Yj","fcYrbXH9"],icon_url:"https://cdn.modrinth.com/data/fPQBnIe2/184e4827c4042065d6779dabbcf7087fe3c0e5ff.png",issues_url:"https://github.com/ikafly144/EmeraldBank/issues",source_url:"https://github.com/ikafly144/EmeraldBank",wiki_url:null,discord_url:"https://discord.com/invite/hnNBD8QNmB",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/ikafly"}],gallery:[],color:495364,thread_id:"PMuc4asb",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["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:"fPJLcvRR",slug:"logarithmic-volume-control",project_type:"mod",team:"vdDZ4Vwi",organization:null,title:"Logarithmic Volume Control",description:"Fixes volume sliders to work on the correct scale matching our perception",body:`**Note:** This mod is very simple and is highly unlikely to break across updates. If you're using a newer version (or snapshot) than what is listed as supported, try it anyway and it'll probably still work! Minecraft's volume sliders work on a linear scale by default. Because we perceive loudness on a logarithmic scale instead, this is incorrect and makes them extremely ineffective until reaching the lower end. This mod simply fixes them to use the correct scale to match our perception.`,body_url:null,published:"2024-04-14T13:23:46.394072Z",updated:"2024-06-13T21:02:29.116650Z",approved:"2024-04-15T00:17:54.409201Z",queued:"2024-04-14T14:47:48.821175Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:29871,followers:53,categories:["game-mechanics","optimization"],additional_categories:[],loaders:["fabric"],versions:["rMp4qJvr","IJOrXsNh","kTp2N4EM"],icon_url:"https://cdn.modrinth.com/data/fPJLcvRR/6f8b7ac6d5ee6eac974cf6f9ec870f8162069300.png",issues_url:"https://github.com/girlbossdev/LogarithmicVolumeControl/issues",source_url:"https://github.com/girlbossdev/LogarithmicVolumeControl",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:14474460,thread_id:"Pd9ULCnc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4","1.20.6","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"fQ9FCNKp",slug:"vanilla-extension",project_type:"modpack",team:"fO7ED3m4",organization:null,title:"Vanilla Extension",description:"This modpack aims to optimize the game without losing vanilla mechanics and sprinkles of things that give additional atmosphere.",body:`# ### 📻Noticed board ## 1.21.8_0.0.63.0 is available. Have fun). P.S: 1.20.1_0.0.60.0 and 1.21.8_0.0.60.0 is available. P.P.S: I'll fix a bug with clouds in the Distant Horizon version in the next update. P.P.P.S: [Understandable Potions](https://test.kalataka.ru/resourcepack/understandable-potions) will add in the next update. # - If you use MultiMC based launcher, I recommend install Java 22 by Oracle, Zulu, OpenJDK etc. or Java 23+ by GraalVM and enable in settings "Skip compatibility checks". C2ME support this Java version and your fps may more stable. - Btw, I run a [Ko-fi](https://ko-fi.com/noxtor7171) page where I sometimes post things like my shader config or beautiful screenshots. - If you have stutters, freezers even without jumping of frame rate, try: Settings/General/Fullscreen: ON. - I recommend using these shaders with this modpack: [Visual Vibrance](https://test.kalataka.ru/shader/visual-vibrance), [BSL Shaders](https://test.kalataka.ru/shader/bsl-shaders), [Complementary Shaders - Reimagined](https://test.kalataka.ru/shader/complementary-reimagined) cuz you can install panorama with every shader in this list [from here](https://test.kalataka.ru/resourcepack/panoramas-of-updates). Also, you can install [Bare Bones](https://test.kalataka.ru/resourcepack/bare-bones) (it doesn't available in the modpack). #
📌About updates Every two-four weeks, I'm updating modpack. Why not every week? Cause in this time I can be testing and checking bugs, issues and updating more mods than after one week only. Also, I work on my another modpacks, so I need time for some recreation.
📒About topicality If you want to have always fresh fixes, edits of configs, should: 1) Backup your "config" folder. 2) Remove "config" folder in ".minecraft" before update modpack. 3) Update modpack in newer version. If you want to have always fresh versions of resource packs, should: 1) Beckup your "resourcepacks" folder. 2) Remove "resourcepack" folder in ".minecraft" before update modpack. 3) Update modpack in newer version. If you have problems after remove these folders, just return these folders.
🎱About versions I'm marking each version with unique numbers, letters, and tags. Here’s how I'm doing it. For example version 1.21.1_0.0.43.0_fabric_DH: 1.21.1 — Minecraft version 0.0.43.0 — modpack version (last number is fix, hotfix or version with minor update) fabric — loader DH — version with Distant Horizons included.
🚨Warning Always make backup your saves. It's important!!!
# This modpack aims to optimize the game without losing vanilla mechanics and sprinkles of things that give additional atmosphere. Currently, only it works on Fabric Loader, but I plan to Quilt, Forge and Neoforge versions and all versions with VulkanMod, Nvidium, Distant Horizons and Voxy(some mods haven't in Forge and Neoforge, but I'll try to make this in the future). Also, maybe I'll port my modpack to older versions (1.16.5–1.19.4). But I don't want to promise anything because I'm the only one doing modpack(. I have other modpacks: - [Optimized Maxima](https://test.kalataka.ru/modpack/optimized-maxima) — If you want to use only optimization, that I recommend installing this modpack. It updates faster to new versions.))) - [[JWN] Just what is needed](https://test.kalataka.ru/modpack/jwn) — more compact modpack without resource packs and some features in Vanilla Extension. Suitable for just player who like more vanilla without decorations. I want to make these things better in my modpack then on vanilla: # **📈Performance** # I tried to pay special attention to performance, so I chose all the mods that seemed to me the best for this. In the future, I want to improve it even more. I am trying to remove mods that are not being used.
This list includes mods: | Name mod and link | Author(s) and link(s) | Description | |:------------------------------:|:-----------------------------:|:---------------------------:| |[Sodium](https://test.kalataka.ru/mod/sodium)|[by jellysquid3](https://test.kalataka.ru/user/jellysquid3) and [IMS](https://test.kalataka.ru/user/IMS)|A modern rendering engine for Minecraft which greatly improves performance.| |[More Culling](https://test.kalataka.ru/mod/moreculling)|[by FX](https://test.kalataka.ru/user/FX)|A mod that changes how multiple types of culling are handled in order to improve performance.| |[C2ME](https://test.kalataka.ru/mod/c2me-fabric)|[by ishland](https://test.kalataka.ru/user/ishland) and [duplexsystem](https://test.kalataka.ru/user/duplexsystem)|A Fabric mod designed to improve the chunk performance of Minecraft.| |[Sodium Extra](https://test.kalataka.ru/mod/sodium-extra)|[by FlashyReese](https://test.kalataka.ru/user/FlashyReese)|Features that shouldn't be in Sodium.| |[Lithium](https://test.kalataka.ru/mod/lithium)|[by jellysquid3](https://test.kalataka.ru/user/jellysquid3) and [2No2Name](https://test.kalataka.ru/user/2No2Name)|No-compromises game logic/server optimization mod.| |[ModernFix](https://test.kalataka.ru/mod/modernfix)|[by embeddedt](https://test.kalataka.ru/user/embeddedt)|All-in-one mod that improves performance, reduces memory usage, and fixes many bugs. Compatible with all your favorite performance mods!| |[Exordium](https://test.kalataka.ru/mod/exordium)|[by tr7zw](https://test.kalataka.ru/user/tr7zw)|Render the GUI and screens at a lower framerate to speed up what's really important: the worldrendering.| |[Thread Tweak](https://test.kalataka.ru/mod/threadtweak)|[by getchoo](https://test.kalataka.ru/user/getchoo) and [devin](https://test.kalataka.ru/user/devin)|Improve and tweak Minecraft thread scheduling. Fork of Smooth Boot for ≥1.20.| |[BadOptimizations](https://test.kalataka.ru/mod/badoptimizations)|[by thosea](https://test.kalataka.ru/user/thosea)|Optimization mod that focuses on things other than rendering.| |[Bedrodium](https://test.kalataka.ru/mod/bedrodium)|[by kirillirik](https://test.kalataka.ru/user/kirillirik) and [VidTu](https://test.kalataka.ru/user/VidTu)|Little optimization bedrock layer.| |[Clumps](https://test.kalataka.ru/mod/clumps)|[by jaredlll08](https://test.kalataka.ru/user/jaredlll08)|Clumps XP orbs together to reduce lag.| |[Dynamic FPS](https://test.kalataka.ru/mod/dynamic-fps)|[by juliand665](https://test.kalataka.ru/user/juliand665) and [LostLuma](https://test.kalataka.ru/user/LostLuma)|Improve performance when Minecraft is in the background.| |[Enhanced Block Entities](https://test.kalataka.ru/mod/ebe)|[by FoundationGames](https://test.kalataka.ru/user/FoundationGames)|Reduce FPS lag with block entities, as well as customize them with resource packs.| |[Entity Culling](https://test.kalataka.ru/mod/entityculling)|[by tr7zw](https://test.kalataka.ru/user/tr7zw)|Using async path-tracing to hide Block-/Entities that are not visible.| |[FastQuit](https://test.kalataka.ru/mod/fastquit)|[by KingContaria](https://test.kalataka.ru/user/KingContaria)|lets you return to the Title Screen early while your world is still saving in the background!| |[Faster Random](https://test.kalataka.ru/mod/faster-random)|[by AnOpenSauceDev](https://test.kalataka.ru/user/AnOpenSauceDev) and [Steveplays](https://test.kalataka.ru/user/Steveplays)|Speeds up Minecraft's RNG system by 100X.| |[FerriteCore](https://test.kalataka.ru/mod/ferrite-core)|[by malte0811](https://test.kalataka.ru/user/malte0811)|Memory usage optimizations.| |[Get It Together, Drops!](https://test.kalataka.ru/mod/get-it-together-drops)|[by bl4ckscor3](https://test.kalataka.ru/user/bl4ckscor3)|Adds tags and configuration options for defining how dropped items should combine.| |[ImmediatelyFast](https://test.kalataka.ru/mod/immediatelyfast)|[by RaphiMC](https://test.kalataka.ru/user/RaphiMC)|Speed up immediate mode rendering in Minecraft.| |[Krypton](https://test.kalataka.ru/mod/krypton)|[by astei](https://test.kalataka.ru/user/astei)|A mod to optimize the Minecraft networking stack.| |[Ksyxis](https://test.kalataka.ru/mod/ksyxis)|[by VidTu](https://test.kalataka.ru/user/VidTu)|Speed up the loading of your world.| |[Memory Leak Fix](https://test.kalataka.ru/mod/memoryleakfix)|[by FX](https://test.kalataka.ru/user/FX) and [KingContaria](https://test.kalataka.ru/user/KingContaria)|A mod that fixes random memory leaks for both the client and server.| |[Noisium](https://test.kalataka.ru/mod/noisium)|[by Steveplays](https://test.kalataka.ru/user/Steveplays)|optimizes worldgen performance for a better gameplay experience.| |[Raknetify](https://test.kalataka.ru/plugin/raknetify)|[by ishland](https://test.kalataka.ru/user/ishland)|a Fabric mod / BungeeCord plugin that uses RakNet to improve multiplayer experience significantly under unreliable and rate-limited connections.| |[Remove Reloading Screen](https://test.kalataka.ru/mod/rrls)|[by dima_dencep](https://test.kalataka.ru/user/dima_dencep)|makes resource packs load in the background, allowing you to do other things while waiting!| |[ServerCore](https://test.kalataka.ru/mod/servercore)|[by Wesley1808](https://test.kalataka.ru/user/Wesley1808)|A mod that aims to optimize the minecraft server.| |[Staaaaaaaaaaaack (Stxck) ](https://test.kalataka.ru/mod/staaaaaaaaaaaack)|[by frankV](https://test.kalataka.ru/user/frankV)|A mod made to merge dropped items beyond the vanilla stack limit while considering mod compatibility.| |[kennytvs-epic-force-close-loading-screen-mod-for-fabric](https://test.kalataka.ru/mod/forcecloseworldloadingscreen)|[by kennytv](https://test.kalataka.ru/user/kennytv)|Instantly closes the loading terrain screen on world changing and drastically reduces the resource pack loading screen duration.| |[Very Many Players (Fabric)](https://test.kalataka.ru/mod/vmp-fabric)|[by ishland](https://test.kalataka.ru/user/ishland)|A Fabric mod designed to improve server performance at high playercounts.| |[Language Reload](https://test.kalataka.ru/mod/language-reload)|[by Jerozgen](https://test.kalataka.ru/user/Jerozgen)|Reduces load times and adds fallbacks for languages.|
# **⚙️Bugfix** # What about bugs? In most cases, they only bothered me, so I added mods to the modpack that fix most of them.
Bugs fixed in vanilla using: | Name mod and link | Author(s) and link(s) | Description | |:------------------------------:|:-----------------------------:|:---------------------------:| |[Debugify](https://test.kalataka.ru/mod/debugify)|[by isxander](https://test.kalataka.ru/user/isxander)|Fixes Minecraft bugs found on the bug tracker.| |[VanillaIcecreamFix](https://test.kalataka.ru/mod/vanillaicecreamfix)|[by repletsin5](https://test.kalataka.ru/user/repletsin5)|An updated version of Runemoro's VanillaFix and also ported to the latest version.| |[Model Gap Fix](https://test.kalataka.ru/mod/modelfix)|[by MehVahdJukaar](https://test.kalataka.ru/user/MehVahdJukaar)|Fixes gaps in Block Models and Item Models.| |[Server Pinger Fixer](https://test.kalataka.ru/mod/serverpingerfixer)|[by JustAlittleWolf](https://test.kalataka.ru/user/JustAlittleWolf)|Improves pinging speed of the multiplayer server list.
# **🗻More atmosphere** # As you pass through the thickets of the forest, you can watch the leaves fall. If you choose to enter the mine, you'll hear the screeching of the unholy echoing in the distance, along with the dripping of water near the underground aquifers. These are just a few of the atmospheric elements you can find in this modpack. Sound makes up 60% of the gameplay.
I like small, but beautiful things: | Name mod and link | Author(s) and link | Description | |:------------------------------:|:-----------------------------:|:---------------------------:| |[Visuality](https://test.kalataka.ru/mod/visuality)|[by PinkGoosik]([https://test.kalataka.ru/user/PinkGoosik](https://test.kalataka.ru/user/PinkGoosik))|Little visual improvements by adding a bunch of new particles.| |[Sound Physics Remastered ](https://test.kalataka.ru/mod/sound-physics-remastered)|[by henkelmax](https://test.kalataka.ru/user/henkelmax)|A Minecraft mod that provides realistic sound attenuation, reverberation, and absorption through blocks.| |[Drip Sounds ](https://test.kalataka.ru/mod/dripsounds-fabric)|[by PieKing1215](https://test.kalataka.ru/user/PieKing1215)|Adds sounds for drip particles landing.|[Motschen](https://test.kalataka.ru/user/Motschen) |[Sounds](https://test.kalataka.ru/mod/sound)|[by mineblock11](https://test.kalataka.ru/user/mineblock11)|A highly configurable sound overhaul mod that adds new sound effects while improving vanilla sounds too.| |[Blur (Fabric) ](https://test.kalataka.ru/mod/blur-fabric)|[by Motschen](https://test.kalataka.ru/user/Motschen)|Adds a blur effect to all GUI backgrounds - now for Fabric (and Quilt)!| |[Not Enough Animations](https://test.kalataka.ru/mod/not-enough-animations)|[by tr7zw](https://test.kalataka.ru/user/tr7zw)|Bringing first-person animations to the third-person.| |[Presence Footsteps](https://test.kalataka.ru/mod/presence-footsteps)|[by Sollace](https://test.kalataka.ru/user/Sollace)|An Overly complicated Sound Mod| |[Particular](https://test.kalataka.ru/mod/particular)|[by Chai](https://test.kalataka.ru/user/Chai)|Enhances Minecraft's ambience with hand-crafted visual effects like fireflies, falling leaves, and waterfall cascades.|
![Falling leaves in flower forest](https://cdn.modrinth.com/data/fQ9FCNKp/images/4560dcd441d7e664b11d8a3c13becf5e796d330b.gif) # **🎀Decorations** # I want will add such features more in the future. They to extend game and make it better and beautiful.
Mods for this here | Name mod and link | Author(s) and link | Description | |:------------------------------:|:-----------------------------:|:---------------------------:| |[Better F3](https://test.kalataka.ru/mod/betterf3)|[by TreyRuffy](https://test.kalataka.ru/user/TreyRuffy) and [cominixo](https://test.kalataka.ru/user/cominixo)|BetterF3 is a mod that replaces Minecraft's original debug HUD with a highly customizable, more human-readable HUD.| |[Detail Armor Bar](https://test.kalataka.ru/mod/detail-armor-bar)|[by RedLime](https://test.kalataka.ru/user/RedLime)|More detail about armor in Armor bar!| |[3D Skin Layers](https://test.kalataka.ru/mod/3dskinlayers)|[by tr7zw](https://test.kalataka.ru/user/tr7zw)|Render the player skin layer in 3d!| |[Adaptive Tools](https://test.kalataka.ru/mod/adaptive-tooltips)|[by isxander](https://test.kalataka.ru/user/isxander)|Highly configurable tooltip rendering, so you can always read them!| |[Chat Heads](https://test.kalataka.ru/mod/chat-heads)|[by dzwdz](https://test.kalataka.ru/user/dzwdz) and [Fourmisain](https://test.kalataka.ru/user/Fourmisain)|See who you're chatting with!| |[Highlight](https://test.kalataka.ru/mod/highlight)|[by ThatGravyBoat](https://test.kalataka.ru/user/ThatGravyBoat) and [epic_oreo](https://test.kalataka.ru/user/epic_oreo)|Highlight changes the visualization of specific blocks in the game to have more aligned selections to their models.| |[Seamless Loading Screen](https://test.kalataka.ru/mod/seamless-loading-screen)|[by Minenash](https://test.kalataka.ru/user/Minenash) and [Blodhgarm](https://test.kalataka.ru/user/Blodhgarm)|Takes a screenshot of the game when you leave a world or server, and displays it when you rejoin it.| |[Smooth Scrolling Refurbished](https://test.kalataka.ru/mod/smooth-scrolling-refurbished)|[by JustAlittleWolf](https://test.kalataka.ru/user/JustAlittleWolf)|Changes most scrollbars in the game to scroll smoothly.| |[Smooth Scroll](https://test.kalataka.ru/mod/smooth-scroll)|[by SmajloSlovakian](https://test.kalataka.ru/user/SmajloSlovakian)|Works on chat, hotbar, creative inventory and much more!|
# **🧩Useful things** # Sometimes something is missing in vanilla: some specific tools or functions that would make life better or at least easier - they are here)))
Here is their list: | Name mod and link | Author(s) and link(s) | Description | |:------------------------------:|:-----------------------------:|:---------------------------:| |[ReplayMod](https://test.kalataka.ru/mod/replaymod)|[by Johni0702](https://test.kalataka.ru/user/Johni0702)|A Minecraft Mod to record, relive and share your experience.| |[Litematica](https://www.curseforge.com/minecraft/mc-mods/litematica)|[by masa](https://test.kalataka.ru/user/masa) and [sakura-ryoko ](https://test.kalataka.ru/user/sakura-ryoko)|Really cool and useful mod for builders.| |[Reese\`s Sodium Options](https://test.kalataka.ru/mod/reeses-sodium-options)|[by FlashyReese](https://test.kalataka.ru/user/FlashyReese)|Alternative Options Menu for Sodium.| |[No Resource Pack Warnings](https://test.kalataka.ru/mod/no-resource-pack-warnings)|[by Space Walker](https://test.kalataka.ru/user/Space%20Walker)|Disable warnings for outdated resource/data packs.| |[Shulker Box Tooltip](https://test.kalataka.ru/mod/shulkerboxtooltip)|[by MisterPeModder](https://test.kalataka.ru/user/MisterPeModder)|View the contents of shulker boxes from your inventory.| |[Bobby](https://test.kalataka.ru/mod/bobby)|[by Johni0702](https://test.kalataka.ru/user/Johni0702)|Allows for render distances greater than the server's view-distance.| |[Boat Item View](https://test.kalataka.ru/mod/boat-item-view)|[by 50ap5ud5](https://test.kalataka.ru/user/50ap5ud5)|See your held items when in a moving boat!| |[Block Meter](https://test.kalataka.ru/mod/blockmeter)|[by ModProg](https://test.kalataka.ru/user/ModProg)|A mod to measure block distances.| |[Better Ping Display [Fabric]](https://test.kalataka.ru/mod/better-ping-display-fabric)|[by vladmarica](https://test.kalataka.ru/user/vladmarica)|Adds a configurable numerical ping display to the player list.| |[Better Command Block UI](https://test.kalataka.ru/mod/bettercommandblockui)|[by Tec](https://test.kalataka.ru/user/Tec)|Provides a more usable Command Block UI.|
# **🪸Parity between Java and Bedrock** # I like some features from Bedrock version: support game pad, multiplayer, download resource packs and shaders without quit game etc. I think that they useful as for Bedrock as for Java.
They here: - [Controlify](https://test.kalataka.ru/mod/controlify) - adds controller support to Minecraft! - [Eating Animation](https://test.kalataka.ru/mod/eating-animation) - a mod that adds sprite animations for edible and drinkable items. - [World Host](https://test.kalataka.ru/mod/world-host) - host your single-player worlds without having to run a server or setup port forwarding! - [Resourcify](https://test.kalataka.ru/mod/resourcify) - in-game resource pack, data pack and shader browser and updater.
# **🎨Optifine Features** # Many resource packs use optifine functions for variable mobs, items and blocks - these are all in my modpack. Also support for shaders, high resolution screenshots, animated textures, dynamic light, zoom and much more.
All list for it: - [Animatica](https://test.kalataka.ru/mod/animatica) - a mod implementing the OptiFine/MCPatcher animated texture format. - [CIT Resewn](https://test.kalataka.ru/mod/cit-resewn) - re-implements MCPatcher's CIT (custom item textures from optifine resource packs). - [Capes](https://test.kalataka.ru/mod/capes) - lets you use capes from OptiFine, LabyMod and other cape mods. - [Continuity](https://test.kalataka.ru/mod/continuity) - a Fabric mod that allows for efficient connected textures. - [FabricSkyboxes](https://test.kalataka.ru/mod/fabricskyboxes) - allows resource packs to define custom skyboxes. - [Fabrishot](https://test.kalataka.ru/mod/fabrishot) - take insanely large screenshots because why not. - [Iris Shaders](https://test.kalataka.ru/mod/iris) - a modern shaders mod for Minecraft intended to be compatible with existing OptiFine shader packs. - [LambDynamicLights](https://test.kalataka.ru/mod/lambdynamiclights) - a dynamic lights mod for Fabric. - [RyoamicLights](https://test.kalataka.ru/mod/ryoamiclights) - LambDynamicLights unofficial architectury port. A dynamic lights mod for Minecraft. - [OptiGUI](https://test.kalataka.ru/mod/optigui) - custom inventory GUIs on Fabric&Quilt with OptiFine resource pack support&many more features. - [Zoomify](https://test.kalataka.ru/mod/zoomify) - a zoom mod with infinite customizability. - [[EMF]Entity Model Features](https://test.kalataka.ru/mod/entity-model-features) - EMF is an, OptiFine format, Custom Entity Model replacement mod available for Fabric and Forge. - [[ETF]Entity Texture Features](https://test.kalataka.ru/mod/entitytexturefeatures) - emissive, Random & Custom texture support for entities in resourcepacks just like Optifine but for Fabric. - [FabricBetterGrass](https://test.kalataka.ru/mod/fabricbettergrass) ([by UltimatChamp](https://test.kalataka.ru/user/UltimatChamp) and [JayemCeekay](https://test.kalataka.ru/user/JayemCeekay)) - OptiFine's Fancy and Fast better grass implemented on Fabric!
# **🖼️Resource packs** # Resource packs complement a lot to the game, especially if they are assembled correctly.
All list: - [Chat Reporting Helper](https://test.kalataka.ru/resourcepack/chat-reporting-helper) ([by robotkoer](https://test.kalataka.ru/user/robotkoer)) - an educational tool that explains chat reporting in a simple and neutral way. - [Icons](https://test.kalataka.ru/resourcepack/icons) - introduces icons throughout different aspects of the game. - [Translations for Sodium](https://test.kalataka.ru/resourcepack/translations-for-sodium) - unofficial translations for the Sodium Minecraft mod. - [Unique Dark](https://test.kalataka.ru/resourcepack/unique-dark) - dark ui with unique texture for every functional block. - [Even Better Enchants](https://test.kalataka.ru/resourcepack/even-better-enchants) ([by mythitorium](https://test.kalataka.ru/user/mythitorium)) - unique textures for Enchanted Books! - [RAY's 3D Rails](https://test.kalataka.ru/resourcepack/rays-3d-rails) - 3D Block & Item Textures for Rails in Minecraft. - [RAY's 3D Ladders](https://test.kalataka.ru/resourcepack/rays-3d-ladders) - 3D Block & Item Textures for Ladders in Minecraft. - [Update Edition ](https://test.kalataka.ru/resourcepack/update-edition/version/1.20.5) - Replace Java Edition with the title of your version! - [Understandable Potions](https://test.kalataka.ru/resourcepack/understandable-potions) ([by PixalThePixeled](https://test.kalataka.ru/user/PixalThePixeled)) - Unique textures for potions.
*I think that it is useful as for single-player and as for multi-player))))* **P.S: I don't enough to know English, so I may have mistakes. I hope that I make useful thing for you).** ## Also, I won't support 1.20.2, 1.20.4, 1.20.6, 1.21, 1.21.1, 1.21.3, 1.21.4, 1.21.5, 1.21.6 and 1.21.7. Because they have some problems with Quilt, Forge and NeoForge and devs less update mods for them. 1.20.6 has some problems with performance. Please, use 1.20.1 or 1.21.5+. Furthermore, It's hard for me to update so many versions (understand me).`,body_url:null,published:"2023-09-29T09:29:44.770544Z",updated:"2025-09-12T12:02:51.141430Z",approved:"2023-10-03T09:18:18.542603Z",queued:"2023-10-02T08:23:41.939126Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:9362,followers:5,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["W62jycsg","StOuu8TT","FD0UFEWQ","KwKICIez","8liP6Nzz","fOVbYn4X","Qab1Thgw","iqn52P2P","HJ0jmQZn","AVzoVKHj","eibzEMzy","t2G1epCV","MGgwzxDg","FFrJWYli","jilII8Zq","U3mUeFaH","bn5UgY23","ZQoBRIFQ","5xd48jmU","Zone0Z2o","pW7SD3JW","oVPR5nMt","zOAlXp3y","mTcpom0V","TMxCOmvr","lKOF3g4Z","mNYUHN56","ASe4s0Bi","O0NKRrkf","7VYbXebD","9FVRbooz","v1lKcoFq","FP8989WP","L9zMlqp1","ky4wJgtG","vKPqTLEu","tXKWgPMi","yKNhdMhj","8pybjsG2","tW93WXlU","V163Aadm","rQsItYHP","KLTjyh7Y","82YlzHfI","nZOdwnW4","HanLn9pb","9xCTGkcd","YffKP5q0","o2I5vIbF","XiPqjnEi","cMNhUEPQ","2sIDxbuW","wZrwD29t","1z6t610t","32eZhi62","WoxcVvlK","ibpbJp4t","m9rhb4k6","i9ImHFdN","9NNTi942","Eah9cYfK","r54rTwUP","cnbcVbwB","LgRkWcHD","c8lByTWk","Bd2yEt3y","UAxdoGgd","86ny5q4A","oDLPFvI6","MK5HAGtM","7IiwCQeL","hTN1tiUN","Z1RiWdvo","YfIgznku","aYHC4cSe","hBCdMtOq","Nf4CO0ZB","bc1dgRZ8","MFCKp6jA","tAIpivTX","1wJBzVmf","gheg9bwr","l2co7FAf","nptX1qcv","Z0QTM3sf","ehnQQ8uy","UKXqpqjk","A6i30Fx9","hNOUDEO3","1M5wVUi8","UK32sfaH","MOJXjya7","piRMyk3b","yiM0qBL9","c5CRwSTk","UudIAncF","JUf7Z3xa","4yiXQYGr","5tzXlhfX","Y2omB6HL","CUE6safh","YnKeOfbG","2hzd0ZYu","c2n0Rezg","GliRrDXH","js9lcB5N","cmT4mmmH","UC9RPMCP","lvqad5b5","sroDJrBM","AQGDjJX1","Ml1wMJtr","EyZrPuZc","wa5UTkhN","VP7Dr15l","trQrUe9H","O6ZRSgLm","5w1ueTGc","z1y2dsCG","ikYUhyUQ","XxOKr77M","upot0r5j","EwaYqEmt","FFFlSsCq","k57fqxqY","95RMRuqM","AqknH7am","V5lMYs2p","RYCfb8i3","oGtpZ4TK","adD0W69J","LsKZ7oK3","e2maojA5","qB6wYNZr","TcyttJ25","fxIMe9Sb","TlFycJfi","ehbXr9Br","X2xfcJy4","3i6TrNKM","WWC7L47r","l3NqASQg","avbyfZn0","pkWKFAod","ztJCzrs5","GnYGA6TO","WgVxaZ0I","2TNgKyy4","Jz8RW7bE","1zaTjd71","Rjz3OW3O","njSatpDg","JtCVQDh1","CL7gfshq","wDdz37rb","Pg5uIbqN","DSWL8mlz","g31VOM2t","Fm9JNn1L","dfabUvfN","GdaBEOft","jwOhHfeT","PPrXUrdc","LzK9NMOG","1G1Oo9US","lt4haUfR","9trtVGhO","S7KQuFf6","6WtDwzRX","LNA803s9","uIIEKwOi","it2halCY","c69oqxQu","WKvNJZ00","1APWXbix","lWnOG0GM","U4C0RQlZ","rEU90z2W","myjGDXXb","yAamDVFE","p9fIgcXg","7CJLuyhU","25275n2C","tJP9u9Hy","mjdfWdV0","v0WF5A1n","cStoMPzM","Y0NPCm2D","Jg5ow6ka","ZAdLexpQ","9TkLJlL5","4BQUguut","qexJWQ0Q","QwLN9Swh","m5h1FDXu","W3F7QcNu","hkkMRnyg","VOcrf5kW","rAp4clqN","MyJNABn3","IibrnQ0L","qMTH2a1b","feS9lSss","zvWVJVvx","4rx51P3X","SvppYhGk","vHWjXUiQ","sErRVZVx","HIdYaRyU","NfH5CnoC","INhFjR5K","hZIjRW7J","Ja4HpVn2","cdvuIUzR","uiwYBHWw","3I1W28JS","5WNmI2k3","fL3Zqery","2v6BE54e","2PDi6MLX","vZRwu6TJ","CpJcOey7","Jw8fQsDd","SZTAMpb0","Twlsd9qx","75fsJxBz","KDbjo6lB","alIKFHvY","6B5MDtlR","e16Eg7MM","uyQjxK0e","wy4e8WFx","ZXNAqYmM","P9X5Fc8W","fsdADIsd","9sLr9JmW","CvweWLci","A0patnWD","l9VwGmWw","pn43mQCi","IPDPlagW","3nfFcmjq","Jn889DWm","MrbN3mN5","vdCRoe8x","KqFRVfSy","sSrycVqx","l4uhIF7Y","DHpSR1Ia","OWOYpnER","PmE2l2RG","yWu9k4H7","IaGE6UrT","td24eUs2"],icon_url:"https://cdn.modrinth.com/data/fQ9FCNKp/d21f715e60ed28c3c183911a64fe8896fec19ad1_96.webp",issues_url:"https://github.com/Noxtor7171/Vanilla_Extension/issues",source_url:"https://github.com/Noxtor7171/Vanilla_Extension",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/noxtor7171"}],gallery:[{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/19f6086d63af5ecbfff6a6d6511a3d7c4ff8d172_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/19f6086d63af5ecbfff6a6d6511a3d7c4ff8d172.png",featured:!1,title:"Test FPS(old version modpack)",description:"32 chunks, shader Complementary Unbound r5.0.1, server, other settings is medium",created:"2023-10-01T12:09:48.739107Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/30669d150604ad753066a7ae01e2014e4db26c6e_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/30669d150604ad753066a7ae01e2014e4db26c6e.png",featured:!1,title:"Sunset over the jungle",description:null,created:"2023-12-06T17:34:35.512284Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/3d2d1d646c5d94c5252cbd59254a0e3a3737b1ab_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/3d2d1d646c5d94c5252cbd59254a0e3a3737b1ab.png",featured:!1,title:"Test FPS(old version modpack)",description:"32 chunks, shader Complementary Unbound r5.0.1, server, other settings is medium",created:"2023-10-01T12:10:16.716670Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/43a83c4985f3baec352a1856b535f7f0209b731e_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/43a83c4985f3baec352a1856b535f7f0209b731e.png",featured:!1,title:"dusk over the jungle",description:null,created:"2023-12-06T17:35:25.791673Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/4560dcd441d7e664b11d8a3c13becf5e796d330b.gif",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/4560dcd441d7e664b11d8a3c13becf5e796d330b.gif",featured:!1,title:"Falling leaves in flower forest",description:"I like this little and cool thing)))",created:"2024-01-14T13:05:58.179114Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/756ff187af2cad68a6a907fff98ecfeaee321ac8_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/756ff187af2cad68a6a907fff98ecfeaee321ac8.png",featured:!1,title:"Test FPS(new version modpack)",description:"16 chunks, without shader, single-player, other settings is medium",created:"2023-11-30T13:07:29.564730Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/9906d8aa5f4388bbbebb4fb77dfda08f2cd8ff4d_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/9906d8aa5f4388bbbebb4fb77dfda08f2cd8ff4d.png",featured:!1,title:"Test FPS with flying elytra(old version modpack)",description:"32 chunks, shader VanillAA, server, other settings is medium.",created:"2023-10-01T11:35:55.566234Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/9c43fbff08857b6959be9447d4c96006a007a2e9_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/9c43fbff08857b6959be9447d4c96006a007a2e9.png",featured:!1,title:"Test FPS(old version modpack)",description:"32 chunks, shader Complementary Unbound r5.0.1, server, other settings is medium",created:"2023-10-01T12:10:31.714429Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/a89281d9fe367c6b8f942ef3164ccb4fced8e24d_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/a89281d9fe367c6b8f942ef3164ccb4fced8e24d.png",featured:!1,title:"Test FPS(old version modpack)",description:"32 chunks, shader VanillAA, single-player, other settings is medium",created:"2023-10-01T12:11:38.328489Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/c63c8061a0b48d03bf622a5e044225954de157f7_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/c63c8061a0b48d03bf622a5e044225954de157f7.png",featured:!1,title:"Test FPS(old version modpack)",description:"32 chunks,shader Complementary Unbound r5.0.1,single-player,other settings is medium",created:"2023-10-01T12:14:54.972102Z",ordering:0},{url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/d64c14775abaeb2bf761c71f25c388fc2f3d6f2c_350.webp",raw_url:"https://cdn.modrinth.com/data/fQ9FCNKp/images/840e6a51f1bd1db8ec6219df9e4364a95dc79c86.png",featured:!0,title:"Quiet and cute lawn with chickens",description:"I was in play and caught this moment. It is cute)))",created:"2023-12-27T12:26:08.453090Z",ordering:0}],color:5848096,thread_id:"KL2b0MAU",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4"],id:"fQktu3IT",slug:"simplified-resource-pack",project_type:"resourcepack",team:"oTn0ykes",organization:null,title:"Simplified Resource Pack",description:"This is my first resource pack I hope you like it!",body:`This pack was designed to make the game more user-friendly, simplifying the textures and making them more intuitive. It is perfect for those players who want a minimalistic approach toward their game world but still want it to look good and be functional. ### **Before Download** You do not need anything to use this resource pack, just install and play :) ### **To Install** Download the file, then put the zip in your resource pack folder.`,body_url:null,published:"2025-01-06T17:12:37.072627Z",updated:"2025-01-17T01:25:08.877139Z",approved:"2025-01-15T06:48:35.683836Z",queued:"2025-01-10T13:44:03.759868Z",status:"archived",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:57,followers:3,categories:["blocks","items","vanilla-like"],additional_categories:[],loaders:["minecraft"],versions:["pzaoRHPp","OKTi6QIG","1RBiu3Ci"],icon_url:"https://cdn.modrinth.com/data/fQktu3IT/3acf382d27af2049572862d6f6939f1d5ab4620c.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/fQktu3IT/images/f2302da148087e55df970f86c093677678cc53aa_350.webp",raw_url:"https://cdn.modrinth.com/data/fQktu3IT/images/f2302da148087e55df970f86c093677678cc53aa.png",featured:!1,title:"A Plains Village",description:null,created:"2025-01-07T14:23:12.892330Z",ordering:1},{url:"https://cdn.modrinth.com/data/fQktu3IT/images/c21125be333ef0830d7818e510590d1f03c65721_350.webp",raw_url:"https://cdn.modrinth.com/data/fQktu3IT/images/c21125be333ef0830d7818e510590d1f03c65721.png",featured:!1,title:"The Ore Blocks",description:"Iron, Gold, Netherite, Emerald, Lapis, Diamond, Copper",created:"2025-01-07T14:24:36.774558Z",ordering:2}],color:5518372,thread_id:"AUFY25y9",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:1297943,follows:505,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:"VPS6byeH",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:"Ohg1mVnV",project_type:"mod",slug:"leaveandjoinmsges",author:"pawPatoes",title:"LeaveAndJoinMsges",description:"Adds different leave and join messages",categories:["bukkit","paper","spigot","utility"],display_categories:["bukkit","paper","spigot","utility"],versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],downloads:336,follows:15,icon_url:"https://cdn.modrinth.com/data/Ohg1mVnV/171407041df001f5d1e202f6843e00387cffe2be.jpeg",date_created:"2025-02-14T10:00:43.391568Z",date_modified:"2025-02-13T12:26:42.028702Z",latest_version:"2WjupBZp",license:"Apache-2.0",client_side:"unsupported",server_side:"required",gallery:["https://cdn.modrinth.com/data/Ohg1mVnV/images/0e91cf0b192f70114888f9e4777138192d14e735.jpeg","https://cdn.modrinth.com/data/Ohg1mVnV/images/ae4300129c02c2b3ecb2e75e90a90c9d25764ef1.jpeg"],featured_gallery:null,color:6400796},{project_id:"AVq17PqV",project_type:"mod",slug:"leaves-be-gone",author:"Fuzs",title:"Leaves Be Gone",description:"Quick leaf decay from cutting down trees. Built for fast performance and mod compat!",categories:["fabric","forge","neoforge","optimization","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.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],downloads:5116106,follows:1012,icon_url:"https://cdn.modrinth.com/data/AVq17PqV/72915db87281bf57b62cc4ec7dc9ea75865b2f5f_96.webp",date_created:"2022-10-06T13:43:43.987525Z",date_modified:"2025-07-18T12:33:29.690128Z",latest_version:"uJQBfMws",license:"MPL-2.0",client_side:"unsupported",server_side:"required",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/AVq17PqV/images/f8983af1f471f8a4c4595baa3a7de08681d42e97_350.webp",color:1848593}],offset:0,limit:3,total_hits:1279},b7={hits:[{project_id:"JCJKZvY2",project_type:"mod",slug:"simplecloud-api-plugin",author:"FllipEis",title:"SimpleCloud Api Plugin",description:"This Project aims to provide very easy API access for all SimpleCloud APIs",categories:["bungeecord","library","paper","purpur","spigot","velocity","waterfall"],display_categories:["bungeecord","library","paper","purpur","spigot","velocity","waterfall"],versions:["1.8.8","1.8.9","1.9","1.9.1","1.9.2","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","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],downloads:3165,follows:0,icon_url:"https://cdn.modrinth.com/data/JCJKZvY2/73d99fa368277f18052a0de04cb56fc604c5ef4c_96.webp",date_created:"2025-04-19T02:09:51.719004Z",date_modified:"2025-09-16T15:58:30.929866Z",latest_version:"TfiA6r3v",license:"Apache-2.0",client_side:"unsupported",server_side:"required",gallery:[],featured_gallery:null,color:1315860},{project_id:"7FW7w0gH",project_type:"mod",slug:"dark-souls-expansion",author:"MrFazCraft",title:"Dark Souls Expansion",description:"Introduces Dark Souls In Minecraft.",categories:["adventure","cursed","equipment","food","forge","game-mechanics","magic","mobs","worldgen"],display_categories:["adventure","equipment","forge","magic"],versions:["1.20.1"],downloads:643,follows:8,icon_url:"https://cdn.modrinth.com/data/7FW7w0gH/d7123faac2ab698071e4f0d4fd684ff6606bc68a_96.webp",date_created:"2025-08-20T20:35:40.313672Z",date_modified:"2025-09-16T15:54:39.625558Z",latest_version:"9TGt6pOH",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/7FW7w0gH/images/0bd255c78b04af1d7eea4f70cfa974e039049a1d_350.webp","https://cdn.modrinth.com/data/7FW7w0gH/images/a123eb22412f9da34bcf3e9731270ceb069956b5_350.webp","https://cdn.modrinth.com/data/7FW7w0gH/images/c0b2eb6be10dbecaeab21ac61b653abf3558d1d2_350.webp","https://cdn.modrinth.com/data/7FW7w0gH/images/ccb5a1f3739ff1c52fdea2ac6158fc9810600c5f_350.webp","https://cdn.modrinth.com/data/7FW7w0gH/images/2cd25262969f549c30ad42c308d37c812dbab55a_350.webp"],featured_gallery:"https://cdn.modrinth.com/data/7FW7w0gH/images/b4c70c5ecd54755d46b5dbb0c8402a83be7fd016_350.webp",color:10253136},{project_id:"8J0RzIeH",project_type:"modpack",slug:"sneykors-cobblemon-online",author:"SNEYKOR",title:"Sneykor's Cobblemon online",description:"The modpack contains mods that allow you to have fun playing the Cobblemon mod. There is a new world generation, improved content with Pokémon (Pokémon riding, TM/TR, items, regular and legendary Pokémons), farming, building blocks and storage systems etc.",categories:["adventure","fabric","kitchen-sink","multiplayer","optimization","technology"],display_categories:["adventure","multiplayer","optimization"],versions:["1.21.1"],downloads:36,follows:1,icon_url:"https://cdn.modrinth.com/data/8J0RzIeH/fd441bbc42f5496c743e21765a73e5176bf116af_96.webp",date_created:"2025-09-08T16:31:43.161708Z",date_modified:"2025-09-16T15:49:57.809736Z",latest_version:"qnViEBdc",license:"MIT",client_side:"required",server_side:"required",gallery:[],featured_gallery:null,color:9537922}],offset:0,limit:3,total_hits:81534},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:26e3,quarterly:7500,monthly:3e3}},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:{monthly:5600,quarterly:14100,yearly:56e3}},currency_code:"KRW"},{id:"3VLrOWLi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:429,quarterly:1200,yearly:4599}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:5350,monthly:499,quarterly:1200}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:50400,monthly:2e4,yearly:175e3}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:14899,quarterly:4200,monthly:1699}},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,quarterly:29100,yearly:98900}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:13500,monthly:5400,yearly:47e3}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:12400,yearly:102500,quarterly:31200}},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,quarterly:1500,monthly:649}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1800,yearly:7899,monthly:739}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:61500,quarterly:14100,monthly:5549}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2299,yearly:25499,quarterly:5700}},currency_code:"PLN"},{id:"2sECn0L6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:6099,monthly:549,quarterly:1500}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:25e3,quarterly:63e3,yearly:22e4}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1200,yearly:10600,quarterly:3e3}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:135e4,quarterly:3402e3,yearly:118e5}},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:{quarterly:8400,yearly:33800,monthly:3300}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4e4,yearly:37e4,quarterly:100800}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:128e4,monthly:15e4,quarterly:378e3}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:156900,quarterly:40200,monthly:15900}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:18600,monthly:1860,quarterly:4800}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7995,monthly:799,quarterly:2100}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:82e3,monthly:8200,quarterly:20700}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:10495,monthly:1049,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:{quarterly:1200,yearly:4999,monthly:499}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:73500,quarterly:185100,yearly:65e4}},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:{yearly:6e3,quarterly:1500,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:{quarterly:6e3,monthly:2400,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:{yearly:12e3,quarterly:3e3,monthly:1200}},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:{yearly:48e3,monthly:4800,quarterly:12e3}},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:{yearly:36e3,quarterly:9e3,monthly:3600}},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:{monthly:4200,yearly:42e3,quarterly:10500}},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:{quarterly:7500,monthly:3e3,yearly:3e4}},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:{monthly:5400,quarterly:13500,yearly:54e3}},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:{yearly:6e4,monthly:6e3,quarterly:15e3}},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:{quarterly:16500,monthly:6600,yearly:66e3}},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:{yearly:72e3,quarterly:18e3,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:{quarterly:36300,monthly:14400,yearly:144e3}},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:{yearly:78e3,quarterly:19800,monthly:7800}},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:{quarterly:22800,monthly:9e3,yearly:9e4}},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:{quarterly:25800,yearly:102e3,monthly:10200}},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:{monthly:10800,quarterly:27300,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:{yearly:114e3,quarterly:28800,monthly:11400}},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:{quarterly:30300,monthly:12e3,yearly:12e4}},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:{monthly:12600,yearly:126e3,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,yearly:132e3,monthly:13200}},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:{monthly:13800,yearly:138e3,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},T2=()=>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??T2().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},Y0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,tZ=(e,t)=>t?Y0(e)+"/version/"+t.id:Y0(e),nZ=e=>e&&x7.includes(e.status),rZ=e=>e&&T7.includes(e.status),oZ=e=>e&&C7.includes(e.status),aZ=e=>e&&E7.includes(e.status),sZ=e=>e&&A7.includes(e.status),x7=["approved","archived","unlisted","private"],T7=["approved","archived"],C7=["private","rejected","processing"],E7=["rejected","withheld"],A7=["processing"];function iZ(){return Me().$theme}function E2(){return Me().$cosmetics}const M7=Qe(e=>{const t=T2();e.provide("formatNumber",S7),e.provide("capitalizeString",I7),e.provide("formatMoney",j7),e.provide("formatVersion",n=>P7(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",R7),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,",")},I7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),P7=(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(", ")},R7=(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 F7(){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 Z7(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=Qe({name:"theme",dependsOn:["cosmetics"],setup(e){const t=D7(),n=F7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=Z7(()=>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}),Gp(()=>i.value&&a())}function s(){const i=A2(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...cp(o),preferences:n,native:t,cycle:s})}}}}),B7=[Ab,Sb,d5,f5,h5,m5,y5,F5,Z5,N5,X8,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 qn(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=Ge(ya,null);let i;r({pageRef:a});const l=Ge(Hf,null);let u;const c=o.deferHydration();if(o.isHydrating){const d=o.hooks.hookOnce("app:error",c);Ye().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=q7(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&&!U7(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??F3;return u=Ah(ff,m&&_,O_(k,ze(Gu,{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(Ze,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 q7(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 U7(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=Ge(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);Ye().beforeEach(l)}return()=>{const l=a.value&&a.value in Nn,u=o.meta.layoutTransition??O3;return Ah(ff,l&&u,{default:()=>ze(Gu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(G7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),G7=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&&qn(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)}}}),W7={xmlns:"http://www.w3.org/2000/svg",width:"512",height:"514",viewBox:"0 0 512 514"};function K7(e,t){return C(),S("svg",W7,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 Q7={render:K7},Y7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function J7(e,t){return C(),S("svg",Y7,t[0]||(t[0]=[ha('',5)]))}const X7={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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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},xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Tk(e,t){return C(),S("svg",xk,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:Tk},Ek={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Ak(e,t){return C(),S("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(),S("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 Ik={render:jk},Pk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Rk(e,t){return C(),S("svg",Pk,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:Rk},Dk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),S("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 Fk={render:Ok},Zk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Nk(e,t){return C(),S("svg",Zk,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(),S("svg",$k,t[0]||(t[0]=[ha('',2)]))}const Hk={render:zk},qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function Uk(e,t){return C(),S("svg",qk,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:Uk},Gk={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-steam",viewBox:"0 0 16 16"};function Wk(e,t){return C(),S("svg",Gk,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:Wk},Qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Yk(e,t){return C(),S("svg",Qk,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:Yk},Xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),S("svg",Xk,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 tx={render:ex},nx={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 rx(e,t){return C(),S("svg",nx,t[0]||(t[0]=[b("path",{d:"M21 6H3M15 12H3M17 18H3"},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",viewBox:"0 0 24 24"};function sx(e,t){return C(),S("svg",ax,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 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",class:"lucide lucide-arrow-big-right-dash-icon lucide-arrow-big-right-dash",viewBox:"0 0 24 24"};function ux(e,t){return C(),S("svg",lx,t[0]||(t[0]=[b("path",{d:"M5 9v6M9 9h3V5l7 7-7 7v-4H9z"},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",class:"lucide lucide-arrow-big-up-dash",viewBox:"0 0 24 24"};function px(e,t){return C(),S("svg",dx,t[0]||(t[0]=[b("path",{d:"M9 19h6M9 15v-3H5l7-7 7 7h-4v3z"},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(),S("svg",hx,t[0]||(t[0]=[b("path",{d:"M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6"},null,-1)]))}const gx={render:mx},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-ban",viewBox:"0 0 24 24"};function vx(e,t){return C(),S("svg",yx,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 bx={render:vx},_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",viewBox:"0 0 24 24"};function wx(e,t){return C(),S("svg",_x,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 kx={render:wx},xx={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 Tx(e,t){return C(),S("svg",xx,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 Cx={render:Tx},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",class:"lucide lucide-book-open-icon lucide-book-open",viewBox:"0 0 24 24"};function Ax(e,t){return C(),S("svg",Ex,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 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-book-text",viewBox:"0 0 24 24"};function jx(e,t){return C(),S("svg",Sx,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 Ix={render:jx},Px={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 Rx(e,t){return C(),S("svg",Px,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 Lx={render:Rx},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-bot-icon lucide-bot",viewBox:"0 0 24 24"};function Ox(e,t){return C(),S("svg",Dx,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 Fx={render:Ox},Zx={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 Nx(e,t){return C(),S("svg",Zx,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 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-braces",viewBox:"0 0 24 24"};function zx(e,t){return C(),S("svg",$x,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 Hx={render:zx},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",class:"lucide lucide-brush-cleaning-icon lucide-brush-cleaning",viewBox:"0 0 24 24"};function Ux(e,t){return C(),S("svg",qx,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 Vx={render:Ux},Gx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function Wx(e,t){return C(),S("svg",Gx,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 Kx={render:Wx},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 Yx(e,t){return C(),S("svg",Qx,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 Jx={render:Yx},Xx={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 eT(e,t){return C(),S("svg",Xx,t[0]||(t[0]=[b("path",{d:"M3 3v18h18M18 17V9M13 17V5M8 17v-3"},null,-1)]))}const tT={render:eT},nT={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 rT(e,t){return C(),S("svg",nT,t[0]||(t[0]=[b("path",{d:"M20 6 9 17l-5-5"},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",class:"lucide lucide-check-check",viewBox:"0 0 24 24"};function sT(e,t){return C(),S("svg",aT,t[0]||(t[0]=[b("path",{d:"M18 6 7 17l-5-5M22 10l-7.5 7.5L13 16"},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",viewBox:"0 0 24 24"};function uT(e,t){return C(),S("svg",lT,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 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",viewBox:"0 0 24 24"};function pT(e,t){return C(),S("svg",dT,t[0]||(t[0]=[b("path",{d:"m15 18-6-6 6-6"},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(),S("svg",hT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gT={render:mT},yT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function vT(e,t){return C(),S("svg",yT,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 bT={render:vT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),S("svg",_T,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 kT={render:wT},xT={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 TT(e,t){return C(),S("svg",xT,t[0]||(t[0]=[b("path",{d:"M12 6v6l4 2"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const CT={render:TT},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",viewBox:"0 0 24 24"};function AT(e,t){return C(),S("svg",ET,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},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-minimize-icon lucide-minimize",viewBox:"0 0 24 24"};function jT(e,t){return C(),S("svg",ST,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 IT={render:jT},PT={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 RT(e,t){return C(),S("svg",PT,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 LT={render:RT},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-compass",viewBox:"0 0 24 24"};function OT(e,t){return C(),S("svg",DT,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 FT={render:OT},ZT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function NT(e,t){return C(),S("svg",ZT,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 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-copy",viewBox:"0 0 24 24"};function zT(e,t){return C(),S("svg",$T,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 HT={render:zT},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 UT(e,t){return C(),S("svg",qT,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 VT={render:UT},GT={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 WT(e,t){return C(),S("svg",GT,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 KT={render:WT},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",class:"lucide lucide-crown",viewBox:"0 0 24 24"};function YT(e,t){return C(),S("svg",QT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const JT={render:YT},XT={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(),S("svg",XT,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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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},xC={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 TC(e,t){return C(),S("svg",xC,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:TC},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(),S("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(),S("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 IC={render:jC},PC={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(),S("svg",PC,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:RC},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(),S("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 FC={render:OC},ZC={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(),S("svg",ZC,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(),S("svg",$C,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const HC={render:zC},qC={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 UC(e,t){return C(),S("svg",qC,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:UC},GC={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 WC(e,t){return C(),S("svg",GC,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:WC},QC={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 YC(e,t){return C(),S("svg",QC,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:YC},XC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),S("svg",XC,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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("svg",_E,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},null,-1)]))}const kE={render:wE},xE={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 TE(e,t){return C(),S("svg",xE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const CE={render:TE},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(),S("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(),S("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 IE={render:jE},PE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function RE(e,t){return C(),S("svg",PE,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:RE},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(),S("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 FE={render:OE},ZE={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(),S("svg",ZE,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(),S("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},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 UE(e,t){return C(),S("svg",qE,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:UE},GE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function WE(e,t){return C(),S("svg",GE,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:WE},QE={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 YE(e,t){return C(),S("svg",QE,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:YE},XE={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(),S("svg",XE,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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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(),S("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},xA={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 TA(e,t){return C(),S("svg",xA,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:TA},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(),S("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(),S("svg",SA,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const IA={render:jA},PA={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 RA(e,t){return C(),S("svg",PA,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:RA},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(),S("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 FA={render:OA},ZA={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(),S("svg",ZA,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(),S("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},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-log-in",viewBox:"0 0 24 24"};function UA(e,t){return C(),S("svg",qA,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:UA},GA={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 WA(e,t){return C(),S("svg",GA,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:WA},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-mail",viewBox:"0 0 24 24"};function YA(e,t){return C(),S("svg",QA,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:YA},XA={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(),S("svg",XA,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(),S("svg",nM,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 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",class:"lucide lucide-minus",viewBox:"0 0 24 24"};function sM(e,t){return C(),S("svg",aM,t[0]||(t[0]=[b("path",{d:"M5 12h14"},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-monitor-smartphone",viewBox:"0 0 24 24"};function uM(e,t){return C(),S("svg",lM,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 cM={render:uM},dM={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 pM(e,t){return C(),S("svg",dM,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 fM={render:pM},hM={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 mM(e,t){return C(),S("svg",hM,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 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-vertical",viewBox:"0 0 24 24"};function vM(e,t){return C(),S("svg",yM,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 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-newspaper",viewBox:"0 0 24 24"};function wM(e,t){return C(),S("svg",_M,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 kM={render:wM},xM={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 TM(e,t){return C(),S("svg",xM,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 CM={render:TM},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-package",viewBox:"0 0 24 24"};function AM(e,t){return C(),S("svg",EM,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 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-open",viewBox:"0 0 24 24"};function jM(e,t){return C(),S("svg",SM,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 IM={render:jM},PM={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(),S("svg",PM,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 LM={render:RM},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(),S("svg",DM,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const FM={render:OM},ZM={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 NM(e,t){return C(),S("svg",ZM,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 BM={render:NM},$M={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 zM(e,t){return C(),S("svg",$M,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const HM={render:zM},qM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function UM(e,t){return C(),S("svg",qM,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 VM={render:UM},GM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function WM(e,t){return C(),S("svg",GM,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 KM={render:WM},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 YM(e,t){return C(),S("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 JM={render:YM},XM={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(),S("svg",XM,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 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",class:"lucide lucide-arrow-right",viewBox:"0 0 24 24"};function rS(e,t){return C(),S("svg",nS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 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-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function sS(e,t){return C(),S("svg",aS,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 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-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function uS(e,t){return C(),S("svg",lS,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 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-rss-icon lucide-rss",viewBox:"0 0 24 24"};function pS(e,t){return C(),S("svg",dS,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 fS={render:pS},hS={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 mS(e,t){return C(),S("svg",hS,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 gS={render:mS},yS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function vS(e,t){return C(),S("svg",yS,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 bS={render:vS},_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-scan-eye",viewBox:"0 0 24 24"};function wS(e,t){return C(),S("svg",_S,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 kS={render:wS},xS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function TS(e,t){return C(),S("svg",xS,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 CS={render:TS},ES={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 AS(e,t){return C(),S("svg",ES,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const MS={render:AS},SS={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 jS(e,t){return C(),S("svg",SS,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 IS={render:jS},PS={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 RS(e,t){return C(),S("svg",PS,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 LS={render:RS},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",viewBox:"0 0 24 24"};function OS(e,t){return C(),S("svg",DS,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 FS={render:OS},ZS={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 NS(e,t){return C(),S("svg",ZS,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 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:"feather feather-shield",viewBox:"0 0 24 24"};function zS(e,t){return C(),S("svg",$S,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const HS={render:zS},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",class:"lucide lucide-signal",viewBox:"0 0 24 24"};function US(e,t){return C(),S("svg",qS,t[0]||(t[0]=[ha('',5)]))}const VS={render:US},GS={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 WS(e,t){return C(),S("svg",GS,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 KS={render:WS},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 YS(e,t){return C(),S("svg",QS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const JS={render:YS},XS={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(),S("svg",XS,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},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",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function rj(e,t){return C(),S("svg",nj,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 oj={render:rj},aj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function sj(e,t){return C(),S("svg",aj,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 ij={render:sj},lj={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 uj(e,t){return C(),S("svg",lj,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 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",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function pj(e,t){return C(),S("svg",dj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},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-strikethrough",viewBox:"0 0 24 24"};function mj(e,t){return C(),S("svg",hj,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 gj={render:mj},yj={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 vj(e,t){return C(),S("svg",yj,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 bj={render:vj},_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",viewBox:"0 0 24 24"};function wj(e,t){return C(),S("svg",_j,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 kj={render:wj},xj={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 Tj(e,t){return C(),S("svg",xj,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 Cj={render:Tj},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-text-quote",viewBox:"0 0 24 24"};function Aj(e,t){return C(),S("svg",Ej,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},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-toggle-left-icon lucide-toggle-left",viewBox:"0 0 24 24"};function jj(e,t){return C(),S("svg",Sj,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 Ij={render:jj},Pj={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 Rj(e,t){return C(),S("svg",Pj,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 Lj={render:Rj},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 Oj(e,t){return C(),S("svg",Dj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Fj={render:Oj},Zj={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 Nj(e,t){return C(),S("svg",Zj,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 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:"lucide lucide-triangle-alert-icon lucide-triangle-alert",viewBox:"0 0 24 24"};function zj(e,t){return C(),S("svg",$j,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 Hj={render:zj},qj={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 Uj(e,t){return C(),S("svg",qj,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 Vj={render:Uj},Gj={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 Wj(e,t){return C(),S("svg",Gj,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 Kj={render:Wj},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 Yj(e,t){return C(),S("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 Jj={render:Yj},Xj={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 eI(e,t){return C(),S("svg",Xj,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 tI={render:eI},nI={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 rI(e,t){return C(),S("svg",nI,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 oI={render:rI},aI={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 sI(e,t){return C(),S("svg",aI,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 iI={render:sI},lI={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 uI(e,t){return C(),S("svg",lI,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 cI={render:uI},dI={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 pI(e,t){return C(),S("svg",dI,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 fI={render:pI},hI={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 mI(e,t){return C(),S("svg",hI,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 gI={render:mI},yI={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 vI(e,t){return C(),S("svg",yI,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 bI={render:vI},_I={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 wI(e,t){return C(),S("svg",_I,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 kI={render:wI},xI={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function TI(e,t){return C(),S("svg",xI,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 CI={render:TI},EI={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 AI(e,t){return C(),S("svg",EI,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 MI={render:AI},SI={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 jI(e,t){return C(),S("svg",SI,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 II={render:jI},PI={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 RI(e,t){return C(),S("svg",PI,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 LI={render:RI},lZ=ox,uZ=ix,cZ=cx,dZ=fx,pZ=gx,fZ=bx,hZ=kx,mZ=Cx,gZ=Mx,yZ=Ix,vZ=Lx,bZ=Fx,_Z=Bx,wZ=Hx,kZ=Vx,xZ=Kx,TZ=Jx,CZ=tT,EZ=iT,DI=cT,OI=oT,AZ=fT,MZ=gT,SZ=bT,jZ=kT,IZ=CT,PZ=MT,RZ=IT,LZ=LT,DZ=FT,OZ=BT,FI=HT,FZ=VT,ZZ=KT,NZ=JT,BZ=tC,$Z=oC,zZ=iC,HZ=cC,qZ=fC,UZ=gC,VZ=bC,GZ=kC,WZ=CC,KZ=IC,QZ=MC,YZ=FC,JZ=BC,XZ=LC,eN=HC,tN=VC,nN=KC,rN=JC,oN=tE,aN=oE,sN=iE,iN=cE,lN=fE,uN=gE,cN=bE,dN=kE,pN=CE,fN=ME,hN=IE,mN=FE,gN=LE,yN=BE,vN=HE,bN=VE,_N=KE,ZI=JE,NI=tA,wN=oA,kN=iA,xN=cA,TN=fA,CN=gA,EN=bA,AN=kA,MN=CA,SN=IA,jN=LA,IN=MA,PN=FA,RN=HA,LN=BA,DN=VA,ON=KA,FN=JA,ZN=tM,NN=oM,BN=iM,$N=cM,zN=fM,HN=gM,qN=bM,UN=kM,VN=CM,GN=MM,WN=IM,KN=LM,QN=FM,YN=BM,JN=HM,XN=KM,eB=VM,tB=JM,nB=tS,rB=oS,oB=iS,aB=cS,sB=fS,iB=gS,lB=bS,uB=kS,cB=CS,dB=MS,pB=LS,fB=IS,hB=FS,mB=BS,gB=HS,yB=VS,vB=KS,bB=JS,_B=tj,wB=oj,kB=ij,xB=cj,TB=fj,CB=gj,EB=bj,AB=kj,MB=Cj,SB=Mj,jB=Ij,IB=Lj,PB=Fj,RB=Bj,LB=Hj,DB=Vj,OB=Kj,FB=Jj,ZB=tI,NB=iI,BB=cI,$B=oI,zB=fI,HB=gI,qB=bI,UB=kI,BI=MI,$I=CI,VB=II,GB=LI,WB=Q7,KB=X7,zI=ek,QB=tk,YB=Lk,JB=Fk,XB=Bk,e$=Hk,t$=Vk,n$=Kk,r$=ok,o$=ik,a$=gk,s$=ck,i$=fk,l$=bk,u$=kk,c$=Ck,d$=Mk,p$=Ik,f$=Jk,h$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class HI{constructor(t){_t(this,"projects");this.projects=new qI(t)}}class qI{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 UI=[{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 m$(){return UI}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 VI="",X0=e=>!!e.scope,GI=(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 WI{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=j2(t)}openNode(t){if(!X0(t))return;const n=GI(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){X0(t)&&(this.buffer+=VI)}value(){return this.buffer}span(t){this.buffer+=``}}const e1=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class pc{constructor(){this.rootNode=e1(),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=e1({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 KI 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 WI(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function I2(e){return Cr("(?=",e,")")}function QI(e){return Cr("(?:",e,")*")}function YI(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function JI(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"("+(JI(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function P2(e){return new RegExp(e.toString()+"|").exec("").length-1}function XI(e,t){const n=e&&e.exec(t);return n&&n.index===0}const eP=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([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=eP.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 tP=/\b\B/,R2="[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]+)",nP="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",rP=(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},oP={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},aP={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},sP={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/},Ti=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},iP=Ti("//","$"),lP=Ti("/\\*","\\*/"),uP=Ti("#","$"),cP={scope:"number",begin:L2,relevance:0},dP={scope:"number",begin:D2,relevance:0},pP={scope:"number",begin:O2,relevance:0},fP={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},hP={scope:"title",begin:R2,relevance:0},mP={scope:"title",begin:mc,relevance:0},gP={begin:"\\.\\s*"+mc,relevance:0},yP=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 Wa=Object.freeze({__proto__:null,APOS_STRING_MODE:oP,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:pP,BINARY_NUMBER_RE:O2,COMMENT:Ti,C_BLOCK_COMMENT_MODE:lP,C_LINE_COMMENT_MODE:iP,C_NUMBER_MODE:dP,C_NUMBER_RE:D2,END_SAME_AS_BEGIN:yP,HASH_COMMENT_MODE:uP,IDENT_RE:R2,MATCH_NOTHING_RE:tP,METHOD_GUARD:gP,NUMBER_MODE:cP,NUMBER_RE:L2,PHRASAL_WORDS_MODE:sP,QUOTE_STRING_MODE:aP,REGEXP_MODE:fP,RE_STARTERS_RE:nP,SHEBANG:rP,TITLE_MODE:hP,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:mP});function vP(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function bP(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function _P(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=vP,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function wP(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function kP(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 xP(e,t){e.relevance===void 0&&(e.relevance=1)}const TP=(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,I2(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},CP=["of","and","for","in","not","or","if","then","parent","list","value"],EP="keyword";function F2(e,t,n=EP){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,F2(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,AP(l[0],l[1])]})}}function AP(e,t){return t?Number(t):MP(e)?0:1}function MP(e){return CP.includes(e.toLowerCase())}const t1={},mr=e=>{console.error(e)},n1=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Ir=(e,t)=>{t1[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),t1[`${e}/${t}`]=!0)},qs=new Error;function Z2(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+=P2(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function SP(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),qs;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),qs;Z2(e,e.begin,{key:"beginScope"}),e.begin=hc(e.begin,{joinWith:""})}}function jP(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),qs;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),qs;Z2(e,e.end,{key:"endScope"}),e.end=hc(e.end,{joinWith:""})}}function IP(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function PP(e){IP(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),SP(e),jP(e)}function RP(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+=P2(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;[bP,kP,PP,TP].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[_P,wP,xP].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=F2(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 LP(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 LP(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 DP="11.9.0";class OP extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=j2,r1=Bn,o1=Symbol("nomatch"),FP=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:KI};function l(M){return i.noHighlightRe.test(M)}function u(M){let E=M.className+" ";E+=M.parentNode?M.parentNode.className:"";const U=i.languageDetectRe.exec(E);if(U){const Y=I(U[1]);return Y||(n1(a.replace("{}",U[1])),n1("Falling back to no-highlight mode for this block.",M)),Y?U[1]:"no-highlight"}return E.split(/\s+/).find(Y=>l(Y)||I(Y))}function c(M,E,U){let Y="",ae="";typeof E=="object"?(Y=M,U=E.ignoreIllegals,ae=E.language):(Ir("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ir("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=M,Y=E),U===void 0&&(U=!0);const ce={code:Y,language:ae};Z("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,U);return ge.code=ce.code,Z("after:highlight",ge),ge}function d(M,E,U,Y){const ae=Object.create(null);function ce(W,J){return W.keywords[J]}function ge(){if(!q.keywords){Q.addText(z);return}let W=0;q.keywordPatternRe.lastIndex=0;let J=q.keywordPatternRe.exec(z),oe="";for(;J;){oe+=z.substring(W,J.index);const he=G.case_insensitive?J[0].toLowerCase():J[0],_e=ce(q,he);if(_e){const[$e,nt]=_e;if(Q.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=FP&&(ue+=nt),$e.startsWith("_"))oe+=J[0];else{const tr=G.classNameAliases[$e]||$e;Ce(J[0],tr)}}else oe+=J[0];W=q.keywordPatternRe.lastIndex,J=q.keywordPatternRe.exec(z)}oe+=z.substring(W),Q.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof q.subLanguage=="string"){if(!t[q.subLanguage]){Q.addText(z);return}W=d(q.subLanguage,z,!0,ee[q.subLanguage]),ee[q.subLanguage]=W._top}else W=f(z,q.subLanguage.length?q.subLanguage:null);q.relevance>0&&(ue+=W.relevance),Q.__addSublanguage(W._emitter,W.language)}function Te(){q.subLanguage!=null?Se():ge(),z=""}function Ce(W,J){W!==""&&(Q.startScope(J),Q.addText(W),Q.endScope())}function B(W,J){let oe=1;const he=J.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=G.classNameAliases[W[oe]]||W[oe],$e=J[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,J){return W.scope&&typeof W.scope=="string"&&Q.openNode(G.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Ce(z,G.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),z=""):W.beginScope._multi&&(B(W.beginScope,J),z="")),q=Object.create(W,{parent:{value:q}}),q}function X(W,J,oe){let he=XI(W.endRe,oe);if(he){if(W["on:end"]){const _e=new J0(W);W["on:end"](J,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,J,oe)}function re(W){return q.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const J=W[0],oe=W.rule,he=new J0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(J);return oe.skip?z+=J:(oe.excludeBegin&&(z+=J),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=J)),ne(oe,W),oe.returnBegin?0:J.length}function we(W){const J=W[0],oe=E.substring(W.index),he=X(q,W,oe);if(!he)return o1;const _e=q;q.endScope&&q.endScope._wrap?(Te(),Ce(J,q.endScope._wrap)):q.endScope&&q.endScope._multi?(Te(),B(q.endScope,W)):_e.skip?z+=J:(_e.returnEnd||_e.excludeEnd||(z+=J),Te(),_e.excludeEnd&&(z=J));do q.scope&&Q.closeNode(),!q.skip&&!q.subLanguage&&(ue+=q.relevance),q=q.parent;while(q!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:J.length}function x(){const W=[];for(let J=q;J!==G;J=J.parent)J.scope&&W.unshift(J.scope);W.forEach(J=>Q.openNode(J))}let T={};function D(W,J){const oe=J&&J[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&J.type==="end"&&T.index===J.index&&oe===""){if(z+=E.slice(J.index,J.index+1),!o){const he=new Error(`0 width match regex (${M})`);throw he.languageName=M,he.badRule=T.rule,he}return 1}if(T=J,J.type==="begin")return me(J);if(J.type==="illegal"&&!U){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(q.scope||"")+'"');throw he.mode=q,he}else if(J.type==="end"){const he=we(J);if(he!==o1)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 G=I(M);if(!G)throw mr(a.replace("{}",M)),new Error('Unknown language: "'+M+'"');const H=RP(G);let K="",q=Y||H;const ee={},Q=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(G.__emitTokens)G.__emitTokens(E,Q);else{for(q.matcher.considerAll();;){se++,pe?pe=!1:q.matcher.considerAll(),q.matcher.lastIndex=te;const W=q.matcher.exec(E);if(!W)break;const J=E.substring(te,W.index),oe=D(J,W);te=W.index+oe}D(E.substring(te))}return Q.finalize(),K=Q.toHTML(),{language:M,value:K,relevance:ue,illegal:!1,_emitter:Q,_top:q}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:M,value:ml(E),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:te,context:E.slice(te-100,te+100),mode:W.mode,resultSoFar:K},_emitter:Q};if(o)return{language:M,value:ml(E),illegal:!1,relevance:0,errorRaised:W,_emitter:Q,_top:q};throw W}}function p(M){const E={value:ml(M),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return E._emitter.addText(M),E}function f(M,E){E=E||i.languages||Object.keys(t);const U=p(M),Y=E.filter(I).filter(j).map(Te=>d(Te,M,!1));Y.unshift(U);const ae=Y.sort((Te,Ce)=>{if(Te.relevance!==Ce.relevance)return Ce.relevance-Te.relevance;if(Te.language&&Ce.language){if(I(Te.language).supersetOf===Ce.language)return 1;if(I(Ce.language).supersetOf===Te.language)return-1}return 0}),[ce,ge]=ae,Se=ce;return Se.secondBest=ge,Se}function h(M,E,U){const Y=E&&n[E]||U;M.classList.add("hljs"),M.classList.add(`language-${Y}`)}function m(M){let E=null;const U=u(M);if(l(U))return;if(Z("before:highlightElement",{el:M,language:U}),M.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",M);return}if(M.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(M)),i.throwUnescapedHTML))throw new OP("One of your code blocks includes unescaped HTML.",M.innerHTML);E=M;const Y=E.textContent,ae=U?c(Y,{language:U,ignoreIllegals:!0}):f(Y);M.innerHTML=ae.value,M.dataset.highlighted="yes",h(M,U,ae.language),M.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(M.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),Z("after:highlightElement",{el:M,result:ae,text:Y})}function _(M){i=r1(i,M)}const k=()=>{y(),Ir("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function v(){y(),Ir("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(M,E){let U=null;try{U=E(e)}catch(Y){if(mr("Language definition for '{}' could not be registered.".replace("{}",M)),o)mr(Y);else throw Y;U=s}U.name||(U.name=M),t[M]=U,U.rawDefinition=E.bind(null,e),U.aliases&&L(U.aliases,{languageName:M})}function O(M){delete t[M];for(const E of Object.keys(n))n[E]===M&&delete n[E]}function F(){return Object.keys(t)}function I(M){return M=(M||"").toLowerCase(),t[M]||t[n[M]]}function L(M,{languageName:E}){typeof M=="string"&&(M=[M]),M.forEach(U=>{n[U.toLowerCase()]=E})}function j(M){const E=I(M);return E&&!E.disableAutodetect}function R(M){M["before:highlightBlock"]&&!M["before:highlightElement"]&&(M["before:highlightElement"]=E=>{M["before:highlightBlock"](Object.assign({block:E.el},E))}),M["after:highlightBlock"]&&!M["after:highlightElement"]&&(M["after:highlightElement"]=E=>{M["after:highlightBlock"](Object.assign({block:E.el},E))})}function V(M){R(M),r.push(M)}function N(M){const E=r.indexOf(M);E!==-1&&r.splice(E,1)}function Z(M,E){const U=M;r.forEach(function(Y){Y[U]&&Y[U](E)})}function P(M){return Ir("10.7.0","highlightBlock will be removed entirely in v12.0"),Ir("10.7.0","Please use highlightElement now."),m(M)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:y,highlightElement:m,highlightBlock:P,configure:_,initHighlighting:k,initHighlightingOnLoad:v,registerLanguage:A,unregisterLanguage:O,listLanguages:F,getLanguage:I,registerAliases:L,autoDetection:j,inherit:r1,addPlugin:V,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=DP,e.regex={concat:Cr,lookahead:I2,either:fc,optional:YI,anyNumberOfTimes:QI};for(const M in Wa)typeof Wa[M]=="object"&&S2(Wa[M]);return Object.assign(e,Wa),e},so=B2({});so.newInstance=()=>B2({});var ZP=so;so.HighlightJS=so;so.default=so;const Be=wa(ZP);function NP(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 BP(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 $P(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 Fr="[0-9](_*[0-9])*",Ka=`\\.(${Fr})`,Qa="[0-9a-fA-F](_*[0-9a-fA-F])*",a1={className:"number",variants:[{begin:`(\\b(${Fr})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Qa})\\.?|(${Qa})?\\.(${Qa}))[pP][+-]?(${Fr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Qa})[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 zP(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,a1,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a1,u]}}const s1="[A-Za-z$_][0-9A-Za-z$_]*",HP=["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"],qP=["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"],q2=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],UP=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],VP=[].concat(q2,z2,H2);function GP(e){const t=e.regex,n=(E,{after:U})=>{const Y="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,U)=>{const Y=E[0].length+E.index,ae=E.input[Y];if(ae==="<"||ae===","){U.ignoreMatch();return}ae===">"&&(n(E,{after:Y})||U.ignoreMatch());let ce;const ge=E.input.substring(Y);if(ce=ge.match(/^\s*=/)){U.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){U.ignoreMatch();return}}},i={$pattern:s1,keyword:HP,literal:qP,built_in:VP,"variable.language":UP},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"}}]},F={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]}},I={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 R(E){return t.concat("(?!",E.join("|"),")")}const V={match:t.concat(/\b/,R([...q2,"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},Z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},A]},P="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",M={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(P)],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:F},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),I,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,v,{match:/\$\d+/},d,F,{className:"attr",begin:r+t.lookahead(":"),relevance:0},M,{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:P,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,Z,{match:/\$[(.]/}]}}function WP(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 Zr="[0-9](_*[0-9])*",Ya=`\\.(${Zr})`,Ja="[0-9a-fA-F](_*[0-9a-fA-F])*",KP={className:"number",variants:[{begin:`(\\b(${Zr})((${Ya})|\\.)?|(${Ya}))[eE][+-]?(${Zr})[fFdD]?\\b`},{begin:`\\b(${Zr})((${Ya})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ya})[fFdD]?\\b`},{begin:`\\b(${Zr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ja})\\.?|(${Ja})?\\.(${Ja}))[pP][+-]?(${Zr})[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 QP(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=KP,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 YP(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 JP(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 XP(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 eR(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 tR(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 nR(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 i1={};function rR(e){let t=i1[e];if(t)return t;t=i1[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 l1={};function oR(e){let t=l1[e];if(t)return t;t=l1[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=oR(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}xa.defaultChars=";/?:@&=+$,-_.!~*'()#";xa.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 Us(){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 aR=/^([a-z0-9.+-]+:)/i,sR=/:[0-9]*$/,iR=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lR=["<",">",'"',"`"," ","\r",` `," "],uR=["{","}","|","\\","^","`"].concat(lR),cR=["'"].concat(uR),u1=["%","/","?",";","#"].concat(cR),c1=["/","?","#"],dR=255,d1=/^[+a-z0-9A-Z_-]{0,63}$/,pR=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,p1={javascript:!0,"javascript:":!0},f1={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 Us)return e;const n=new Us;return n.parse(e,t),n}Us.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=iR.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=aR.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&&p1[s])&&(a=a.substr(2),this.slashes=!0)),!p1[s]&&(o||s&&!f1[s])){let u=-1;for(let h=0;h127?v+="x":v+=k[g];if(!v.match(d1)){const g=h.slice(0,m),y=h.slice(m+1),w=k.match(pR);w&&(g.push(w[1]),y.unshift(w[2])),y.length&&(a=y.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>dR&&(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),f1[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Us.prototype.parseHost=function(e){let t=sR.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 fR=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:gc,parse:yc},Symbol.toStringTag,{value:"Module"})),U2=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,V2=/[\0-\x1F\x7F-\x9F]/,hR=/[\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]/,G2=/[\$\+<->\^`\|~\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]/,W2=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,mR=Object.freeze(Object.defineProperty({__proto__:null,Any:U2,Cc:V2,Cf:hR,P:vc,S:G2,Z:W2},Symbol.toStringTag,{value:"Module"})),gR=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))),yR=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var yl;const vR=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]]),bR=(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 _R(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=vR.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 wR=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 kR(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function xR(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||vu(e)}function TR(e){return e===Ke.EQUALS||xR(e)}var We;(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"})(We||(We={}));var Zn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zn||(Zn={}));class CR{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=We.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zn.Strict}startEntity(t){this.decodeMode=t,this.state=We.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case We.EntityStart:return t.charCodeAt(n)===Ke.NUM?(this.state=We.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=We.NamedEntity,this.stateNamedEntity(t,n));case We.NumericStart:return this.stateNumericStart(t,n);case We.NumericDecimal:return this.stateNumericDecimal(t,n);case We.NumericHex:return this.stateNumericHex(t,n);case We.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|wR)===Ke.LOWER_X?(this.state=We.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=We.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!==Zn.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 We.NamedEntity:return this.result!==0&&(this.decodeMode!==Zn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case We.NumericDecimal:return this.emitNumericEntity(0,2);case We.NumericHex:return this.emitNumericEntity(0,3);case We.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case We.EntityStart:return 0}}}function K2(e){let t="";const n=new CR(e,r=>t+=bR(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 ER(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 AR=K2(gR);K2(yR);function Q2(e,t=Zn.Legacy){return AR(e,t)}function MR(e){return Object.prototype.toString.call(e)}function bc(e){return MR(e)==="[object String]"}const SR=Object.prototype.hasOwnProperty;function jR(e,t){return SR.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 Y2(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,IR=/&([a-z#][a-z0-9]{1,31});/gi,PR=new RegExp(J2.source+"|"+IR.source,"gi"),RR=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function LR(e,t){if(t.charCodeAt(0)===35&&RR.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=Q2(e);return n!==e?n:e}function DR(e){return e.indexOf("\\")<0?e:e.replace(J2,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(PR,function(t,n,r){return n||LR(t,r)})}const OR=/[&<>"]/,FR=/[&<>"]/g,ZR={"&":"&","<":"<",">":">",'"':"""};function NR(e){return ZR[e]}function Yn(e){return OR.test(e)?e.replace(FR,NR):e}const BR=/[.?*+^$[\]\\(){}|-]/g;function $R(e){return e.replace(BR,"\\$&")}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)||G2.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 zR={mdurl:fR,ucmicro:mR},HR=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:Y2,assign:Ci,escapeHtml:Yn,escapeRE:$R,fromCodePoint:Vs,has:jR,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:Le,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:zR,normalizeReference:Ei,unescapeAll:lo,unescapeMd:DR},Symbol.toStringTag,{value:"Module"}));function qR(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 VR(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"+Yn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Yn(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)||Yn(a.content):u=Yn(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 Yn(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};Ut.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 X2(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}X2.prototype.Token=Ut;const WR=/\r\n?|\n/g,KR=/\0/g;function QR(e){let t;t=e.src.replace(WR,` `),t=t.replace(KR,"�"),e.src=t}function YR(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 JR(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function eL(e){return/^<\/a\s*>/i.test(e)}function tL(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"&&(XR(i.content)&&a>0&&a--,eL(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(rL,aL)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function iL(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 lL(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(nL.test(e.tokens[t].content)&&sL(e.tokens[t].children),em.test(e.tokens[t].content)&&iL(e.tokens[t].children))}const uL=/['"]/,h1=/['"]/g,m1="’";function Xa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function cL(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=Xa(a.content,c.index,m1));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"||!uL.test(e.tokens[t].content)||cL(e.tokens[t].children,e)}function pL(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=Ut;const fL=65536;function bl(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function g1(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=g1(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=g1(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>fL))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 gL(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 F=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]=F-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=v1(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=y1(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 F=y+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const I=[l,0];i.map=I,d&&(i.info=e.src.slice(s,f-1));const L=e.tight,j=e.tShift[l],R=e.sCount[l],V=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=F,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]=R,e.tight=L,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,I[1]=l,l>=n||e.sCount[l]=4)break;let N=!1;for(let Z=0,P=v.length;Z=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"),F=e.parentType;e.parentType="reference";let I=!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 kL=["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"],xL="[a-zA-Z_:][a-zA-Z0-9:._-]*",TL="[^\"'=<>`\\x00-\\x20]+",CL="'[^']*'",EL='"[^"]*"',AL="(?:"+TL+"|"+CL+"|"+EL+")",ML="(?:\\s+"+xL+"(?:\\s*=\\s*"+AL+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+ML+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",SL="",jL="<[?][\\s\\S]*?[?]>",IL="]*>",PL="",RL=new RegExp("^(?:"+tm+"|"+nm+"|"+SL+"|"+jL+"|"+IL+"|"+PL+")"),LL=new RegExp("^(?:"+tm+"|"+nm+")"),Pr=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(LL.source+"\\s*$"),/^$/,!1]];function DL(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 FL(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};Ta.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($L);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 HL(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 qL(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 UL(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 KL(e){const t=e.tokens_meta,n=e.tokens_meta.length;_1(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 YL(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 JL=/^([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])?)*)$/,XL=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function eD(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(XL.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(JL.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 tD(e){return/^\s]/i.test(e)}function nD(e){return/^<\/a\s*>/i.test(e)}function rD(e){const t=e|32;return t>=97&&t<=122}function oD(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&&!rD(o))return!1;const a=e.src.slice(r).match(RL);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],tD(s.content)&&e.linkLevel++,nD(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const aD=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sD=/^&([a-z][a-z0-9]{1,31});/i;function iD(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(aD);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(sD);if(a){const s=Q2(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 w1(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 lD(e){const t=e.tokens_meta,n=e.tokens_meta.length;w1(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 dD(e){return Mi(e)==="[object String]"}function pD(e){return Mi(e)==="[object Object]"}function fD(e){return Mi(e)==="[object RegExp]"}function k1(e){return Mi(e)==="[object Function]"}function hD(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function mD(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const gD={"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}}},yD="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]",vD="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function bD(e){e.__index__=-1,e.__text_cache__=""}function _D(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function x1(){return function(e,t){t.normalize(e)}}function Gs(e){const t=e.re=cD(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(yD),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,pD(l)){fD(l.validate)?u.validate=_D(l.validate):k1(l.validate)?u.validate=l.validate:a(i,l),k1(l.normalize)?u.normalize=l.normalize:l.normalize?a(i,l):u.normalize=x1();return}if(dD(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:x1()};const s=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(hD).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"),bD(e)}function wD(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 wD(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||mD(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},gD,e),this.__compiled__={},this.__tlds__=vD,this.__tlds_replaced__=!1,this.re={},Gs(this)}vt.prototype.add=function(t,n){return this.__schemas__[t]=n,Gs(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(),Gs(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Gs(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,Xt=36,xc=1,la=26,kD=38,xD=700,sm=72,im=128,lm="-",TD=/^xn--/,CD=/[^\0-\x7F]/,ED=/[\x2E\u3002\uFF0E\uFF61]/g,AD={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kl=Xt-xc,en=Math.floor,xl=String.fromCharCode;function Ln(e){throw new RangeError(AD[e])}function MD(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(ED,".");const o=e.split("."),a=MD(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),jD=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Xt},T1=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/xD):e>>1,e+=en(e/t);e>kl*la>>1;r+=Xt)e=en(e/kl);return en(r+(kl+1)*e/(e+kD))},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=jD(e.charCodeAt(i++));p>=Xt&&Ln("invalid-input"),p>en((Jr-r)/c)&&Ln("overflow"),r+=p*c;const f=d<=a?xc: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(xl(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=Xt;;p+=Xt){const f=p<=a?xc:p>=a+la?la:p-a;if(d=0))try{t.hostname=hm.toASCII(t.hostname)}catch{}return xa(gc(t))}function $D(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=ND,this.normalizeLink=BD,this.normalizeLinkText=$D,this.utils=HR,this.helpers=Ci({},GR),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=OD[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 zD(e,t,n){}function HD(e,t,n){}var qD=/javascript\s*\:/img;function UD(e,t){return qD.test(t)?"":t}Er.whiteList=gm();Er.getDefaultWhiteList=gm;Er.onAttr=zD;Er.onIgnoreAttr=HD;Er.safeAttrValue=UD;var VD={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,iO=/"/g,lO=/"/g,uO=/&#([a-zA-Z0-9]*);?/gim,cO=/:?/gim,dO=/&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,E1=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,A1=/u\s*r\s*l\s*\(.*/gi;function wm(e){return e.replace(iO,""")}function km(e){return e.replace(lO,'"')}function xm(e){return e.replace(uO,function(n,r){return r[0]==="x"||r[0]==="X"?String.fromCharCode(parseInt(r.substr(1),16)):String.fromCharCode(parseInt(r,10))})}function Tm(e){return e.replace(cO,":").replace(dO," ")}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=gO(c),r+=t(a,r.length,u,c,yO(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 TO(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function M1(e){return TO(e)?e.substr(1,e.length-2):e}Si.parseTag=vO;Si.parseAttr=_O;var CO=Tc.FilterCSS,xt=Oe,Mm=Si,EO=Mm.parseTag,AO=Mm.parseAttr,hs=Cc;function rs(e){return e==null}function MO(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 SO(e){var t={};for(var n in e)t[n]=e[n];return t}function jO(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=SO(e||{}),e.stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=xt.onIgnoreTagStripAll),e.whiteList||e.allowList?e.whiteList=jO(e.whiteList||e.allowList):e.whiteList=xt.whiteList,this.attributeWrapSign=e.singleQuotedAttributeValue===!0?"'":xt.attributeWrapSign,e.onTag=e.onTag||xt.onTag,e.onTagAttr=e.onTagAttr||xt.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||xt.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||xt.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||xt.safeAttrValue,e.escapeHtml=e.escapeHtml||xt.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new CO(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=xt.stripBlankChar(e)),n.allowCommentTag||(e=xt.stripCommentTag(e));var p=!1;n.stripIgnoreTagBody&&(p=xt.StripTagBody(n.stripIgnoreTagBody,a),a=p.onIgnoreTag);var f=EO(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=MO(k),A=r[_],O=AO(w.html,function(F,I){var L=hs.indexOf(A,F)!==-1,j=s(_,F,I,L);return rs(j)?L?(I=l(_,F,I,d),I?F+"="+c+I+c:F):(j=i(_,F,I,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 IO=Sm;(function(e,t){var n=Oe,r=Si,o=IO;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)}}),Im=(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},g$=e=>jm.process(Im().render(e));Be.registerLanguage("javascript",GP);Be.registerLanguage("python",XP);Be.registerLanguage("lua",YP);Be.registerLanguage("java",zP);Be.registerLanguage("kotlin",QP);Be.registerLanguage("scala",eR);Be.registerLanguage("groovy",BP);Be.registerLanguage("gradle",NP);Be.registerLanguage("json",WP);Be.registerLanguage("ini",$P);Be.registerLanguage("yaml",nR);Be.registerLanguage("xml",tR);Be.registerLanguage("properties",JP);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 y$=e=>jm.process(Im({highlight(t,n){if(n&&Be.getLanguage(n))try{return Be.highlight(t,{language:n}).value}catch{}return""}}).render(e));function Pm(){const e=Ge(Uh);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function PO(){return Pm()}function v$(e){return e}function b$(e){return e}const RO=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(),S("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};`)},[Go(m.$slots,"default")],6))}}),S1=dc(RO,[["__scopeId","data-v-2aff609e"]]);class LO{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[DO,Rm]=Lm("root","notificationManager");function Lm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=Ge(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=>(qn(r,s),s)]}const OO=["onMouseenter","onMouseleave"],FO={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"},NO=["innerHTML"],BO={class:"flex items-center gap-1"},$O={key:0,class:"text-xs font-bold text-contrast"},zO=["onClick"],HO=["onClick"],qO=["innerHTML"],UO=["innerHTML"],VO=Je({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=DO(),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(),S("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),S(Ze,null,Pp(n.value,(m,_)=>(C(),S("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",FO,[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(),Fe(de(NI),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Fe(de(DI),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Fe(de(BI),{key:2,class:"h-6 w-6"})):(C(),Fe(de(ZI),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,NO),b("div",BO,[m.count&&m.count>1?(C(),S("div",$O," x"+On(m.count),1)):Rt("",!0),ye(S1,{circular:"",size:"small"},{default:tt(()=>[Dc((C(),S("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Fe(de(OI),{key:0})):(C(),Fe(de(FI),{key:1}))],8,zO)),[[h,"Copy to clipboard"]])]),_:2},1024),ye(S1,{circular:"",size:"small"},{default:tt(()=>[Dc((C(),S("button",{onClick:k=>l(_)},[ye(de($I))],8,HO)),[[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,qO),m.errorCode?(C(),S(Ze,{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,UO)],64)):Rt("",!0)])])],40,OO))),128))]),_:1})],2)}}}),Dm=dc(VO,[["__scopeId","data-v-3f1860ce"]]);function j1(){return Object.create(null)}function Om(e){return e!=null&&typeof e=="object"}function GO(e){return Om(e)&&("messageId"in e||"message-id"in e)}function I1(e){return Om(e)&&"message"in e}function WO(e){return"message-id"in e?e["message-id"]:e.messageId}function KO(e,t){if(!GO(e)&&!I1(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=PO(),o=j1(),a=j1();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:Ts(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(I1(e))s=n.formatters.getMessageFormat(e.message,n.locale,n.formats).format(a);else{const i=WO(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:Ts(String(i)))}const[_$,QO]=Lm("root","apiContext"),Ec=()=>Jo("loading",()=>!1),Fm=()=>{const e=Ec();e.value=!0},Zm=()=>{const e=Ec();e.value=!1},YO=window.setInterval,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=JO({duration:e.duration,throttle:e.throttle}),r=Me();r.hook("page:start",()=>{Fm(),n.start()}),r.hook("page:finish",()=>{Zm(),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 JO(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=YO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends LO{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 xu=async(e=null)=>{const t=Jo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await XO(e)),t},XO=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 Uf(`/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},w$=(e,t="/dashboard")=>{const n=kr(),r=Eh(),o=r.query.launcher?eF(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},k$=async e=>{Fm();const t=await xu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await xu(t.value.token),Zm()},eF=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 xu();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)},tF=Je({__name:"app",setup(e){return Rm(new Bm),QO(new HI((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(),Fe(o,null,{default:tt(()=>[ye(de(Nm)),ye(de(Dm)),ye(r)]),_:1})}}}),nF={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 rF(e,t){return C(),S("svg",nF,t[0]||(t[0]=[ha('',14)]))}const oF={render:rF},aF={class:"main experimental-styles-within"},sF={key:0,class:"error-graphic"},iF=["src"],lF={key:1,class:"error-box__top-glow"},uF={class:"error-box__body"},cF={class:"error-box__title"},dF={key:0,class:"error-box__subtitle"},pF={class:"error-box__body"},fF={key:0,class:"error-box__list-title"},hF={key:1,class:"error-box__list"},mF={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},gF={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},yF={key:2,class:"error-box__details"},vF={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Rm(new Bm);const{formatMessage:t}=Pm(),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."}},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=R5,p=M2;return C(),Fe(p,null,{default:tt(()=>[ye(de(Nm)),ye(de(Dm)),b("div",aF,[de(r)?(C(),S("div",sF,[ye(de(oF))])):Rt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Rt("",!0):(C(),S("img",{key:0,src:de(zI),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,iF)),de(r)?Rt("",!0):(C(),S("div",lF)),b("div",uF,[b("h1",cF,On(de(t)(de(o).title)),1),de(o).subtitle?(C(),S("p",dF,On(de(t)(de(o).subtitle)),1)):Rt("",!0)]),b("div",pF,[de(o).list_title?(C(),S("p",fF,On(de(t)(de(o).list_title)),1)):Rt("",!0),de(o).list_items?(C(),S("ul",hF,[(C(!0),S(Ze,null,Pp(de(o).list_items,f=>(C(),S("li",{key:f},[ye(de(KO),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",mF,[(C(),Fe(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",gF,[(C(),Fe(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ye(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Fe(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Rt("",!0)]),de(r)?Rt("",!0):(C(),S("div",yF,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},bF=dc(vF,[["__scopeId","data-v-94a9ffbd"]]),_F={key:0},P1={__name:"nuxt-root",setup(e){const t=()=>null,n=Me(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Ye().beforeEach(l)}const o=!1;qn(ya,ho()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;jp((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),T4(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>$r(l)),!1});const i=!1;return(l,u)=>(C(),Fe(Gu,{onResolve:de(r)},{default:tt(()=>[de(s)?(C(),S("div",_F)):de(a)?(C(),Fe(de(bF),{key:1,error:de(a)},null,8,["error"])):de(i)?(C(),Fe(de(t),{key:2,context:de(i)},null,8,["context"])):de(o)?(C(),Fe(as(de(o)),{key:3})):(C(),Fe(de(tF),{key:4}))]),_:1},8,["onResolve"]))}};let R1;{let e;R1=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(P1):xf(P1),o=H3({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 V3(o,B7)}catch(l){a(l)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(B3),await o.hooks.callHook("app:mounted",r),await wn()}catch(l){a(l)}return r},e=R1().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,i$ as A,o$ as B,SZ as C,HZ as D,WZ as E,Ze as F,p$ as G,gN as H,NI as I,c$ as J,l$ as K,BZ as L,$N as M,S1 as N,VN as O,d$ as P,R5 as Q,WB as R,fB as S,AB as T,$B as U,rB as V,qB as W,$I as X,je as Y,fo as Z,dc as _,b as a,nB as a$,WN as a0,$ as a1,EN as a2,bN as a3,yZ as a4,MN as a5,lB as a6,FZ as a7,SN as a8,iN as a9,dB as aA,Me as aB,Eh as aC,ZF as aD,T2 as aE,E2 as aF,RF as aG,ci as aH,bn as aI,ve as aJ,PF as aK,xu as aL,Fm as aM,Zm as aN,z7 as aO,IN as aP,g$ as aQ,rN as aR,ZI as aS,cB as aT,UB as aU,pB as aV,eZ as aW,vZ as aX,JN as aY,hB as aZ,CZ as a_,LB as aa,lZ as ab,gZ as ac,HB as ad,lt as ae,_v as af,CN as ag,No as ah,DO as ai,Ye as aj,xN as ak,JZ as al,kZ as am,qZ as an,jB as ao,IB as ap,De as aq,OI as ar,KZ as as,DF as at,y$ as au,Uf as av,wn as aw,pZ as ax,AN as ay,MZ as az,le as b,e$ as b$,jZ as b0,qN as b1,xZ as b2,ka as b3,kr as b4,zF as b5,PB as b6,xB as b7,iB as b8,GZ as b9,wv as bA,AZ as bB,mB as bC,XZ as bD,wa as bE,dN as bF,_Z as bG,vn as bH,ya as bI,ha as bJ,eN as bK,BI as bL,ho as bM,KB as bN,QN as bO,FI as bP,FN as bQ,bt as bR,KO as bS,y7 as bT,lh as bU,kN as bV,eF as bW,w$ as bX,YB as bY,JB as bZ,t$ as b_,OZ as ba,ZB as bb,UZ as bc,RB as bd,yr as be,nZ as bf,Y0 as bg,sZ as bh,aZ as bi,rZ as bj,oZ as bk,FF as bl,NF as bm,zB as bn,XN as bo,eB as bp,_$ as bq,Jo as br,yN as bs,kB as bt,ff as bu,Lm as bv,Ge as bw,Av as bx,NB as by,BB as bz,S as c,DI as c$,n$ as c0,XB as c1,qn as c2,_n as c3,ze as c4,QF as c5,Eu as c6,Ht as c7,BN as c8,JF as c9,fN as cA,hN as cB,mZ as cC,wN as cD,CB as cE,uB as cF,jN as cG,SB as cH,oN as cI,Be as cJ,GP as cK,XP as cL,YP as cM,zP as cN,QP as cO,eR as cP,BP as cQ,NP as cR,WP as cS,$P as cT,nR as cU,tR as cV,JP as cW,jm as cX,Im as cY,cp as cZ,tB as c_,Su as ca,ap as cb,da as cc,Bo as cd,Gp as ce,er as cf,on as cg,eh as ch,qF as ci,dp as cj,Xg as ck,OF as cl,Jy as cm,mi as cn,b5 as co,YF as cp,LN as cq,uZ as cr,FB as cs,OB as ct,Xm as cu,$F as cv,kv as cw,wr as cx,h$ as cy,pN as cz,Je as d,bZ as d$,NN as d0,HN as d1,iZ as d2,l3 as d3,x3 as d4,nf as d5,UN as d6,IF as d7,VF as d8,UF as d9,QZ as dA,RZ as dB,VZ as dC,r$ as dD,u$ as dE,f$ as dF,sB as dG,aN as dH,m$ as dI,_7 as dJ,wB as dK,PN as dL,TZ as dM,MB as dN,ZN as dO,zZ as dP,ZZ as dQ,XF as dR,yB as dS,LF as dT,IZ as dU,oB as dV,TB as dW,vB as dX,g5 as dY,cZ as dZ,tN as d_,rn as da,QB as db,lN as dc,$Z as dd,hZ as de,tZ as df,EZ as dg,_B as dh,bB as di,k7 as dj,k$ as dk,_N as dl,vi as dm,Jt as dn,YO as dp,DZ as dq,DN as dr,b7 as ds,v7 as dt,mN as du,gB as dv,KN as dw,wZ as dx,sN as dy,YN as dz,zn as e,aB as e0,RN as e1,GN as e2,nN as e3,hv as e4,vN as e5,YZ as e6,s$ as e7,VB as e8,GB as e9,zc as eA,cN as eB,TN as eC,Zu as eD,EB as eE,zN as eF,A2 as eG,Cy as eH,DB as eI,fZ as eJ,GF as eK,WF as eL,Ec as eM,a$ as eN,w7 as eO,LZ as eP,ON as eQ,uN as eR,Qs as eS,dZ as ea,Lu as eb,Ys as ec,HF as ed,xf as ee,xy as ef,Ot as eg,fe as eh,Pe as ei,Kr as ej,qe as ek,jF as el,hr as em,SF as en,TF as eo,BF as ep,ua as eq,MF as er,xF as es,AF as et,CF as eu,N1 as ev,EF as ew,kF as ex,uo as ey,ie as ez,oy as f,Fe as g,ye as h,Ts as i,Rt as j,Dc as k,de as l,ii as m,Et as n,C as o,Pp as p,Pm as q,Go as r,as as s,On as t,KF as u,b$ as v,tt as w,v$ as x,NZ as y,PZ as z};