UNPKG

@neosjs/create-app

Version:

帮助开发者快速创建Vue3应用并自动配置项目

55 lines (53 loc) 405 kB
#!/usr/bin/env node "use strict";var p6=Object.create;var _u=Object.defineProperty;var d6=Object.getOwnPropertyDescriptor;var m6=Object.getOwnPropertyNames;var g6=Object.getPrototypeOf,F6=Object.prototype.hasOwnProperty;var h0=e=>{throw TypeError(e)};var E6=(e,t,r)=>t in e?_u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),b6=(e,t)=>{for(var r in t)_u(e,r,{get:t[r],enumerable:!0})},y6=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of m6(t))!F6.call(e,o)&&o!==r&&_u(e,o,{get:()=>t[o],enumerable:!(i=d6(t,o))||i.enumerable});return e};var V=(e,t,r)=>(r=e!=null?p6(g6(e)):{},y6(t||!e||!e.__esModule?_u(r,"default",{value:e,enumerable:!0}):r,e));var D0=(e,t,r)=>E6(e,typeof t!="symbol"?t+"":t,r),rf=(e,t,r)=>t.has(e)||h0("Cannot "+r);var _=(e,t,r)=>(rf(e,t,"read from private field"),r?r.call(e):t.get(e)),te=(e,t,r)=>t.has(e)?h0("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),K=(e,t,r,i)=>(rf(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),Je=(e,t,r)=>(rf(e,t,"access private method"),r);var ks=(e,t,r,i)=>({set _(o){K(e,t,o,r)},get _(){return _(e,t,i)}});var Gs=L((rU,p0)=>{var C6="2.0.0",w6=Number.MAX_SAFE_INTEGER||9007199254740991,x6=16,S6=250,v6=["major","premajor","minor","preminor","patch","prepatch","prerelease"];p0.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:x6,MAX_SAFE_BUILD_LENGTH:S6,MAX_SAFE_INTEGER:w6,RELEASE_TYPES:v6,SEMVER_SPEC_VERSION:C6,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var js=L((nU,d0)=>{var _6=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};d0.exports=_6});var Ui=L((Ur,m0)=>{var{MAX_SAFE_COMPONENT_LENGTH:nf,MAX_SAFE_BUILD_LENGTH:A6,MAX_LENGTH:T6}=Gs(),B6=js();Ur=m0.exports={};var O6=Ur.re=[],R6=Ur.safeRe=[],k=Ur.src=[],I6=Ur.safeSrc=[],G=Ur.t={},L6=0,sf="[a-zA-Z0-9-]",$6=[["\\s",1],["\\d",T6],[sf,A6]],M6=e=>{for(let[t,r]of $6)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},re=(e,t,r)=>{let i=M6(t),o=L6++;B6(e,o,t),G[e]=o,k[o]=t,I6[o]=i,O6[o]=new RegExp(t,r?"g":void 0),R6[o]=new RegExp(i,r?"g":void 0)};re("NUMERICIDENTIFIER","0|[1-9]\\d*");re("NUMERICIDENTIFIERLOOSE","\\d+");re("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${sf}*`);re("MAINVERSION",`(${k[G.NUMERICIDENTIFIER]})\\.(${k[G.NUMERICIDENTIFIER]})\\.(${k[G.NUMERICIDENTIFIER]})`);re("MAINVERSIONLOOSE",`(${k[G.NUMERICIDENTIFIERLOOSE]})\\.(${k[G.NUMERICIDENTIFIERLOOSE]})\\.(${k[G.NUMERICIDENTIFIERLOOSE]})`);re("PRERELEASEIDENTIFIER",`(?:${k[G.NUMERICIDENTIFIER]}|${k[G.NONNUMERICIDENTIFIER]})`);re("PRERELEASEIDENTIFIERLOOSE",`(?:${k[G.NUMERICIDENTIFIERLOOSE]}|${k[G.NONNUMERICIDENTIFIER]})`);re("PRERELEASE",`(?:-(${k[G.PRERELEASEIDENTIFIER]}(?:\\.${k[G.PRERELEASEIDENTIFIER]})*))`);re("PRERELEASELOOSE",`(?:-?(${k[G.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${k[G.PRERELEASEIDENTIFIERLOOSE]})*))`);re("BUILDIDENTIFIER",`${sf}+`);re("BUILD",`(?:\\+(${k[G.BUILDIDENTIFIER]}(?:\\.${k[G.BUILDIDENTIFIER]})*))`);re("FULLPLAIN",`v?${k[G.MAINVERSION]}${k[G.PRERELEASE]}?${k[G.BUILD]}?`);re("FULL",`^${k[G.FULLPLAIN]}$`);re("LOOSEPLAIN",`[v=\\s]*${k[G.MAINVERSIONLOOSE]}${k[G.PRERELEASELOOSE]}?${k[G.BUILD]}?`);re("LOOSE",`^${k[G.LOOSEPLAIN]}$`);re("GTLT","((?:<|>)?=?)");re("XRANGEIDENTIFIERLOOSE",`${k[G.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);re("XRANGEIDENTIFIER",`${k[G.NUMERICIDENTIFIER]}|x|X|\\*`);re("XRANGEPLAIN",`[v=\\s]*(${k[G.XRANGEIDENTIFIER]})(?:\\.(${k[G.XRANGEIDENTIFIER]})(?:\\.(${k[G.XRANGEIDENTIFIER]})(?:${k[G.PRERELEASE]})?${k[G.BUILD]}?)?)?`);re("XRANGEPLAINLOOSE",`[v=\\s]*(${k[G.XRANGEIDENTIFIERLOOSE]})(?:\\.(${k[G.XRANGEIDENTIFIERLOOSE]})(?:\\.(${k[G.XRANGEIDENTIFIERLOOSE]})(?:${k[G.PRERELEASELOOSE]})?${k[G.BUILD]}?)?)?`);re("XRANGE",`^${k[G.GTLT]}\\s*${k[G.XRANGEPLAIN]}$`);re("XRANGELOOSE",`^${k[G.GTLT]}\\s*${k[G.XRANGEPLAINLOOSE]}$`);re("COERCEPLAIN",`(^|[^\\d])(\\d{1,${nf}})(?:\\.(\\d{1,${nf}}))?(?:\\.(\\d{1,${nf}}))?`);re("COERCE",`${k[G.COERCEPLAIN]}(?:$|[^\\d])`);re("COERCEFULL",k[G.COERCEPLAIN]+`(?:${k[G.PRERELEASE]})?(?:${k[G.BUILD]})?(?:$|[^\\d])`);re("COERCERTL",k[G.COERCE],!0);re("COERCERTLFULL",k[G.COERCEFULL],!0);re("LONETILDE","(?:~>?)");re("TILDETRIM",`(\\s*)${k[G.LONETILDE]}\\s+`,!0);Ur.tildeTrimReplace="$1~";re("TILDE",`^${k[G.LONETILDE]}${k[G.XRANGEPLAIN]}$`);re("TILDELOOSE",`^${k[G.LONETILDE]}${k[G.XRANGEPLAINLOOSE]}$`);re("LONECARET","(?:\\^)");re("CARETTRIM",`(\\s*)${k[G.LONECARET]}\\s+`,!0);Ur.caretTrimReplace="$1^";re("CARET",`^${k[G.LONECARET]}${k[G.XRANGEPLAIN]}$`);re("CARETLOOSE",`^${k[G.LONECARET]}${k[G.XRANGEPLAINLOOSE]}$`);re("COMPARATORLOOSE",`^${k[G.GTLT]}\\s*(${k[G.LOOSEPLAIN]})$|^$`);re("COMPARATOR",`^${k[G.GTLT]}\\s*(${k[G.FULLPLAIN]})$|^$`);re("COMPARATORTRIM",`(\\s*)${k[G.GTLT]}\\s*(${k[G.LOOSEPLAIN]}|${k[G.XRANGEPLAIN]})`,!0);Ur.comparatorTrimReplace="$1$2$3";re("HYPHENRANGE",`^\\s*(${k[G.XRANGEPLAIN]})\\s+-\\s+(${k[G.XRANGEPLAIN]})\\s*$`);re("HYPHENRANGELOOSE",`^\\s*(${k[G.XRANGEPLAINLOOSE]})\\s+-\\s+(${k[G.XRANGEPLAINLOOSE]})\\s*$`);re("STAR","(<|>)?=?\\s*\\*");re("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");re("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Au=L((iU,g0)=>{var P6=Object.freeze({loose:!0}),N6=Object.freeze({}),U6=e=>e?typeof e!="object"?P6:e:N6;g0.exports=U6});var of=L((sU,b0)=>{var F0=/^[0-9]+$/,E0=(e,t)=>{let r=F0.test(e),i=F0.test(t);return r&&i&&(e=+e,t=+t),e===t?0:r&&!i?-1:i&&!r?1:e<t?-1:1},k6=(e,t)=>E0(t,e);b0.exports={compareIdentifiers:E0,rcompareIdentifiers:k6}});var gt=L((oU,x0)=>{var Tu=js(),{MAX_LENGTH:y0,MAX_SAFE_INTEGER:Bu}=Gs(),{safeRe:C0,safeSrc:w0,t:Ou}=Ui(),G6=Au(),{compareIdentifiers:ki}=of(),uf=class e{constructor(t,r){if(r=G6(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>y0)throw new TypeError(`version is longer than ${y0} characters`);Tu("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=t.trim().match(r.loose?C0[Ou.LOOSE]:C0[Ou.FULL]);if(!i)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>Bu||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Bu||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Bu||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let a=+o;if(a>=0&&a<Bu)return a}return o}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(Tu("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),ki(this.major,t.major)||ki(this.minor,t.minor)||ki(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let i=this.prerelease[r],o=t.prerelease[r];if(Tu("prerelease compare",r,i,o),i===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(i===void 0)return-1;if(i===o)continue;return ki(i,o)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let i=this.build[r],o=t.build[r];if(Tu("build compare",r,i,o),i===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(i===void 0)return-1;if(i===o)continue;return ki(i,o)}while(++r)}inc(t,r,i){if(t.startsWith("pre")){if(!r&&i===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let o=new RegExp(`^${this.options.loose?w0[Ou.PRERELEASELOOSE]:w0[Ou.PRERELEASE]}$`),a=`-${r}`.match(o);if(!a||a[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,i),this.inc("pre",r,i);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,i),this.inc("pre",r,i);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let o=Number(i)?1:0;if(this.prerelease.length===0)this.prerelease=[o];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&i===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let a=[r,o];i===!1&&(a=[r]),ki(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};x0.exports=uf});var ui=L((uU,v0)=>{var S0=gt(),j6=(e,t,r=!1)=>{if(e instanceof S0)return e;try{return new S0(e,t)}catch(i){if(!r)return null;throw i}};v0.exports=j6});var A0=L((aU,_0)=>{var q6=ui(),W6=(e,t)=>{let r=q6(e,t);return r?r.version:null};_0.exports=W6});var B0=L((lU,T0)=>{var H6=ui(),V6=(e,t)=>{let r=H6(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};T0.exports=V6});var I0=L((cU,R0)=>{var O0=gt(),z6=(e,t,r,i,o)=>{typeof r=="string"&&(o=i,i=r,r=void 0);try{return new O0(e instanceof O0?e.version:e,r).inc(t,i,o).version}catch{return null}};R0.exports=z6});var M0=L((fU,$0)=>{var L0=ui(),Y6=(e,t)=>{let r=L0(e,null,!0),i=L0(t,null,!0),o=r.compare(i);if(o===0)return null;let a=o>0,l=a?r:i,f=a?i:r,D=!!l.prerelease.length;if(!!f.prerelease.length&&!D){if(!f.patch&&!f.minor)return"major";if(f.compareMain(l)===0)return f.minor&&!f.patch?"minor":"patch"}let y=D?"pre":"";return r.major!==i.major?y+"major":r.minor!==i.minor?y+"minor":r.patch!==i.patch?y+"patch":"prerelease"};$0.exports=Y6});var N0=L((hU,P0)=>{var X6=gt(),K6=(e,t)=>new X6(e,t).major;P0.exports=K6});var k0=L((DU,U0)=>{var J6=gt(),Z6=(e,t)=>new J6(e,t).minor;U0.exports=Z6});var j0=L((pU,G0)=>{var Q6=gt(),eO=(e,t)=>new Q6(e,t).patch;G0.exports=eO});var W0=L((dU,q0)=>{var tO=ui(),rO=(e,t)=>{let r=tO(e,t);return r&&r.prerelease.length?r.prerelease:null};q0.exports=rO});var sr=L((mU,V0)=>{var H0=gt(),nO=(e,t,r)=>new H0(e,r).compare(new H0(t,r));V0.exports=nO});var Y0=L((gU,z0)=>{var iO=sr(),sO=(e,t,r)=>iO(t,e,r);z0.exports=sO});var K0=L((FU,X0)=>{var oO=sr(),uO=(e,t)=>oO(e,t,!0);X0.exports=uO});var Ru=L((EU,Z0)=>{var J0=gt(),aO=(e,t,r)=>{let i=new J0(e,r),o=new J0(t,r);return i.compare(o)||i.compareBuild(o)};Z0.exports=aO});var eg=L((bU,Q0)=>{var lO=Ru(),cO=(e,t)=>e.sort((r,i)=>lO(r,i,t));Q0.exports=cO});var rg=L((yU,tg)=>{var fO=Ru(),hO=(e,t)=>e.sort((r,i)=>fO(i,r,t));tg.exports=hO});var qs=L((CU,ng)=>{var DO=sr(),pO=(e,t,r)=>DO(e,t,r)>0;ng.exports=pO});var Iu=L((wU,ig)=>{var dO=sr(),mO=(e,t,r)=>dO(e,t,r)<0;ig.exports=mO});var af=L((xU,sg)=>{var gO=sr(),FO=(e,t,r)=>gO(e,t,r)===0;sg.exports=FO});var lf=L((SU,og)=>{var EO=sr(),bO=(e,t,r)=>EO(e,t,r)!==0;og.exports=bO});var Lu=L((vU,ug)=>{var yO=sr(),CO=(e,t,r)=>yO(e,t,r)>=0;ug.exports=CO});var $u=L((_U,ag)=>{var wO=sr(),xO=(e,t,r)=>wO(e,t,r)<=0;ag.exports=xO});var cf=L((AU,lg)=>{var SO=af(),vO=lf(),_O=qs(),AO=Lu(),TO=Iu(),BO=$u(),OO=(e,t,r,i)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return SO(e,r,i);case"!=":return vO(e,r,i);case">":return _O(e,r,i);case">=":return AO(e,r,i);case"<":return TO(e,r,i);case"<=":return BO(e,r,i);default:throw new TypeError(`Invalid operator: ${t}`)}};lg.exports=OO});var fg=L((TU,cg)=>{var RO=gt(),IO=ui(),{safeRe:Mu,t:Pu}=Ui(),LO=(e,t)=>{if(e instanceof RO)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?Mu[Pu.COERCEFULL]:Mu[Pu.COERCE]);else{let D=t.includePrerelease?Mu[Pu.COERCERTLFULL]:Mu[Pu.COERCERTL],m;for(;(m=D.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||m.index+m[0].length!==r.index+r[0].length)&&(r=m),D.lastIndex=m.index+m[1].length+m[2].length;D.lastIndex=-1}if(r===null)return null;let i=r[2],o=r[3]||"0",a=r[4]||"0",l=t.includePrerelease&&r[5]?`-${r[5]}`:"",f=t.includePrerelease&&r[6]?`+${r[6]}`:"";return IO(`${i}.${o}.${a}${l}${f}`,t)};cg.exports=LO});var Dg=L((BU,hg)=>{var ff=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(t,r)}return this}};hg.exports=ff});var or=L((OU,gg)=>{var $O=/\s+/g,hf=class e{constructor(t,r){if(r=PO(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof Df)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace($O," "),this.set=this.raw.split("||").map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(o=>!dg(o[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&WO(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t<this.set.length;t++){t>0&&(this.formatted+="||");let r=this.set[t];for(let i=0;i<r.length;i++)i>0&&(this.formatted+=" "),this.formatted+=r[i].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let i=((this.options.includePrerelease&&jO)|(this.options.loose&&qO))+":"+t,o=pg.get(i);if(o)return o;let a=this.options.loose,l=a?Mt[vt.HYPHENRANGELOOSE]:Mt[vt.HYPHENRANGE];t=t.replace(l,eR(this.options.includePrerelease)),Be("hyphen replace",t),t=t.replace(Mt[vt.COMPARATORTRIM],UO),Be("comparator trim",t),t=t.replace(Mt[vt.TILDETRIM],kO),Be("tilde trim",t),t=t.replace(Mt[vt.CARETTRIM],GO),Be("caret trim",t);let f=t.split(" ").map(w=>HO(w,this.options)).join(" ").split(/\s+/).map(w=>QO(w,this.options));a&&(f=f.filter(w=>(Be("loose invalid filter",w,this.options),!!w.match(Mt[vt.COMPARATORLOOSE])))),Be("range list",f);let D=new Map,m=f.map(w=>new Df(w,this.options));for(let w of m){if(dg(w))return[w];D.set(w.value,w)}D.size>1&&D.has("")&&D.delete("");let y=[...D.values()];return pg.set(i,y),y}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(i=>mg(i,r)&&t.set.some(o=>mg(o,r)&&i.every(a=>o.every(l=>a.intersects(l,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new NO(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(tR(this.set[r],t,this.options))return!0;return!1}};gg.exports=hf;var MO=Dg(),pg=new MO,PO=Au(),Df=Ws(),Be=js(),NO=gt(),{safeRe:Mt,t:vt,comparatorTrimReplace:UO,tildeTrimReplace:kO,caretTrimReplace:GO}=Ui(),{FLAG_INCLUDE_PRERELEASE:jO,FLAG_LOOSE:qO}=Gs(),dg=e=>e.value==="<0.0.0-0",WO=e=>e.value==="",mg=(e,t)=>{let r=!0,i=e.slice(),o=i.pop();for(;r&&i.length;)r=i.every(a=>o.intersects(a,t)),o=i.pop();return r},HO=(e,t)=>(Be("comp",e,t),e=YO(e,t),Be("caret",e),e=VO(e,t),Be("tildes",e),e=KO(e,t),Be("xrange",e),e=ZO(e,t),Be("stars",e),e),_t=e=>!e||e.toLowerCase()==="x"||e==="*",VO=(e,t)=>e.trim().split(/\s+/).map(r=>zO(r,t)).join(" "),zO=(e,t)=>{let r=t.loose?Mt[vt.TILDELOOSE]:Mt[vt.TILDE];return e.replace(r,(i,o,a,l,f)=>{Be("tilde",e,i,o,a,l,f);let D;return _t(o)?D="":_t(a)?D=`>=${o}.0.0 <${+o+1}.0.0-0`:_t(l)?D=`>=${o}.${a}.0 <${o}.${+a+1}.0-0`:f?(Be("replaceTilde pr",f),D=`>=${o}.${a}.${l}-${f} <${o}.${+a+1}.0-0`):D=`>=${o}.${a}.${l} <${o}.${+a+1}.0-0`,Be("tilde return",D),D})},YO=(e,t)=>e.trim().split(/\s+/).map(r=>XO(r,t)).join(" "),XO=(e,t)=>{Be("caret",e,t);let r=t.loose?Mt[vt.CARETLOOSE]:Mt[vt.CARET],i=t.includePrerelease?"-0":"";return e.replace(r,(o,a,l,f,D)=>{Be("caret",e,o,a,l,f,D);let m;return _t(a)?m="":_t(l)?m=`>=${a}.0.0${i} <${+a+1}.0.0-0`:_t(f)?a==="0"?m=`>=${a}.${l}.0${i} <${a}.${+l+1}.0-0`:m=`>=${a}.${l}.0${i} <${+a+1}.0.0-0`:D?(Be("replaceCaret pr",D),a==="0"?l==="0"?m=`>=${a}.${l}.${f}-${D} <${a}.${l}.${+f+1}-0`:m=`>=${a}.${l}.${f}-${D} <${a}.${+l+1}.0-0`:m=`>=${a}.${l}.${f}-${D} <${+a+1}.0.0-0`):(Be("no pr"),a==="0"?l==="0"?m=`>=${a}.${l}.${f}${i} <${a}.${l}.${+f+1}-0`:m=`>=${a}.${l}.${f}${i} <${a}.${+l+1}.0-0`:m=`>=${a}.${l}.${f} <${+a+1}.0.0-0`),Be("caret return",m),m})},KO=(e,t)=>(Be("replaceXRanges",e,t),e.split(/\s+/).map(r=>JO(r,t)).join(" ")),JO=(e,t)=>{e=e.trim();let r=t.loose?Mt[vt.XRANGELOOSE]:Mt[vt.XRANGE];return e.replace(r,(i,o,a,l,f,D)=>{Be("xRange",e,i,o,a,l,f,D);let m=_t(a),y=m||_t(l),w=y||_t(f),v=w;return o==="="&&v&&(o=""),D=t.includePrerelease?"-0":"",m?o===">"||o==="<"?i="<0.0.0-0":i="*":o&&v?(y&&(l=0),f=0,o===">"?(o=">=",y?(a=+a+1,l=0,f=0):(l=+l+1,f=0)):o==="<="&&(o="<",y?a=+a+1:l=+l+1),o==="<"&&(D="-0"),i=`${o+a}.${l}.${f}${D}`):y?i=`>=${a}.0.0${D} <${+a+1}.0.0-0`:w&&(i=`>=${a}.${l}.0${D} <${a}.${+l+1}.0-0`),Be("xRange return",i),i})},ZO=(e,t)=>(Be("replaceStars",e,t),e.trim().replace(Mt[vt.STAR],"")),QO=(e,t)=>(Be("replaceGTE0",e,t),e.trim().replace(Mt[t.includePrerelease?vt.GTE0PRE:vt.GTE0],"")),eR=e=>(t,r,i,o,a,l,f,D,m,y,w,v)=>(_t(i)?r="":_t(o)?r=`>=${i}.0.0${e?"-0":""}`:_t(a)?r=`>=${i}.${o}.0${e?"-0":""}`:l?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,_t(m)?D="":_t(y)?D=`<${+m+1}.0.0-0`:_t(w)?D=`<${m}.${+y+1}.0-0`:v?D=`<=${m}.${y}.${w}-${v}`:e?D=`<${m}.${y}.${+w+1}-0`:D=`<=${D}`,`${r} ${D}`.trim()),tR=(e,t,r)=>{for(let i=0;i<e.length;i++)if(!e[i].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let i=0;i<e.length;i++)if(Be(e[i].semver),e[i].semver!==Df.ANY&&e[i].semver.prerelease.length>0){let o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}});var Ws=L((RU,wg)=>{var Hs=Symbol("SemVer ANY"),mf=class e{static get ANY(){return Hs}constructor(t,r){if(r=Fg(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),df("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===Hs?this.value="":this.value=this.operator+this.semver.version,df("comp",this)}parse(t){let r=this.options.loose?Eg[bg.COMPARATORLOOSE]:Eg[bg.COMPARATOR],i=t.match(r);if(!i)throw new TypeError(`Invalid comparator: ${t}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new yg(i[2],this.options.loose):this.semver=Hs}toString(){return this.value}test(t){if(df("Comparator.test",t,this.options.loose),this.semver===Hs||t===Hs)return!0;if(typeof t=="string")try{t=new yg(t,this.options)}catch{return!1}return pf(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Cg(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new Cg(this.value,r).test(t.semver):(r=Fg(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||pf(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||pf(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};wg.exports=mf;var Fg=Au(),{safeRe:Eg,t:bg}=Ui(),pf=cf(),df=js(),yg=gt(),Cg=or()});var Vs=L((IU,xg)=>{var rR=or(),nR=(e,t,r)=>{try{t=new rR(t,r)}catch{return!1}return t.test(e)};xg.exports=nR});var vg=L((LU,Sg)=>{var iR=or(),sR=(e,t)=>new iR(e,t).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));Sg.exports=sR});var Ag=L(($U,_g)=>{var oR=gt(),uR=or(),aR=(e,t,r)=>{let i=null,o=null,a=null;try{a=new uR(t,r)}catch{return null}return e.forEach(l=>{a.test(l)&&(!i||o.compare(l)===-1)&&(i=l,o=new oR(i,r))}),i};_g.exports=aR});var Bg=L((MU,Tg)=>{var lR=gt(),cR=or(),fR=(e,t,r)=>{let i=null,o=null,a=null;try{a=new cR(t,r)}catch{return null}return e.forEach(l=>{a.test(l)&&(!i||o.compare(l)===1)&&(i=l,o=new lR(i,r))}),i};Tg.exports=fR});var Ig=L((PU,Rg)=>{var gf=gt(),hR=or(),Og=qs(),DR=(e,t)=>{e=new hR(e,t);let r=new gf("0.0.0");if(e.test(r)||(r=new gf("0.0.0-0"),e.test(r)))return r;r=null;for(let i=0;i<e.set.length;++i){let o=e.set[i],a=null;o.forEach(l=>{let f=new gf(l.semver.version);switch(l.operator){case">":f.prerelease.length===0?f.patch++:f.prerelease.push(0),f.raw=f.format();case"":case">=":(!a||Og(f,a))&&(a=f);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${l.operator}`)}}),a&&(!r||Og(r,a))&&(r=a)}return r&&e.test(r)?r:null};Rg.exports=DR});var $g=L((NU,Lg)=>{var pR=or(),dR=(e,t)=>{try{return new pR(e,t).range||"*"}catch{return null}};Lg.exports=dR});var Nu=L((UU,Ug)=>{var mR=gt(),Ng=Ws(),{ANY:gR}=Ng,FR=or(),ER=Vs(),Mg=qs(),Pg=Iu(),bR=$u(),yR=Lu(),CR=(e,t,r,i)=>{e=new mR(e,i),t=new FR(t,i);let o,a,l,f,D;switch(r){case">":o=Mg,a=bR,l=Pg,f=">",D=">=";break;case"<":o=Pg,a=yR,l=Mg,f="<",D="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ER(e,t,i))return!1;for(let m=0;m<t.set.length;++m){let y=t.set[m],w=null,v=null;if(y.forEach(A=>{A.semver===gR&&(A=new Ng(">=0.0.0")),w=w||A,v=v||A,o(A.semver,w.semver,i)?w=A:l(A.semver,v.semver,i)&&(v=A)}),w.operator===f||w.operator===D||(!v.operator||v.operator===f)&&a(e,v.semver))return!1;if(v.operator===D&&l(e,v.semver))return!1}return!0};Ug.exports=CR});var Gg=L((kU,kg)=>{var wR=Nu(),xR=(e,t,r)=>wR(e,t,">",r);kg.exports=xR});var qg=L((GU,jg)=>{var SR=Nu(),vR=(e,t,r)=>SR(e,t,"<",r);jg.exports=vR});var Vg=L((jU,Hg)=>{var Wg=or(),_R=(e,t,r)=>(e=new Wg(e,r),t=new Wg(t,r),e.intersects(t,r));Hg.exports=_R});var Yg=L((qU,zg)=>{var AR=Vs(),TR=sr();zg.exports=(e,t,r)=>{let i=[],o=null,a=null,l=e.sort((y,w)=>TR(y,w,r));for(let y of l)AR(y,t,r)?(a=y,o||(o=y)):(a&&i.push([o,a]),a=null,o=null);o&&i.push([o,null]);let f=[];for(let[y,w]of i)y===w?f.push(y):!w&&y===l[0]?f.push("*"):w?y===l[0]?f.push(`<=${w}`):f.push(`${y} - ${w}`):f.push(`>=${y}`);let D=f.join(" || "),m=typeof t.raw=="string"?t.raw:String(t);return D.length<m.length?D:t}});var eF=L((WU,Qg)=>{var Xg=or(),Ef=Ws(),{ANY:Ff}=Ef,zs=Vs(),bf=sr(),BR=(e,t,r={})=>{if(e===t)return!0;e=new Xg(e,r),t=new Xg(t,r);let i=!1;e:for(let o of e.set){for(let a of t.set){let l=RR(o,a,r);if(i=i||l!==null,l)continue e}if(i)return!1}return!0},OR=[new Ef(">=0.0.0-0")],Kg=[new Ef(">=0.0.0")],RR=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Ff){if(t.length===1&&t[0].semver===Ff)return!0;r.includePrerelease?e=OR:e=Kg}if(t.length===1&&t[0].semver===Ff){if(r.includePrerelease)return!0;t=Kg}let i=new Set,o,a;for(let A of e)A.operator===">"||A.operator===">="?o=Jg(o,A,r):A.operator==="<"||A.operator==="<="?a=Zg(a,A,r):i.add(A.semver);if(i.size>1)return null;let l;if(o&&a){if(l=bf(o.semver,a.semver,r),l>0)return null;if(l===0&&(o.operator!==">="||a.operator!=="<="))return null}for(let A of i){if(o&&!zs(A,String(o),r)||a&&!zs(A,String(a),r))return null;for(let M of t)if(!zs(A,String(M),r))return!1;return!0}let f,D,m,y,w=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1,v=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;w&&w.prerelease.length===1&&a.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let A of t){if(y=y||A.operator===">"||A.operator===">=",m=m||A.operator==="<"||A.operator==="<=",o){if(v&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===v.major&&A.semver.minor===v.minor&&A.semver.patch===v.patch&&(v=!1),A.operator===">"||A.operator===">="){if(f=Jg(o,A,r),f===A&&f!==o)return!1}else if(o.operator===">="&&!zs(o.semver,String(A),r))return!1}if(a){if(w&&A.semver.prerelease&&A.semver.prerelease.length&&A.semver.major===w.major&&A.semver.minor===w.minor&&A.semver.patch===w.patch&&(w=!1),A.operator==="<"||A.operator==="<="){if(D=Zg(a,A,r),D===A&&D!==a)return!1}else if(a.operator==="<="&&!zs(a.semver,String(A),r))return!1}if(!A.operator&&(a||o)&&l!==0)return!1}return!(o&&m&&!a&&l!==0||a&&y&&!o&&l!==0||v||w)},Jg=(e,t,r)=>{if(!e)return t;let i=bf(e.semver,t.semver,r);return i>0?e:i<0||t.operator===">"&&e.operator===">="?t:e},Zg=(e,t,r)=>{if(!e)return t;let i=bf(e.semver,t.semver,r);return i<0?e:i>0||t.operator==="<"&&e.operator==="<="?t:e};Qg.exports=BR});var iF=L((HU,nF)=>{var yf=Ui(),tF=Gs(),IR=gt(),rF=of(),LR=ui(),$R=A0(),MR=B0(),PR=I0(),NR=M0(),UR=N0(),kR=k0(),GR=j0(),jR=W0(),qR=sr(),WR=Y0(),HR=K0(),VR=Ru(),zR=eg(),YR=rg(),XR=qs(),KR=Iu(),JR=af(),ZR=lf(),QR=Lu(),eI=$u(),tI=cf(),rI=fg(),nI=Ws(),iI=or(),sI=Vs(),oI=vg(),uI=Ag(),aI=Bg(),lI=Ig(),cI=$g(),fI=Nu(),hI=Gg(),DI=qg(),pI=Vg(),dI=Yg(),mI=eF();nF.exports={parse:LR,valid:$R,clean:MR,inc:PR,diff:NR,major:UR,minor:kR,patch:GR,prerelease:jR,compare:qR,rcompare:WR,compareLoose:HR,compareBuild:VR,sort:zR,rsort:YR,gt:XR,lt:KR,eq:JR,neq:ZR,gte:QR,lte:eI,cmp:tI,coerce:rI,Comparator:nI,Range:iI,satisfies:sI,toComparators:oI,maxSatisfying:uI,minSatisfying:aI,minVersion:lI,validRange:cI,outside:fI,gtr:hI,ltr:DI,intersects:pI,simplifyRange:dI,subset:mI,SemVer:IR,re:yf.re,src:yf.src,tokens:yf.t,SEMVER_SPEC_VERSION:tF.SEMVER_SPEC_VERSION,RELEASE_TYPES:tF.RELEASE_TYPES,compareIdentifiers:rF.compareIdentifiers,rcompareIdentifiers:rF.rcompareIdentifiers}});var lF=L(ur=>{"use strict";var gI=/[|\\{}()[\]^$+*?.]/g,FI=Object.prototype.hasOwnProperty,Cf=function(e,t){return FI.apply(e,[t])};ur.escapeRegExpChars=function(e){return e?String(e).replace(gI,"\\$&"):""};var EI={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},bI=/[&<>'"]/g;function yI(e){return EI[e]||e}var CI=`var _ENCODE_HTML_RULES = { "&": "&amp;" , "<": "&lt;" , ">": "&gt;" , '"': "&#34;" , "'": "&#39;" } , _MATCH_HTML = /[&<>'"]/g; function encode_char(c) { return _ENCODE_HTML_RULES[c] || c; }; `;ur.escapeXML=function(e){return e==null?"":String(e).replace(bI,yI)};function aF(){return Function.prototype.toString.call(this)+`; `+CI}try{typeof Object.defineProperty=="function"?Object.defineProperty(ur.escapeXML,"toString",{value:aF}):ur.escapeXML.toString=aF}catch{console.warn("Unable to set escapeXML.toString (is the Function prototype frozen?)")}ur.shallowCopy=function(e,t){if(t=t||{},e!=null)for(var r in t)Cf(t,r)&&(r==="__proto__"||r==="constructor"||(e[r]=t[r]));return e};ur.shallowCopyFromList=function(e,t,r){if(r=r||[],t=t||{},e!=null)for(var i=0;i<r.length;i++){var o=r[i];if(typeof t[o]<"u"){if(!Cf(t,o)||o==="__proto__"||o==="constructor")continue;e[o]=t[o]}}return e};ur.cache={_data:{},set:function(e,t){this._data[e]=t},get:function(e){return this._data[e]},remove:function(e){delete this._data[e]},reset:function(){this._data={}}};ur.hyphenToCamel=function(e){return e.replace(/-[a-z]/g,function(t){return t[1].toUpperCase()})};ur.createNullProtoObjWherePossible=function(){return typeof Object.create=="function"?function(){return Object.create(null)}:{__proto__:null}instanceof Object?function(){return{}}:function(){return{__proto__:null}}}();ur.hasOwnOnlyObject=function(e){var t=ur.createNullProtoObjWherePossible();for(var r in e)Cf(e,r)&&(t[r]=e[r]);return t}});var cF=L((vk,wI)=>{wI.exports={name:"ejs",description:"Embedded JavaScript templates",keywords:["template","engine","ejs"],version:"3.1.10",author:"Matthew Eernisse <mde@fleegix.org> (http://fleegix.org)",license:"Apache-2.0",bin:{ejs:"./bin/cli.js"},main:"./lib/ejs.js",jsdelivr:"ejs.min.js",unpkg:"ejs.min.js",repository:{type:"git",url:"git://github.com/mde/ejs.git"},bugs:"https://github.com/mde/ejs/issues",homepage:"https://github.com/mde/ejs",dependencies:{jake:"^10.8.5"},devDependencies:{browserify:"^16.5.1",eslint:"^6.8.0","git-directory-deploy":"^1.5.1",jsdoc:"^4.0.2","lru-cache":"^4.0.1",mocha:"^10.2.0","uglify-js":"^3.3.16"},engines:{node:">=0.10.0"},scripts:{test:"npx jake test"}}});var EF=L(me=>{"use strict";var xf=require("fs"),Xs=require("path"),Ve=lF(),fF=!1,xI=cF().version,SI="<",vI=">",_I="%",gF="locals",AI="ejs",TI="(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)",FF=["delimiter","scope","context","debug","compileDebug","client","_with","rmWhitespace","strict","filename","async"],BI=FF.concat("cache"),hF=/^\uFEFF/,wf=/^[a-zA-Z_$][0-9a-zA-Z_$]*$/;me.cache=Ve.cache;me.fileLoader=xf.readFileSync;me.localsName=gF;me.promiseImpl=new Function("return this;")().Promise;me.resolveInclude=function(e,t,r){var i=Xs.dirname,o=Xs.extname,a=Xs.resolve,l=a(r?t:i(t),e),f=o(e);return f||(l+=".ejs"),l};function DF(e,t){var r;if(t.some(function(i){return r=me.resolveInclude(e,i,!0),xf.existsSync(r)}))return r}function OI(e,t){var r,i,o=t.views,a=/^[A-Za-z]+:\\|^\//.exec(e);if(a&&a.length)e=e.replace(/^\/*/,""),Array.isArray(t.root)?r=DF(e,t.root):r=me.resolveInclude(e,t.root||"/",!0);else if(t.filename&&(i=me.resolveInclude(e,t.filename),xf.existsSync(i)&&(r=i)),!r&&Array.isArray(o)&&(r=DF(e,o)),!r&&typeof t.includer!="function")throw new Error('Could not find the include file "'+t.escapeFunction(e)+'"');return r}function Ks(e,t){var r,i=e.filename,o=arguments.length>1;if(e.cache){if(!i)throw new Error("cache option requires a filename");if(r=me.cache.get(i),r)return r;o||(t=pF(i).toString().replace(hF,""))}else if(!o){if(!i)throw new Error("Internal EJS error: no file name or template provided");t=pF(i).toString().replace(hF,"")}return r=me.compile(t,e),e.cache&&me.cache.set(i,r),r}function RI(e,t,r){var i;if(r){try{i=Ks(e)(t)}catch(o){return r(o)}r(null,i)}else{if(typeof me.promiseImpl=="function")return new me.promiseImpl(function(o,a){try{i=Ks(e)(t),o(i)}catch(l){a(l)}});throw new Error("Please provide a callback function")}}function pF(e){return me.fileLoader(e)}function II(e,t){var r=Ve.shallowCopy(Ve.createNullProtoObjWherePossible(),t);if(r.filename=OI(e,r),typeof t.includer=="function"){var i=t.includer(e,r.filename);if(i&&(i.filename&&(r.filename=i.filename),i.template))return Ks(r,i.template)}return Ks(r)}function dF(e,t,r,i,o){var a=t.split(` `),l=Math.max(i-3,0),f=Math.min(a.length,i+3),D=o(r),m=a.slice(l,f).map(function(y,w){var v=w+l+1;return(v==i?" >> ":" ")+v+"| "+y}).join(` `);throw e.path=D,e.message=(D||"ejs")+":"+i+` `+m+` `+e.message,e}function mF(e){return e.replace(/;(\s*$)/,"$1")}me.compile=function(t,r){var i;return r&&r.scope&&(fF||(console.warn("`scope` option is deprecated and will be removed in EJS 3"),fF=!0),r.context||(r.context=r.scope),delete r.scope),i=new it(t,r),i.compile()};me.render=function(e,t,r){var i=t||Ve.createNullProtoObjWherePossible(),o=r||Ve.createNullProtoObjWherePossible();return arguments.length==2&&Ve.shallowCopyFromList(o,i,FF),Ks(o,e)(i)};me.renderFile=function(){var e=Array.prototype.slice.call(arguments),t=e.shift(),r,i={filename:t},o,a;return typeof arguments[arguments.length-1]=="function"&&(r=e.pop()),e.length?(o=e.shift(),e.length?Ve.shallowCopy(i,e.pop()):(o.settings&&(o.settings.views&&(i.views=o.settings.views),o.settings["view cache"]&&(i.cache=!0),a=o.settings["view options"],a&&Ve.shallowCopy(i,a)),Ve.shallowCopyFromList(i,o,BI)),i.filename=t):o=Ve.createNullProtoObjWherePossible(),RI(i,o,r)};me.Template=it;me.clearCache=function(){me.cache.reset()};function it(e,t){var r=Ve.hasOwnOnlyObject(t),i=Ve.createNullProtoObjWherePossible();this.templateText=e,this.mode=null,this.truncate=!1,this.currentLine=1,this.source="",i.client=r.client||!1,i.escapeFunction=r.escape||r.escapeFunction||Ve.escapeXML,i.compileDebug=r.compileDebug!==!1,i.debug=!!r.debug,i.filename=r.filename,i.openDelimiter=r.openDelimiter||me.openDelimiter||SI,i.closeDelimiter=r.closeDelimiter||me.closeDelimiter||vI,i.delimiter=r.delimiter||me.delimiter||_I,i.strict=r.strict||!1,i.context=r.context,i.cache=r.cache||!1,i.rmWhitespace=r.rmWhitespace,i.root=r.root,i.includer=r.includer,i.outputFunctionName=r.outputFunctionName,i.localsName=r.localsName||me.localsName||gF,i.views=r.views,i.async=r.async,i.destructuredLocals=r.destructuredLocals,i.legacyInclude=typeof r.legacyInclude<"u"?!!r.legacyInclude:!0,i.strict?i._with=!1:i._with=typeof r._with<"u"?r._with:!0,this.opts=i,this.regex=this.createRegex()}it.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};it.prototype={createRegex:function(){var e=TI,t=Ve.escapeRegExpChars(this.opts.delimiter),r=Ve.escapeRegExpChars(this.opts.openDelimiter),i=Ve.escapeRegExpChars(this.opts.closeDelimiter);return e=e.replace(/%/g,t).replace(/</g,r).replace(/>/g,i),new RegExp(e)},compile:function(){var e,t,r=this.opts,i="",o="",a=r.escapeFunction,l,f=r.filename?JSON.stringify(r.filename):"undefined";if(!this.source){if(this.generateSource(),i+=` var __output = ""; function __append(s) { if (s !== undefined && s !== null) __output += s } `,r.outputFunctionName){if(!wf.test(r.outputFunctionName))throw new Error("outputFunctionName is not a valid JS identifier.");i+=" var "+r.outputFunctionName+` = __append; `}if(r.localsName&&!wf.test(r.localsName))throw new Error("localsName is not a valid JS identifier.");if(r.destructuredLocals&&r.destructuredLocals.length){for(var D=" var __locals = ("+r.localsName+` || {}), `,m=0;m<r.destructuredLocals.length;m++){var y=r.destructuredLocals[m];if(!wf.test(y))throw new Error("destructuredLocals["+m+"] is not a valid JS identifier.");m>0&&(D+=`, `),D+=y+" = __locals."+y}i+=D+`; `}r._with!==!1&&(i+=" with ("+r.localsName+` || {}) { `,o+=` } `),o+=` return __output; `,this.source=i+this.source+o}r.compileDebug?e=`var __line = 1 , __lines = `+JSON.stringify(this.templateText)+` , __filename = `+f+`; try { `+this.source+`} catch (e) { rethrow(e, __lines, __filename, __line, escapeFn); } `:e=this.source,r.client&&(e="escapeFn = escapeFn || "+a.toString()+`; `+e,r.compileDebug&&(e="rethrow = rethrow || "+dF.toString()+`; `+e)),r.strict&&(e=`"use strict"; `+e),r.debug&&console.log(e),r.compileDebug&&r.filename&&(e=e+` //# sourceURL=`+f+` `);try{if(r.async)try{l=new Function("return (async function(){}).constructor;")()}catch(M){throw M instanceof SyntaxError?new Error("This environment does not support async/await"):M}else l=Function;t=new l(r.localsName+", escapeFn, include, rethrow",e)}catch(M){throw M instanceof SyntaxError&&(r.filename&&(M.message+=" in "+r.filename),M.message+=` while compiling ejs `,M.message+=`If the above error is not helpful, you may want to try EJS-Lint: `,M.message+="https://github.com/RyanZim/EJS-Lint",r.async||(M.message+=` `,M.message+="Or, if you meant to create an async function, pass `async: true` as an option.")),M}var w=r.client?t:function(W){var Z=function(H,ae){var le=Ve.shallowCopy(Ve.createNullProtoObjWherePossible(),W);return ae&&(le=Ve.shallowCopy(le,ae)),II(H,r)(le)};return t.apply(r.context,[W||Ve.createNullProtoObjWherePossible(),a,Z,dF])};if(r.filename&&typeof Object.defineProperty=="function"){var v=r.filename,A=Xs.basename(v,Xs.extname(v));try{Object.defineProperty(w,"name",{value:A,writable:!1,enumerable:!1,configurable:!0})}catch{}}return w},generateSource:function(){var e=this.opts;e.rmWhitespace&&(this.templateText=this.templateText.replace(/[\r\n]+/g,` `).replace(/^\s+|\s+$/gm,"")),this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");var t=this,r=this.parseTemplateText(),i=this.opts.delimiter,o=this.opts.openDelimiter,a=this.opts.closeDelimiter;r&&r.length&&r.forEach(function(l,f){var D;if(l.indexOf(o+i)===0&&l.indexOf(o+i+i)!==0&&(D=r[f+2],!(D==i+a||D=="-"+i+a||D=="_"+i+a)))throw new Error('Could not find matching close tag for "'+l+'".');t.scanLine(l)})},parseTemplateText:function(){for(var e=this.templateText,t=this.regex,r=t.exec(e),i=[],o;r;)o=r.index,o!==0&&(i.push(e.substring(0,o)),e=e.slice(o)),i.push(r[0]),e=e.slice(r[0].length),r=t.exec(e);return e&&i.push(e),i},_addOutput:function(e){if(this.truncate&&(e=e.replace(/^(?:\r\n|\r|\n)/,""),this.truncate=!1),!e)return e;e=e.replace(/\\/g,"\\\\"),e=e.replace(/\n/g,"\\n"),e=e.replace(/\r/g,"\\r"),e=e.replace(/"/g,'\\"'),this.source+=' ; __append("'+e+`") `},scanLine:function(e){var t=this,r=this.opts.delimiter,i=this.opts.openDelimiter,o=this.opts.closeDelimiter,a=0;switch(a=e.split(` `).length-1,e){case i+r:case i+r+"_":this.mode=it.modes.EVAL;break;case i+r+"=":this.mode=it.modes.ESCAPED;break;case i+r+"-":this.mode=it.modes.RAW;break;case i+r+"#":this.mode=it.modes.COMMENT;break;case i+r+r:this.mode=it.modes.LITERAL,this.source+=' ; __append("'+e.replace(i+r+r,i+r)+`") `;break;case r+r+o:this.mode=it.modes.LITERAL,this.source+=' ; __append("'+e.replace(r+r+o,r+o)+`") `;break;case r+o:case"-"+r+o:case"_"+r+o:this.mode==it.modes.LITERAL&&this._addOutput(e),this.mode=null,this.truncate=e.indexOf("-")===0||e.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case it.modes.EVAL:case it.modes.ESCAPED:case it.modes.RAW:e.lastIndexOf("//")>e.lastIndexOf(` `)&&(e+=` `)}switch(this.mode){case it.modes.EVAL:this.source+=" ; "+e+` `;break;case it.modes.ESCAPED:this.source+=" ; __append(escapeFn("+mF(e)+`)) `;break;case it.modes.RAW:this.source+=" ; __append("+mF(e)+`) `;break;case it.modes.COMMENT:break;case it.modes.LITERAL:this._addOutput(e);break}}else this._addOutput(e)}t.opts.compileDebug&&a&&(this.currentLine+=a,this.source+=" ; __line = "+this.currentLine+` `)}};me.escapeXML=Ve.escapeXML;me.__express=me.renderFile;me.VERSION=xI;me.name=AI;typeof window<"u"&&(window.ejs=me)});var NF=L((tG,PF)=>{PF.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D