156 lines
962 KiB
JavaScript
156 lines
962 KiB
JavaScript
"use strict";var zA=Object.create;var Pc=Object.defineProperty;var BA=Object.getOwnPropertyDescriptor;var HA=Object.getOwnPropertyNames;var VA=Object.getPrototypeOf,GA=Object.prototype.hasOwnProperty;var z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),$p=(t,e)=>{for(var r in e)Pc(t,r,{get:e[r],enumerable:!0})},Hv=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of HA(e))!GA.call(t,a)&&a!==r&&Pc(t,a,{get:()=>e[a],enumerable:!(s=BA(e,a))||s.enumerable});return t};var ie=(t,e,r)=>(r=t!=null?zA(VA(t)):{},Hv(e||!t||!t.__esModule?Pc(r,"default",{value:t,enumerable:!0}):r,t)),WA=t=>Hv(Pc({},"__esModule",{value:!0}),t);var Jv=z((LW,Kv)=>{Kv.exports=Zv;Zv.sync=KA;var Gv=require("fs");function ZA(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s<r.length;s++){var a=r[s].toLowerCase();if(a&&t.substr(-a.length).toLowerCase()===a)return!0}return!1}function Wv(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:ZA(e,r)}function Zv(t,e,r){Gv.stat(t,function(s,a){r(s,s?!1:Wv(a,t,e))})}function KA(t,e){return Wv(Gv.statSync(t),t,e)}});var tg=z((FW,eg)=>{eg.exports=Xv;Xv.sync=JA;var Qv=require("fs");function Xv(t,e,r){Qv.stat(t,function(s,a){r(s,s?!1:Yv(a,e))})}function JA(t,e){return Yv(Qv.statSync(t),e)}function Yv(t,e){return t.isFile()&&QA(t,e)}function QA(t,e){var r=t.mode,s=t.uid,a=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),n=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,p=r&l||r&c&&a===n||r&o&&s===i||r&u&&i===0;return p}});var sg=z(($W,rg)=>{var NW=require("fs"),Tc;process.platform==="win32"||global.TESTING_WINDOWS?Tc=Jv():Tc=tg();rg.exports=jp;jp.sync=XA;function jp(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){jp(t,e||{},function(i,n){i?a(i):s(n)})})}Tc(t,e||{},function(s,a){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function XA(t,e){try{return Tc.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var ug=z((jW,lg)=>{var Bn=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",ag=require("path"),YA=Bn?";":":",ng=sg(),ig=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),og=(t,e)=>{let r=e.colon||YA,s=t.match(/\//)||Bn&&t.match(/\\/)?[""]:[...Bn?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=Bn?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=Bn?a.split(r):[""];return Bn&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:s,pathExt:i,pathExtExe:a}},cg=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:a,pathExtExe:i}=og(t,e),n=[],o=l=>new Promise((u,p)=>{if(l===s.length)return e.all&&n.length?u(n):p(ig(t));let h=s[l],d=/^".*"$/.test(h)?h.slice(1,-1):h,m=ag.join(d,t),f=!d&&/^\.[\\\/]/.test(t)?t.slice(0,2)+m:m;u(c(f,l,0))}),c=(l,u,p)=>new Promise((h,d)=>{if(p===a.length)return h(o(u+1));let m=a[p];ng(l+m,{pathExt:i},(f,v)=>{if(!f&&v)if(e.all)n.push(l+m);else return h(l+m);return h(c(l,u,p+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},e1=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=og(t,e),i=[];for(let n=0;n<r.length;n++){let o=r[n],c=/^".*"$/.test(o)?o.slice(1,-1):o,l=ag.join(c,t),u=!c&&/^\.[\\\/]/.test(t)?t.slice(0,2)+l:l;for(let p=0;p<s.length;p++){let h=u+s[p];try{if(ng.sync(h,{pathExt:a}))if(e.all)i.push(h);else return h}catch{}}}if(e.all&&i.length)return i;if(e.nothrow)return null;throw ig(t)};lg.exports=cg;cg.sync=e1});var dg=z((MW,Mp)=>{"use strict";var pg=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};Mp.exports=pg;Mp.exports.default=pg});var vg=z((UW,hg)=>{"use strict";var fg=require("path"),t1=ug(),r1=dg();function mg(t,e){let r=t.options.env||process.env,s=process.cwd(),a=t.options.cwd!=null,i=a&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let n;try{n=t1.sync(t.command,{path:r[r1({env:r})],pathExt:e?fg.delimiter:void 0})}catch{}finally{i&&process.chdir(s)}return n&&(n=fg.resolve(a?t.options.cwd:"",n)),n}function s1(t){return mg(t)||mg(t,!0)}hg.exports=s1});var gg=z((qW,qp)=>{"use strict";var Up=/([()\][%!^"`<>&|;, *?])/g;function a1(t){return t=t.replace(Up,"^$1"),t}function n1(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(Up,"^$1"),e&&(t=t.replace(Up,"^$1")),t}qp.exports.command=a1;qp.exports.argument=n1});var xg=z((zW,yg)=>{"use strict";yg.exports=/^#!(.*)/});var _g=z((BW,bg)=>{"use strict";var i1=xg();bg.exports=(t="")=>{let e=t.match(i1);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var Sg=z((HW,wg)=>{"use strict";var zp=require("fs"),o1=_g();function c1(t){let r=Buffer.alloc(150),s;try{s=zp.openSync(t,"r"),zp.readSync(s,r,0,150,0),zp.closeSync(s)}catch{}return o1(r.toString())}wg.exports=c1});var Cg=z((VW,Tg)=>{"use strict";var l1=require("path"),Eg=vg(),Pg=gg(),u1=Sg(),p1=process.platform==="win32",d1=/\.(?:com|exe)$/i,f1=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function m1(t){t.file=Eg(t);let e=t.file&&u1(t.file);return e?(t.args.unshift(t.file),t.command=e,Eg(t)):t.file}function h1(t){if(!p1)return t;let e=m1(t),r=!d1.test(e);if(t.options.forceShell||r){let s=f1.test(e);t.command=l1.normalize(t.command),t.command=Pg.command(t.command),t.args=t.args.map(i=>Pg.argument(i,s));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function v1(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:h1(s)}Tg.exports=v1});var kg=z((GW,Og)=>{"use strict";var Bp=process.platform==="win32";function Hp(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function g1(t,e){if(!Bp)return;let r=t.emit;t.emit=function(s,a){if(s==="exit"){let i=Rg(a,e);if(i)return r.call(t,"error",i)}return r.apply(t,arguments)}}function Rg(t,e){return Bp&&t===1&&!e.file?Hp(e.original,"spawn"):null}function y1(t,e){return Bp&&t===1&&!e.file?Hp(e.original,"spawnSync"):null}Og.exports={hookChildProcess:g1,verifyENOENT:Rg,verifyENOENTSync:y1,notFoundError:Hp}});var Dg=z((WW,Hn)=>{"use strict";var Ag=require("child_process"),Vp=Cg(),Gp=kg();function Ig(t,e,r){let s=Vp(t,e,r),a=Ag.spawn(s.command,s.args,s.options);return Gp.hookChildProcess(a,s),a}function x1(t,e,r){let s=Vp(t,e,r),a=Ag.spawnSync(s.command,s.args,s.options);return a.error=a.error||Gp.verifyENOENTSync(a.status,s),a}Hn.exports=Ig;Hn.exports.spawn=Ig;Hn.exports.sync=x1;Hn.exports._parse=Vp;Hn.exports._enoent=Gp});var dy=z((zZ,py)=>{"use strict";var{PassThrough:pI}=require("stream");py.exports=function(){var t=[],e=new pI({objectMode:!0});return e.setMaxListeners(0),e.add=r,e.isEmpty=s,e.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(r),e;function r(i){return Array.isArray(i)?(i.forEach(r),this):(t.push(i),i.once("end",a.bind(null,i)),i.once("error",e.emit.bind(e,"error")),i.pipe(e,{end:!1}),this)}function s(){return t.length==0}function a(i){t=t.filter(function(n){return n!==i}),!t.length&&e.readable&&e.end()}}});var uo=z((u8,Ny)=>{"use strict";var PI="2.0.0",TI=Number.MAX_SAFE_INTEGER||9007199254740991,CI=16,RI=250,OI=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Ny.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:CI,MAX_SAFE_BUILD_LENGTH:RI,MAX_SAFE_INTEGER:TI,RELEASE_TYPES:OI,SEMVER_SPEC_VERSION:PI,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var po=z((p8,$y)=>{"use strict";var kI=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};$y.exports=kI});var Gn=z((fs,jy)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:gd,MAX_SAFE_BUILD_LENGTH:AI,MAX_LENGTH:II}=uo(),DI=po();fs=jy.exports={};var LI=fs.re=[],FI=fs.safeRe=[],he=fs.src=[],NI=fs.safeSrc=[],ve=fs.t={},$I=0,yd="[a-zA-Z0-9-]",jI=[["\\s",1],["\\d",II],[yd,AI]],MI=t=>{for(let[e,r]of jI)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Ve=(t,e,r)=>{let s=MI(e),a=$I++;DI(t,a,e),ve[t]=a,he[a]=e,NI[a]=s,LI[a]=new RegExp(e,r?"g":void 0),FI[a]=new RegExp(s,r?"g":void 0)};Ve("NUMERICIDENTIFIER","0|[1-9]\\d*");Ve("NUMERICIDENTIFIERLOOSE","\\d+");Ve("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${yd}*`);Ve("MAINVERSION",`(${he[ve.NUMERICIDENTIFIER]})\\.(${he[ve.NUMERICIDENTIFIER]})\\.(${he[ve.NUMERICIDENTIFIER]})`);Ve("MAINVERSIONLOOSE",`(${he[ve.NUMERICIDENTIFIERLOOSE]})\\.(${he[ve.NUMERICIDENTIFIERLOOSE]})\\.(${he[ve.NUMERICIDENTIFIERLOOSE]})`);Ve("PRERELEASEIDENTIFIER",`(?:${he[ve.NONNUMERICIDENTIFIER]}|${he[ve.NUMERICIDENTIFIER]})`);Ve("PRERELEASEIDENTIFIERLOOSE",`(?:${he[ve.NONNUMERICIDENTIFIER]}|${he[ve.NUMERICIDENTIFIERLOOSE]})`);Ve("PRERELEASE",`(?:-(${he[ve.PRERELEASEIDENTIFIER]}(?:\\.${he[ve.PRERELEASEIDENTIFIER]})*))`);Ve("PRERELEASELOOSE",`(?:-?(${he[ve.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${he[ve.PRERELEASEIDENTIFIERLOOSE]})*))`);Ve("BUILDIDENTIFIER",`${yd}+`);Ve("BUILD",`(?:\\+(${he[ve.BUILDIDENTIFIER]}(?:\\.${he[ve.BUILDIDENTIFIER]})*))`);Ve("FULLPLAIN",`v?${he[ve.MAINVERSION]}${he[ve.PRERELEASE]}?${he[ve.BUILD]}?`);Ve("FULL",`^${he[ve.FULLPLAIN]}$`);Ve("LOOSEPLAIN",`[v=\\s]*${he[ve.MAINVERSIONLOOSE]}${he[ve.PRERELEASELOOSE]}?${he[ve.BUILD]}?`);Ve("LOOSE",`^${he[ve.LOOSEPLAIN]}$`);Ve("GTLT","((?:<|>)?=?)");Ve("XRANGEIDENTIFIERLOOSE",`${he[ve.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ve("XRANGEIDENTIFIER",`${he[ve.NUMERICIDENTIFIER]}|x|X|\\*`);Ve("XRANGEPLAIN",`[v=\\s]*(${he[ve.XRANGEIDENTIFIER]})(?:\\.(${he[ve.XRANGEIDENTIFIER]})(?:\\.(${he[ve.XRANGEIDENTIFIER]})(?:${he[ve.PRERELEASE]})?${he[ve.BUILD]}?)?)?`);Ve("XRANGEPLAINLOOSE",`[v=\\s]*(${he[ve.XRANGEIDENTIFIERLOOSE]})(?:\\.(${he[ve.XRANGEIDENTIFIERLOOSE]})(?:\\.(${he[ve.XRANGEIDENTIFIERLOOSE]})(?:${he[ve.PRERELEASELOOSE]})?${he[ve.BUILD]}?)?)?`);Ve("XRANGE",`^${he[ve.GTLT]}\\s*${he[ve.XRANGEPLAIN]}$`);Ve("XRANGELOOSE",`^${he[ve.GTLT]}\\s*${he[ve.XRANGEPLAINLOOSE]}$`);Ve("COERCEPLAIN",`(^|[^\\d])(\\d{1,${gd}})(?:\\.(\\d{1,${gd}}))?(?:\\.(\\d{1,${gd}}))?`);Ve("COERCE",`${he[ve.COERCEPLAIN]}(?:$|[^\\d])`);Ve("COERCEFULL",he[ve.COERCEPLAIN]+`(?:${he[ve.PRERELEASE]})?(?:${he[ve.BUILD]})?(?:$|[^\\d])`);Ve("COERCERTL",he[ve.COERCE],!0);Ve("COERCERTLFULL",he[ve.COERCEFULL],!0);Ve("LONETILDE","(?:~>?)");Ve("TILDETRIM",`(\\s*)${he[ve.LONETILDE]}\\s+`,!0);fs.tildeTrimReplace="$1~";Ve("TILDE",`^${he[ve.LONETILDE]}${he[ve.XRANGEPLAIN]}$`);Ve("TILDELOOSE",`^${he[ve.LONETILDE]}${he[ve.XRANGEPLAINLOOSE]}$`);Ve("LONECARET","(?:\\^)");Ve("CARETTRIM",`(\\s*)${he[ve.LONECARET]}\\s+`,!0);fs.caretTrimReplace="$1^";Ve("CARET",`^${he[ve.LONECARET]}${he[ve.XRANGEPLAIN]}$`);Ve("CARETLOOSE",`^${he[ve.LONECARET]}${he[ve.XRANGEPLAINLOOSE]}$`);Ve("COMPARATORLOOSE",`^${he[ve.GTLT]}\\s*(${he[ve.LOOSEPLAIN]})$|^$`);Ve("COMPARATOR",`^${he[ve.GTLT]}\\s*(${he[ve.FULLPLAIN]})$|^$`);Ve("COMPARATORTRIM",`(\\s*)${he[ve.GTLT]}\\s*(${he[ve.LOOSEPLAIN]}|${he[ve.XRANGEPLAIN]})`,!0);fs.comparatorTrimReplace="$1$2$3";Ve("HYPHENRANGE",`^\\s*(${he[ve.XRANGEPLAIN]})\\s+-\\s+(${he[ve.XRANGEPLAIN]})\\s*$`);Ve("HYPHENRANGELOOSE",`^\\s*(${he[ve.XRANGEPLAINLOOSE]})\\s+-\\s+(${he[ve.XRANGEPLAINLOOSE]})\\s*$`);Ve("STAR","(<|>)?=?\\s*\\*");Ve("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ve("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var qc=z((d8,My)=>{"use strict";var UI=Object.freeze({loose:!0}),qI=Object.freeze({}),zI=t=>t?typeof t!="object"?UI:t:qI;My.exports=zI});var xd=z((f8,zy)=>{"use strict";var Uy=/^[0-9]+$/,qy=(t,e)=>{let r=Uy.test(t),s=Uy.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:t<e?-1:1},BI=(t,e)=>qy(e,t);zy.exports={compareIdentifiers:qy,rcompareIdentifiers:BI}});var Wt=z((m8,Hy)=>{"use strict";var zc=po(),{MAX_LENGTH:By,MAX_SAFE_INTEGER:Bc}=uo(),{safeRe:Hc,t:Vc}=Gn(),HI=qc(),{compareIdentifiers:Wn}=xd(),bd=class t{constructor(e,r){if(r=HI(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>By)throw new TypeError(`version is longer than ${By} characters`);zc("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=e.trim().match(r.loose?Hc[Vc.LOOSE]:Hc[Vc.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>Bc||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Bc||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Bc||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let i=+a;if(i>=0&&i<Bc)return i}return a}):this.prerelease=[],this.build=s[5]?s[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(e){if(zc("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if(typeof e=="string"&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),Wn(this.major,e.major)||Wn(this.minor,e.minor)||Wn(this.patch,e.patch)}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let s=this.prerelease[r],a=e.prerelease[r];if(zc("prerelease compare",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return Wn(s,a)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let s=this.build[r],a=e.build[r];if(zc("build compare",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return Wn(s,a)}while(++r)}inc(e,r,s){if(e.startsWith("pre")){if(!r&&s===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let a=`-${r}`.match(this.options.loose?Hc[Vc.PRERELEASELOOSE]:Hc[Vc.PRERELEASE]);if(!a||a[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,s);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,s);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,s),this.inc("pre",r,s);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,s),this.inc("pre",r,s);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 a=Number(s)?1:0;if(this.prerelease.length===0)this.prerelease=[a];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let i=[r,a];s===!1&&(i=[r]),Wn(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Hy.exports=bd});var Fa=z((h8,Gy)=>{"use strict";var Vy=Wt(),VI=(t,e,r=!1)=>{if(t instanceof Vy)return t;try{return new Vy(t,e)}catch(s){if(!r)return null;throw s}};Gy.exports=VI});var Zy=z((v8,Wy)=>{"use strict";var GI=Fa(),WI=(t,e)=>{let r=GI(t,e);return r?r.version:null};Wy.exports=WI});var Jy=z((g8,Ky)=>{"use strict";var ZI=Fa(),KI=(t,e)=>{let r=ZI(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};Ky.exports=KI});var Yy=z((y8,Xy)=>{"use strict";var Qy=Wt(),JI=(t,e,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new Qy(t instanceof Qy?t.version:t,r).inc(e,s,a).version}catch{return null}};Xy.exports=JI});var rx=z((x8,tx)=>{"use strict";var ex=Fa(),QI=(t,e)=>{let r=ex(t,null,!0),s=ex(e,null,!0),a=r.compare(s);if(a===0)return null;let i=a>0,n=i?r:s,o=i?s:r,c=!!n.prerelease.length;if(!!o.prerelease.length&&!c){if(!o.patch&&!o.minor)return"major";if(o.compareMain(n)===0)return o.minor&&!o.patch?"minor":"patch"}let u=c?"pre":"";return r.major!==s.major?u+"major":r.minor!==s.minor?u+"minor":r.patch!==s.patch?u+"patch":"prerelease"};tx.exports=QI});var ax=z((b8,sx)=>{"use strict";var XI=Wt(),YI=(t,e)=>new XI(t,e).major;sx.exports=YI});var ix=z((_8,nx)=>{"use strict";var eD=Wt(),tD=(t,e)=>new eD(t,e).minor;nx.exports=tD});var cx=z((w8,ox)=>{"use strict";var rD=Wt(),sD=(t,e)=>new rD(t,e).patch;ox.exports=sD});var ux=z((S8,lx)=>{"use strict";var aD=Fa(),nD=(t,e)=>{let r=aD(t,e);return r&&r.prerelease.length?r.prerelease:null};lx.exports=nD});var Fr=z((E8,dx)=>{"use strict";var px=Wt(),iD=(t,e,r)=>new px(t,r).compare(new px(e,r));dx.exports=iD});var mx=z((P8,fx)=>{"use strict";var oD=Fr(),cD=(t,e,r)=>oD(e,t,r);fx.exports=cD});var vx=z((T8,hx)=>{"use strict";var lD=Fr(),uD=(t,e)=>lD(t,e,!0);hx.exports=uD});var Gc=z((C8,yx)=>{"use strict";var gx=Wt(),pD=(t,e,r)=>{let s=new gx(t,r),a=new gx(e,r);return s.compare(a)||s.compareBuild(a)};yx.exports=pD});var bx=z((R8,xx)=>{"use strict";var dD=Gc(),fD=(t,e)=>t.sort((r,s)=>dD(r,s,e));xx.exports=fD});var wx=z((O8,_x)=>{"use strict";var mD=Gc(),hD=(t,e)=>t.sort((r,s)=>mD(s,r,e));_x.exports=hD});var fo=z((k8,Sx)=>{"use strict";var vD=Fr(),gD=(t,e,r)=>vD(t,e,r)>0;Sx.exports=gD});var Wc=z((A8,Ex)=>{"use strict";var yD=Fr(),xD=(t,e,r)=>yD(t,e,r)<0;Ex.exports=xD});var _d=z((I8,Px)=>{"use strict";var bD=Fr(),_D=(t,e,r)=>bD(t,e,r)===0;Px.exports=_D});var wd=z((D8,Tx)=>{"use strict";var wD=Fr(),SD=(t,e,r)=>wD(t,e,r)!==0;Tx.exports=SD});var Zc=z((L8,Cx)=>{"use strict";var ED=Fr(),PD=(t,e,r)=>ED(t,e,r)>=0;Cx.exports=PD});var Kc=z((F8,Rx)=>{"use strict";var TD=Fr(),CD=(t,e,r)=>TD(t,e,r)<=0;Rx.exports=CD});var Sd=z((N8,Ox)=>{"use strict";var RD=_d(),OD=wd(),kD=fo(),AD=Zc(),ID=Wc(),DD=Kc(),LD=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return RD(t,r,s);case"!=":return OD(t,r,s);case">":return kD(t,r,s);case">=":return AD(t,r,s);case"<":return ID(t,r,s);case"<=":return DD(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};Ox.exports=LD});var Ax=z(($8,kx)=>{"use strict";var FD=Wt(),ND=Fa(),{safeRe:Jc,t:Qc}=Gn(),$D=(t,e)=>{if(t instanceof FD)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?Jc[Qc.COERCEFULL]:Jc[Qc.COERCE]);else{let c=e.includePrerelease?Jc[Qc.COERCERTLFULL]:Jc[Qc.COERCERTL],l;for(;(l=c.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||l.index+l[0].length!==r.index+r[0].length)&&(r=l),c.lastIndex=l.index+l[1].length+l[2].length;c.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||"0",i=r[4]||"0",n=e.includePrerelease&&r[5]?`-${r[5]}`:"",o=e.includePrerelease&&r[6]?`+${r[6]}`:"";return ND(`${s}.${a}.${i}${n}${o}`,e)};kx.exports=$D});var Dx=z((j8,Ix)=>{"use strict";var Ed=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(e,r)}return this}};Ix.exports=Ed});var Nr=z((M8,$x)=>{"use strict";var jD=/\s+/g,Pd=class t{constructor(e,r){if(r=UD(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof Td)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(jD," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!Fx(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&WD(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let r=this.set[e];for(let s=0;s<r.length;s++)s>0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let s=((this.options.includePrerelease&&VD)|(this.options.loose&&GD))+":"+e,a=Lx.get(s);if(a)return a;let i=this.options.loose,n=i?ar[Jt.HYPHENRANGELOOSE]:ar[Jt.HYPHENRANGE];e=e.replace(n,sL(this.options.includePrerelease)),bt("hyphen replace",e),e=e.replace(ar[Jt.COMPARATORTRIM],zD),bt("comparator trim",e),e=e.replace(ar[Jt.TILDETRIM],BD),bt("tilde trim",e),e=e.replace(ar[Jt.CARETTRIM],HD),bt("caret trim",e);let o=e.split(" ").map(p=>ZD(p,this.options)).join(" ").split(/\s+/).map(p=>rL(p,this.options));i&&(o=o.filter(p=>(bt("loose invalid filter",p,this.options),!!p.match(ar[Jt.COMPARATORLOOSE])))),bt("range list",o);let c=new Map,l=o.map(p=>new Td(p,this.options));for(let p of l){if(Fx(p))return[p];c.set(p.value,p)}c.size>1&&c.has("")&&c.delete("");let u=[...c.values()];return Lx.set(s,u),u}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(s=>Nx(s,r)&&e.set.some(a=>Nx(a,r)&&s.every(i=>a.every(n=>i.intersects(n,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new qD(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(aL(this.set[r],e,this.options))return!0;return!1}};$x.exports=Pd;var MD=Dx(),Lx=new MD,UD=qc(),Td=mo(),bt=po(),qD=Wt(),{safeRe:ar,t:Jt,comparatorTrimReplace:zD,tildeTrimReplace:BD,caretTrimReplace:HD}=Gn(),{FLAG_INCLUDE_PRERELEASE:VD,FLAG_LOOSE:GD}=uo(),Fx=t=>t.value==="<0.0.0-0",WD=t=>t.value==="",Nx=(t,e)=>{let r=!0,s=t.slice(),a=s.pop();for(;r&&s.length;)r=s.every(i=>a.intersects(i,e)),a=s.pop();return r},ZD=(t,e)=>(bt("comp",t,e),t=QD(t,e),bt("caret",t),t=KD(t,e),bt("tildes",t),t=YD(t,e),bt("xrange",t),t=tL(t,e),bt("stars",t),t),Qt=t=>!t||t.toLowerCase()==="x"||t==="*",KD=(t,e)=>t.trim().split(/\s+/).map(r=>JD(r,e)).join(" "),JD=(t,e)=>{let r=e.loose?ar[Jt.TILDELOOSE]:ar[Jt.TILDE];return t.replace(r,(s,a,i,n,o)=>{bt("tilde",t,s,a,i,n,o);let c;return Qt(a)?c="":Qt(i)?c=`>=${a}.0.0 <${+a+1}.0.0-0`:Qt(n)?c=`>=${a}.${i}.0 <${a}.${+i+1}.0-0`:o?(bt("replaceTilde pr",o),c=`>=${a}.${i}.${n}-${o} <${a}.${+i+1}.0-0`):c=`>=${a}.${i}.${n} <${a}.${+i+1}.0-0`,bt("tilde return",c),c})},QD=(t,e)=>t.trim().split(/\s+/).map(r=>XD(r,e)).join(" "),XD=(t,e)=>{bt("caret",t,e);let r=e.loose?ar[Jt.CARETLOOSE]:ar[Jt.CARET],s=e.includePrerelease?"-0":"";return t.replace(r,(a,i,n,o,c)=>{bt("caret",t,a,i,n,o,c);let l;return Qt(i)?l="":Qt(n)?l=`>=${i}.0.0${s} <${+i+1}.0.0-0`:Qt(o)?i==="0"?l=`>=${i}.${n}.0${s} <${i}.${+n+1}.0-0`:l=`>=${i}.${n}.0${s} <${+i+1}.0.0-0`:c?(bt("replaceCaret pr",c),i==="0"?n==="0"?l=`>=${i}.${n}.${o}-${c} <${i}.${n}.${+o+1}-0`:l=`>=${i}.${n}.${o}-${c} <${i}.${+n+1}.0-0`:l=`>=${i}.${n}.${o}-${c} <${+i+1}.0.0-0`):(bt("no pr"),i==="0"?n==="0"?l=`>=${i}.${n}.${o}${s} <${i}.${n}.${+o+1}-0`:l=`>=${i}.${n}.${o}${s} <${i}.${+n+1}.0-0`:l=`>=${i}.${n}.${o} <${+i+1}.0.0-0`),bt("caret return",l),l})},YD=(t,e)=>(bt("replaceXRanges",t,e),t.split(/\s+/).map(r=>eL(r,e)).join(" ")),eL=(t,e)=>{t=t.trim();let r=e.loose?ar[Jt.XRANGELOOSE]:ar[Jt.XRANGE];return t.replace(r,(s,a,i,n,o,c)=>{bt("xRange",t,s,a,i,n,o,c);let l=Qt(i),u=l||Qt(n),p=u||Qt(o),h=p;return a==="="&&h&&(a=""),c=e.includePrerelease?"-0":"",l?a===">"||a==="<"?s="<0.0.0-0":s="*":a&&h?(u&&(n=0),o=0,a===">"?(a=">=",u?(i=+i+1,n=0,o=0):(n=+n+1,o=0)):a==="<="&&(a="<",u?i=+i+1:n=+n+1),a==="<"&&(c="-0"),s=`${a+i}.${n}.${o}${c}`):u?s=`>=${i}.0.0${c} <${+i+1}.0.0-0`:p&&(s=`>=${i}.${n}.0${c} <${i}.${+n+1}.0-0`),bt("xRange return",s),s})},tL=(t,e)=>(bt("replaceStars",t,e),t.trim().replace(ar[Jt.STAR],"")),rL=(t,e)=>(bt("replaceGTE0",t,e),t.trim().replace(ar[e.includePrerelease?Jt.GTE0PRE:Jt.GTE0],"")),sL=t=>(e,r,s,a,i,n,o,c,l,u,p,h)=>(Qt(s)?r="":Qt(a)?r=`>=${s}.0.0${t?"-0":""}`:Qt(i)?r=`>=${s}.${a}.0${t?"-0":""}`:n?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Qt(l)?c="":Qt(u)?c=`<${+l+1}.0.0-0`:Qt(p)?c=`<${l}.${+u+1}.0-0`:h?c=`<=${l}.${u}.${p}-${h}`:t?c=`<${l}.${u}.${+p+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),aL=(t,e,r)=>{for(let s=0;s<t.length;s++)if(!t[s].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let s=0;s<t.length;s++)if(bt(t[s].semver),t[s].semver!==Td.ANY&&t[s].semver.prerelease.length>0){let a=t[s].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var mo=z((U8,Bx)=>{"use strict";var ho=Symbol("SemVer ANY"),Od=class t{static get ANY(){return ho}constructor(e,r){if(r=jx(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Rd("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===ho?this.value="":this.value=this.operator+this.semver.version,Rd("comp",this)}parse(e){let r=this.options.loose?Mx[Ux.COMPARATORLOOSE]:Mx[Ux.COMPARATOR],s=e.match(r);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new qx(s[2],this.options.loose):this.semver=ho}toString(){return this.value}test(e){if(Rd("Comparator.test",e,this.options.loose),this.semver===ho||e===ho)return!0;if(typeof e=="string")try{e=new qx(e,this.options)}catch{return!1}return Cd(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new zx(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new zx(this.value,r).test(e.semver):(r=jx(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||Cd(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Cd(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Bx.exports=Od;var jx=qc(),{safeRe:Mx,t:Ux}=Gn(),Cd=Sd(),Rd=po(),qx=Wt(),zx=Nr()});var vo=z((q8,Hx)=>{"use strict";var nL=Nr(),iL=(t,e,r)=>{try{e=new nL(e,r)}catch{return!1}return e.test(t)};Hx.exports=iL});var Gx=z((z8,Vx)=>{"use strict";var oL=Nr(),cL=(t,e)=>new oL(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));Vx.exports=cL});var Zx=z((B8,Wx)=>{"use strict";var lL=Wt(),uL=Nr(),pL=(t,e,r)=>{let s=null,a=null,i=null;try{i=new uL(e,r)}catch{return null}return t.forEach(n=>{i.test(n)&&(!s||a.compare(n)===-1)&&(s=n,a=new lL(s,r))}),s};Wx.exports=pL});var Jx=z((H8,Kx)=>{"use strict";var dL=Wt(),fL=Nr(),mL=(t,e,r)=>{let s=null,a=null,i=null;try{i=new fL(e,r)}catch{return null}return t.forEach(n=>{i.test(n)&&(!s||a.compare(n)===1)&&(s=n,a=new dL(s,r))}),s};Kx.exports=mL});var Yx=z((V8,Xx)=>{"use strict";var kd=Wt(),hL=Nr(),Qx=fo(),vL=(t,e)=>{t=new hL(t,e);let r=new kd("0.0.0");if(t.test(r)||(r=new kd("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s<t.set.length;++s){let a=t.set[s],i=null;a.forEach(n=>{let o=new kd(n.semver.version);switch(n.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!i||Qx(o,i))&&(i=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${n.operator}`)}}),i&&(!r||Qx(r,i))&&(r=i)}return r&&t.test(r)?r:null};Xx.exports=vL});var tb=z((G8,eb)=>{"use strict";var gL=Nr(),yL=(t,e)=>{try{return new gL(t,e).range||"*"}catch{return null}};eb.exports=yL});var Xc=z((W8,nb)=>{"use strict";var xL=Wt(),ab=mo(),{ANY:bL}=ab,_L=Nr(),wL=vo(),rb=fo(),sb=Wc(),SL=Kc(),EL=Zc(),PL=(t,e,r,s)=>{t=new xL(t,s),e=new _L(e,s);let a,i,n,o,c;switch(r){case">":a=rb,i=SL,n=sb,o=">",c=">=";break;case"<":a=sb,i=EL,n=rb,o="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(wL(t,e,s))return!1;for(let l=0;l<e.set.length;++l){let u=e.set[l],p=null,h=null;if(u.forEach(d=>{d.semver===bL&&(d=new ab(">=0.0.0")),p=p||d,h=h||d,a(d.semver,p.semver,s)?p=d:n(d.semver,h.semver,s)&&(h=d)}),p.operator===o||p.operator===c||(!h.operator||h.operator===o)&&i(t,h.semver))return!1;if(h.operator===c&&n(t,h.semver))return!1}return!0};nb.exports=PL});var ob=z((Z8,ib)=>{"use strict";var TL=Xc(),CL=(t,e,r)=>TL(t,e,">",r);ib.exports=CL});var lb=z((K8,cb)=>{"use strict";var RL=Xc(),OL=(t,e,r)=>RL(t,e,"<",r);cb.exports=OL});var db=z((J8,pb)=>{"use strict";var ub=Nr(),kL=(t,e,r)=>(t=new ub(t,r),e=new ub(e,r),t.intersects(e,r));pb.exports=kL});var mb=z((Q8,fb)=>{"use strict";var AL=vo(),IL=Fr();fb.exports=(t,e,r)=>{let s=[],a=null,i=null,n=t.sort((u,p)=>IL(u,p,r));for(let u of n)AL(u,e,r)?(i=u,a||(a=u)):(i&&s.push([a,i]),i=null,a=null);a&&s.push([a,null]);let o=[];for(let[u,p]of s)u===p?o.push(u):!p&&u===n[0]?o.push("*"):p?u===n[0]?o.push(`<=${p}`):o.push(`${u} - ${p}`):o.push(`>=${u}`);let c=o.join(" || "),l=typeof e.raw=="string"?e.raw:String(e);return c.length<l.length?c:e}});var bb=z((X8,xb)=>{"use strict";var hb=Nr(),Id=mo(),{ANY:Ad}=Id,go=vo(),Dd=Fr(),DL=(t,e,r={})=>{if(t===e)return!0;t=new hb(t,r),e=new hb(e,r);let s=!1;e:for(let a of t.set){for(let i of e.set){let n=FL(a,i,r);if(s=s||n!==null,n)continue e}if(s)return!1}return!0},LL=[new Id(">=0.0.0-0")],vb=[new Id(">=0.0.0")],FL=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Ad){if(e.length===1&&e[0].semver===Ad)return!0;r.includePrerelease?t=LL:t=vb}if(e.length===1&&e[0].semver===Ad){if(r.includePrerelease)return!0;e=vb}let s=new Set,a,i;for(let d of t)d.operator===">"||d.operator===">="?a=gb(a,d,r):d.operator==="<"||d.operator==="<="?i=yb(i,d,r):s.add(d.semver);if(s.size>1)return null;let n;if(a&&i){if(n=Dd(a.semver,i.semver,r),n>0)return null;if(n===0&&(a.operator!==">="||i.operator!=="<="))return null}for(let d of s){if(a&&!go(d,String(a),r)||i&&!go(d,String(i),r))return null;for(let m of e)if(!go(d,String(m),r))return!1;return!0}let o,c,l,u,p=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,h=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;p&&p.prerelease.length===1&&i.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let d of e){if(u=u||d.operator===">"||d.operator===">=",l=l||d.operator==="<"||d.operator==="<=",a){if(h&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===h.major&&d.semver.minor===h.minor&&d.semver.patch===h.patch&&(h=!1),d.operator===">"||d.operator===">="){if(o=gb(a,d,r),o===d&&o!==a)return!1}else if(a.operator===">="&&!go(a.semver,String(d),r))return!1}if(i){if(p&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===p.major&&d.semver.minor===p.minor&&d.semver.patch===p.patch&&(p=!1),d.operator==="<"||d.operator==="<="){if(c=yb(i,d,r),c===d&&c!==i)return!1}else if(i.operator==="<="&&!go(i.semver,String(d),r))return!1}if(!d.operator&&(i||a)&&n!==0)return!1}return!(a&&l&&!i&&n!==0||i&&u&&!a&&n!==0||h||p)},gb=(t,e,r)=>{if(!t)return e;let s=Dd(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},yb=(t,e,r)=>{if(!t)return e;let s=Dd(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};xb.exports=DL});var Fd=z((Y8,Sb)=>{"use strict";var Ld=Gn(),_b=uo(),NL=Wt(),wb=xd(),$L=Fa(),jL=Zy(),ML=Jy(),UL=Yy(),qL=rx(),zL=ax(),BL=ix(),HL=cx(),VL=ux(),GL=Fr(),WL=mx(),ZL=vx(),KL=Gc(),JL=bx(),QL=wx(),XL=fo(),YL=Wc(),eF=_d(),tF=wd(),rF=Zc(),sF=Kc(),aF=Sd(),nF=Ax(),iF=mo(),oF=Nr(),cF=vo(),lF=Gx(),uF=Zx(),pF=Jx(),dF=Yx(),fF=tb(),mF=Xc(),hF=ob(),vF=lb(),gF=db(),yF=mb(),xF=bb();Sb.exports={parse:$L,valid:jL,clean:ML,inc:UL,diff:qL,major:zL,minor:BL,patch:HL,prerelease:VL,compare:GL,rcompare:WL,compareLoose:ZL,compareBuild:KL,sort:JL,rsort:QL,gt:XL,lt:YL,eq:eF,neq:tF,gte:rF,lte:sF,cmp:aF,coerce:nF,Comparator:iF,Range:oF,satisfies:cF,toComparators:lF,maxSatisfying:uF,minSatisfying:pF,minVersion:dF,validRange:fF,outside:mF,gtr:hF,ltr:vF,intersects:gF,simplifyRange:yF,subset:xF,SemVer:NL,re:Ld.re,src:Ld.src,tokens:Ld.t,SEMVER_SPEC_VERSION:_b.SEMVER_SPEC_VERSION,RELEASE_TYPES:_b.RELEASE_TYPES,compareIdentifiers:wb.compareIdentifiers,rcompareIdentifiers:wb.rcompareIdentifiers}});var HS=z((yQ,BS)=>{var zS=require("stream").Stream,Pz=require("util");BS.exports=as;function as(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Pz.inherits(as,zS);as.create=function(t,e){var r=new this;e=e||{};for(var s in e)r[s]=e[s];r.source=t;var a=t.emit;return t.emit=function(){return r._handleEmit(arguments),a.apply(t,arguments)},t.on("error",function(){}),r.pauseStream&&t.pause(),r};Object.defineProperty(as.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});as.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};as.prototype.resume=function(){this._released||this.release(),this.source.resume()};as.prototype.pause=function(){this.source.pause()};as.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(t){this.emit.apply(this,t)}.bind(this)),this._bufferedEvents=[]};as.prototype.pipe=function(){var t=zS.prototype.pipe.apply(this,arguments);return this.resume(),t};as.prototype._handleEmit=function(t){if(this._released){this.emit.apply(this,t);return}t[0]==="data"&&(this.dataSize+=t[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(t)};as.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(t))}}});var ZS=z((xQ,WS)=>{var Tz=require("util"),GS=require("stream").Stream,VS=HS();WS.exports=Rt;function Rt(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}Tz.inherits(Rt,GS);Rt.create=function(t){var e=new this;t=t||{};for(var r in t)e[r]=t[r];return e};Rt.isStreamLike=function(t){return typeof t!="function"&&typeof t!="string"&&typeof t!="boolean"&&typeof t!="number"&&!Buffer.isBuffer(t)};Rt.prototype.append=function(t){var e=Rt.isStreamLike(t);if(e){if(!(t instanceof VS)){var r=VS.create(t,{maxDataSize:1/0,pauseStream:this.pauseStreams});t.on("data",this._checkDataSize.bind(this)),t=r}this._handleErrors(t),this.pauseStreams&&t.pause()}return this._streams.push(t),this};Rt.prototype.pipe=function(t,e){return GS.prototype.pipe.call(this,t,e),this.resume(),t};Rt.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Rt.prototype._realGetNext=function(){var t=this._streams.shift();if(typeof t>"u"){this.end();return}if(typeof t!="function"){this._pipeNext(t);return}var e=t;e(function(r){var s=Rt.isStreamLike(r);s&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Rt.prototype._pipeNext=function(t){this._currentStream=t;var e=Rt.isStreamLike(t);if(e){t.on("end",this._getNext.bind(this)),t.pipe(this,{end:!1});return}var r=t;this.write(r),this._getNext()};Rt.prototype._handleErrors=function(t){var e=this;t.on("error",function(r){e._emitError(r)})};Rt.prototype.write=function(t){this.emit("data",t)};Rt.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Rt.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Rt.prototype.end=function(){this._reset(),this.emit("end")};Rt.prototype.destroy=function(){this._reset(),this.emit("close")};Rt.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Rt.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(t))}};Rt.prototype._updateDataSize=function(){this.dataSize=0;var t=this;this._streams.forEach(function(e){e.dataSize&&(t.dataSize+=e.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Rt.prototype._emitError=function(t){this._reset(),this.emit("error",t)}});var KS=z((bQ,Cz)=>{Cz.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var QS=z((_Q,JS)=>{JS.exports=KS()});var e0=z(pr=>{"use strict";var Hl=QS(),Rz=require("path").extname,XS=/^\s*([^;\s]*)(?:;|\s|$)/,Oz=/^text\//i;pr.charset=YS;pr.charsets={lookup:YS};pr.contentType=kz;pr.extension=Az;pr.extensions=Object.create(null);pr.lookup=Iz;pr.types=Object.create(null);Dz(pr.extensions,pr.types);function YS(t){if(!t||typeof t!="string")return!1;var e=XS.exec(t),r=e&&Hl[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&Oz.test(e[1])?"UTF-8":!1}function kz(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?pr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=pr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function Az(t){if(!t||typeof t!="string")return!1;var e=XS.exec(t),r=e&&pr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Iz(t){if(!t||typeof t!="string")return!1;var e=Rz("x."+t).toLowerCase().substr(1);return e&&pr.types[e]||!1}function Dz(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Hl).forEach(function(a){var i=Hl[a],n=i.extensions;if(!(!n||!n.length)){t[a]=n;for(var o=0;o<n.length;o++){var c=n[o];if(e[c]){var l=r.indexOf(Hl[e[c]].source),u=r.indexOf(i.source);if(e[c]!=="application/octet-stream"&&(l>u||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=a}}})}});var r0=z((SQ,t0)=>{t0.exports=Lz;function Lz(t){var e=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;e?e(t):setTimeout(t,0)}});var im=z((EQ,a0)=>{var s0=r0();a0.exports=Fz;function Fz(t){var e=!1;return s0(function(){e=!0}),function(s,a){e?t(s,a):s0(function(){t(s,a)})}}});var om=z((PQ,n0)=>{n0.exports=Nz;function Nz(t){Object.keys(t.jobs).forEach($z.bind(t)),t.jobs={}}function $z(t){typeof this.jobs[t]=="function"&&this.jobs[t]()}});var cm=z((TQ,o0)=>{var i0=im(),jz=om();o0.exports=Mz;function Mz(t,e,r,s){var a=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[a]=Uz(e,a,t[a],function(i,n){a in r.jobs&&(delete r.jobs[a],i?jz(r):r.results[a]=n,s(i,r.results))})}function Uz(t,e,r,s){var a;return t.length==2?a=t(r,i0(s)):a=t(r,e,i0(s)),a}});var lm=z((CQ,c0)=>{c0.exports=qz;function qz(t,e){var r=!Array.isArray(t),s={index:0,keyedList:r||e?Object.keys(t):null,jobs:{},results:r?{}:[],size:r?Object.keys(t).length:t.length};return e&&s.keyedList.sort(r?e:function(a,i){return e(t[a],t[i])}),s}});var um=z((RQ,l0)=>{var zz=om(),Bz=im();l0.exports=Hz;function Hz(t){Object.keys(this.jobs).length&&(this.index=this.size,zz(this),Bz(t)(null,this.results))}});var p0=z((OQ,u0)=>{var Vz=cm(),Gz=lm(),Wz=um();u0.exports=Zz;function Zz(t,e,r){for(var s=Gz(t);s.index<(s.keyedList||t).length;)Vz(t,e,s,function(a,i){if(a){r(a,i);return}if(Object.keys(s.jobs).length===0){r(null,s.results);return}}),s.index++;return Wz.bind(s,r)}});var pm=z((kQ,Vl)=>{var d0=cm(),Kz=lm(),Jz=um();Vl.exports=Qz;Vl.exports.ascending=f0;Vl.exports.descending=Xz;function Qz(t,e,r,s){var a=Kz(t,r);return d0(t,e,a,function i(n,o){if(n){s(n,o);return}if(a.index++,a.index<(a.keyedList||t).length){d0(t,e,a,i);return}s(null,a.results)}),Jz.bind(a,s)}function f0(t,e){return t<e?-1:t>e?1:0}function Xz(t,e){return-1*f0(t,e)}});var h0=z((AQ,m0)=>{var Yz=pm();m0.exports=eB;function eB(t,e,r){return Yz(t,e,null,r)}});var g0=z((IQ,v0)=>{v0.exports={parallel:p0(),serial:h0(),serialOrdered:pm()}});var dm=z((DQ,y0)=>{"use strict";y0.exports=Object});var b0=z((LQ,x0)=>{"use strict";x0.exports=Error});var w0=z((FQ,_0)=>{"use strict";_0.exports=EvalError});var E0=z((NQ,S0)=>{"use strict";S0.exports=RangeError});var T0=z(($Q,P0)=>{"use strict";P0.exports=ReferenceError});var R0=z((jQ,C0)=>{"use strict";C0.exports=SyntaxError});var Gl=z((MQ,O0)=>{"use strict";O0.exports=TypeError});var A0=z((UQ,k0)=>{"use strict";k0.exports=URIError});var D0=z((qQ,I0)=>{"use strict";I0.exports=Math.abs});var F0=z((zQ,L0)=>{"use strict";L0.exports=Math.floor});var $0=z((BQ,N0)=>{"use strict";N0.exports=Math.max});var M0=z((HQ,j0)=>{"use strict";j0.exports=Math.min});var q0=z((VQ,U0)=>{"use strict";U0.exports=Math.pow});var B0=z((GQ,z0)=>{"use strict";z0.exports=Math.round});var V0=z((WQ,H0)=>{"use strict";H0.exports=Number.isNaN||function(e){return e!==e}});var W0=z((ZQ,G0)=>{"use strict";var tB=V0();G0.exports=function(e){return tB(e)||e===0?e:e<0?-1:1}});var K0=z((KQ,Z0)=>{"use strict";Z0.exports=Object.getOwnPropertyDescriptor});var fm=z((JQ,J0)=>{"use strict";var Wl=K0();if(Wl)try{Wl([],"length")}catch{Wl=null}J0.exports=Wl});var X0=z((QQ,Q0)=>{"use strict";var Zl=Object.defineProperty||!1;if(Zl)try{Zl({},"a",{value:1})}catch{Zl=!1}Q0.exports=Zl});var mm=z((XQ,Y0)=>{"use strict";Y0.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),s=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(s)!=="[object Symbol]")return!1;var a=42;e[r]=a;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var n=Object.getOwnPropertySymbols(e);if(n.length!==1||n[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==a||o.enumerable!==!0)return!1}return!0}});var rE=z((YQ,tE)=>{"use strict";var eE=typeof Symbol<"u"&&Symbol,rB=mm();tE.exports=function(){return typeof eE!="function"||typeof Symbol!="function"||typeof eE("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:rB()}});var hm=z((eX,sE)=>{"use strict";sE.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var vm=z((tX,aE)=>{"use strict";var sB=dm();aE.exports=sB.getPrototypeOf||null});var oE=z((rX,iE)=>{"use strict";var aB="Function.prototype.bind called on incompatible ",nB=Object.prototype.toString,iB=Math.max,oB="[object Function]",nE=function(e,r){for(var s=[],a=0;a<e.length;a+=1)s[a]=e[a];for(var i=0;i<r.length;i+=1)s[i+e.length]=r[i];return s},cB=function(e,r){for(var s=[],a=r||0,i=0;a<e.length;a+=1,i+=1)s[i]=e[a];return s},lB=function(t,e){for(var r="",s=0;s<t.length;s+=1)r+=t[s],s+1<t.length&&(r+=e);return r};iE.exports=function(e){var r=this;if(typeof r!="function"||nB.apply(r)!==oB)throw new TypeError(aB+r);for(var s=cB(arguments,1),a,i=function(){if(this instanceof a){var u=r.apply(this,nE(s,arguments));return Object(u)===u?u:this}return r.apply(e,nE(s,arguments))},n=iB(0,r.length-s.length),o=[],c=0;c<n;c++)o[c]="$"+c;if(a=Function("binder","return function ("+lB(o,",")+"){ return binder.apply(this,arguments); }")(i),r.prototype){var l=function(){};l.prototype=r.prototype,a.prototype=new l,l.prototype=null}return a}});var Mo=z((sX,cE)=>{"use strict";var uB=oE();cE.exports=Function.prototype.bind||uB});var Kl=z((aX,lE)=>{"use strict";lE.exports=Function.prototype.call});var gm=z((nX,uE)=>{"use strict";uE.exports=Function.prototype.apply});var dE=z((iX,pE)=>{"use strict";pE.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var mE=z((oX,fE)=>{"use strict";var pB=Mo(),dB=gm(),fB=Kl(),mB=dE();fE.exports=mB||pB.call(fB,dB)});var vE=z((cX,hE)=>{"use strict";var hB=Mo(),vB=Gl(),gB=Kl(),yB=mE();hE.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new vB("a function is required");return yB(hB,gB,e)}});var wE=z((lX,_E)=>{"use strict";var xB=vE(),gE=fm(),xE;try{xE=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var ym=!!xE&&gE&&gE(Object.prototype,"__proto__"),bE=Object,yE=bE.getPrototypeOf;_E.exports=ym&&typeof ym.get=="function"?xB([ym.get]):typeof yE=="function"?function(e){return yE(e==null?e:bE(e))}:!1});var CE=z((uX,TE)=>{"use strict";var SE=hm(),EE=vm(),PE=wE();TE.exports=SE?function(e){return SE(e)}:EE?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return EE(e)}:PE?function(e){return PE(e)}:null});var xm=z((pX,RE)=>{"use strict";var bB=Function.prototype.call,_B=Object.prototype.hasOwnProperty,wB=Mo();RE.exports=wB.call(bB,_B)});var FE=z((dX,LE)=>{"use strict";var tt,SB=dm(),EB=b0(),PB=w0(),TB=E0(),CB=T0(),Oi=R0(),Ri=Gl(),RB=A0(),OB=D0(),kB=F0(),AB=$0(),IB=M0(),DB=q0(),LB=B0(),FB=W0(),IE=Function,bm=function(t){try{return IE('"use strict"; return ('+t+").constructor;")()}catch{}},Uo=fm(),NB=X0(),_m=function(){throw new Ri},$B=Uo?function(){try{return arguments.callee,_m}catch{try{return Uo(arguments,"callee").get}catch{return _m}}}():_m,Ti=rE()(),$t=CE(),jB=vm(),MB=hm(),DE=gm(),qo=Kl(),Ci={},UB=typeof Uint8Array>"u"||!$t?tt:$t(Uint8Array),Sn={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?tt:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?tt:ArrayBuffer,"%ArrayIteratorPrototype%":Ti&&$t?$t([][Symbol.iterator]()):tt,"%AsyncFromSyncIteratorPrototype%":tt,"%AsyncFunction%":Ci,"%AsyncGenerator%":Ci,"%AsyncGeneratorFunction%":Ci,"%AsyncIteratorPrototype%":Ci,"%Atomics%":typeof Atomics>"u"?tt:Atomics,"%BigInt%":typeof BigInt>"u"?tt:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?tt:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?tt:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?tt:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":EB,"%eval%":eval,"%EvalError%":PB,"%Float16Array%":typeof Float16Array>"u"?tt:Float16Array,"%Float32Array%":typeof Float32Array>"u"?tt:Float32Array,"%Float64Array%":typeof Float64Array>"u"?tt:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?tt:FinalizationRegistry,"%Function%":IE,"%GeneratorFunction%":Ci,"%Int8Array%":typeof Int8Array>"u"?tt:Int8Array,"%Int16Array%":typeof Int16Array>"u"?tt:Int16Array,"%Int32Array%":typeof Int32Array>"u"?tt:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ti&&$t?$t($t([][Symbol.iterator]())):tt,"%JSON%":typeof JSON=="object"?JSON:tt,"%Map%":typeof Map>"u"?tt:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ti||!$t?tt:$t(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":SB,"%Object.getOwnPropertyDescriptor%":Uo,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?tt:Promise,"%Proxy%":typeof Proxy>"u"?tt:Proxy,"%RangeError%":TB,"%ReferenceError%":CB,"%Reflect%":typeof Reflect>"u"?tt:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?tt:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ti||!$t?tt:$t(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?tt:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ti&&$t?$t(""[Symbol.iterator]()):tt,"%Symbol%":Ti?Symbol:tt,"%SyntaxError%":Oi,"%ThrowTypeError%":$B,"%TypedArray%":UB,"%TypeError%":Ri,"%Uint8Array%":typeof Uint8Array>"u"?tt:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?tt:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?tt:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?tt:Uint32Array,"%URIError%":RB,"%WeakMap%":typeof WeakMap>"u"?tt:WeakMap,"%WeakRef%":typeof WeakRef>"u"?tt:WeakRef,"%WeakSet%":typeof WeakSet>"u"?tt:WeakSet,"%Function.prototype.call%":qo,"%Function.prototype.apply%":DE,"%Object.defineProperty%":NB,"%Object.getPrototypeOf%":jB,"%Math.abs%":OB,"%Math.floor%":kB,"%Math.max%":AB,"%Math.min%":IB,"%Math.pow%":DB,"%Math.round%":LB,"%Math.sign%":FB,"%Reflect.getPrototypeOf%":MB};if($t)try{null.error}catch(t){OE=$t($t(t)),Sn["%Error.prototype%"]=OE}var OE,qB=function t(e){var r;if(e==="%AsyncFunction%")r=bm("async function () {}");else if(e==="%GeneratorFunction%")r=bm("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=bm("async function* () {}");else if(e==="%AsyncGenerator%"){var s=t("%AsyncGeneratorFunction%");s&&(r=s.prototype)}else if(e==="%AsyncIteratorPrototype%"){var a=t("%AsyncGenerator%");a&&$t&&(r=$t(a.prototype))}return Sn[e]=r,r},kE={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},zo=Mo(),Jl=xm(),zB=zo.call(qo,Array.prototype.concat),BB=zo.call(DE,Array.prototype.splice),AE=zo.call(qo,String.prototype.replace),Ql=zo.call(qo,String.prototype.slice),HB=zo.call(qo,RegExp.prototype.exec),VB=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,GB=/\\(\\)?/g,WB=function(e){var r=Ql(e,0,1),s=Ql(e,-1);if(r==="%"&&s!=="%")throw new Oi("invalid intrinsic syntax, expected closing `%`");if(s==="%"&&r!=="%")throw new Oi("invalid intrinsic syntax, expected opening `%`");var a=[];return AE(e,VB,function(i,n,o,c){a[a.length]=o?AE(c,GB,"$1"):n||i}),a},ZB=function(e,r){var s=e,a;if(Jl(kE,s)&&(a=kE[s],s="%"+a[0]+"%"),Jl(Sn,s)){var i=Sn[s];if(i===Ci&&(i=qB(s)),typeof i>"u"&&!r)throw new Ri("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:s,value:i}}throw new Oi("intrinsic "+e+" does not exist!")};LE.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Ri("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Ri('"allowMissing" argument must be a boolean');if(HB(/^%?[^%]*%?$/,e)===null)throw new Oi("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var s=WB(e),a=s.length>0?s[0]:"",i=ZB("%"+a+"%",r),n=i.name,o=i.value,c=!1,l=i.alias;l&&(a=l[0],BB(s,zB([0,1],l)));for(var u=1,p=!0;u<s.length;u+=1){var h=s[u],d=Ql(h,0,1),m=Ql(h,-1);if((d==='"'||d==="'"||d==="`"||m==='"'||m==="'"||m==="`")&&d!==m)throw new Oi("property names with quotes must have matching quotes");if((h==="constructor"||!p)&&(c=!0),a+="."+h,n="%"+a+"%",Jl(Sn,n))o=Sn[n];else if(o!=null){if(!(h in o)){if(!r)throw new Ri("base intrinsic for "+e+" exists, but the property is not available.");return}if(Uo&&u+1>=s.length){var f=Uo(o,h);p=!!f,p&&"get"in f&&!("originalValue"in f.get)?o=f.get:o=o[h]}else p=Jl(o,h),o=o[h];p&&!c&&(Sn[n]=o)}}return o}});var $E=z((fX,NE)=>{"use strict";var KB=mm();NE.exports=function(){return KB()&&!!Symbol.toStringTag}});var UE=z((mX,ME)=>{"use strict";var JB=FE(),jE=JB("%Object.defineProperty%",!0),QB=$E()(),XB=xm(),YB=Gl(),Xl=QB?Symbol.toStringTag:null;ME.exports=function(e,r){var s=arguments.length>2&&!!arguments[2]&&arguments[2].force,a=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof s<"u"&&typeof s!="boolean"||typeof a<"u"&&typeof a!="boolean")throw new YB("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");Xl&&(s||!XB(e,Xl))&&(jE?jE(e,Xl,{configurable:!a,enumerable:!1,value:r,writable:!1}):e[Xl]=r)}});var zE=z((hX,qE)=>{qE.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var HE=z((vX,BE)=>{var Pm=ZS(),eH=require("util"),wm=require("path"),tH=require("http"),rH=require("https"),sH=require("url").parse,aH=require("fs"),nH=require("stream").Stream,Sm=e0(),iH=g0(),oH=UE(),Em=zE();BE.exports=nt;eH.inherits(nt,Pm);function nt(t){if(!(this instanceof nt))return new nt(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],Pm.call(this),t=t||{};for(var e in t)this[e]=t[e]}nt.LINE_BREAK=`\r
|
|
`;nt.DEFAULT_CONTENT_TYPE="application/octet-stream";nt.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var s=Pm.prototype.append.bind(this);if(typeof e=="number"&&(e=""+e),Array.isArray(e)){this._error(new Error("Arrays are not supported."));return}var a=this._multiPartHeader(t,e,r),i=this._multiPartFooter();s(a),s(e),s(i),this._trackLength(a,e,r)};nt.prototype._trackLength=function(t,e,r){var s=0;r.knownLength!=null?s+=+r.knownLength:Buffer.isBuffer(e)?s=e.length:typeof e=="string"&&(s=Buffer.byteLength(e)),this._valueLength+=s,this._overheadLength+=Buffer.byteLength(t)+nt.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&Object.prototype.hasOwnProperty.call(e,"httpVersion"))&&!(e instanceof nH))&&(r.knownLength||this._valuesToMeasure.push(e))};nt.prototype._lengthRetriever=function(t,e){Object.prototype.hasOwnProperty.call(t,"fd")?t.end!=null&&t.end!=1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):aH.stat(t.path,function(r,s){var a;if(r){e(r);return}a=s.size-(t.start?t.start:0),e(null,a)}):Object.prototype.hasOwnProperty.call(t,"httpVersion")?e(null,+t.headers["content-length"]):Object.prototype.hasOwnProperty.call(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,+r.headers["content-length"])}),t.resume()):e("Unknown stream")};nt.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var s=this._getContentDisposition(e,r),a=this._getContentType(e,r),i="",n={"Content-Disposition":["form-data",'name="'+t+'"'].concat(s||[]),"Content-Type":[].concat(a||[])};typeof r.header=="object"&&Em(n,r.header);var o;for(var c in n)if(Object.prototype.hasOwnProperty.call(n,c)){if(o=n[c],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(i+=c+": "+o.join("; ")+nt.LINE_BREAK)}return"--"+this.getBoundary()+nt.LINE_BREAK+i+nt.LINE_BREAK};nt.prototype._getContentDisposition=function(t,e){var r,s;return typeof e.filepath=="string"?r=wm.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t.name||t.path?r=wm.basename(e.filename||t.name||t.path):t.readable&&Object.prototype.hasOwnProperty.call(t,"httpVersion")&&(r=wm.basename(t.client._httpMessage.path||"")),r&&(s='filename="'+r+'"'),s};nt.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t.name&&(r=Sm.lookup(t.name)),!r&&t.path&&(r=Sm.lookup(t.path)),!r&&t.readable&&Object.prototype.hasOwnProperty.call(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=Sm.lookup(e.filepath||e.filename)),!r&&typeof t=="object"&&(r=nt.DEFAULT_CONTENT_TYPE),r};nt.prototype._multiPartFooter=function(){return function(t){var e=nt.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};nt.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+nt.LINE_BREAK};nt.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e.toLowerCase()]=t[e]);return r};nt.prototype.setBoundary=function(t){this._boundary=t};nt.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};nt.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),r=0,s=this._streams.length;r<s;r++)typeof this._streams[r]!="function"&&(Buffer.isBuffer(this._streams[r])?t=Buffer.concat([t,this._streams[r]]):t=Buffer.concat([t,Buffer.from(this._streams[r])]),(typeof this._streams[r]!="string"||this._streams[r].substring(2,e.length+2)!==e)&&(t=Buffer.concat([t,Buffer.from(nt.LINE_BREAK)])));return Buffer.concat([t,Buffer.from(this._lastBoundary())])};nt.prototype._generateBoundary=function(){for(var t="--------------------------",e=0;e<24;e++)t+=Math.floor(Math.random()*10).toString(16);this._boundary=t};nt.prototype.getLengthSync=function(){var t=this._overheadLength+this._valueLength;return this._streams.length&&(t+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),t};nt.prototype.hasKnownLength=function(){var t=!0;return this._valuesToMeasure.length&&(t=!1),t};nt.prototype.getLength=function(t){var e=this._overheadLength+this._valueLength;if(this._streams.length&&(e+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(t.bind(this,null,e));return}iH.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,s){if(r){t(r);return}s.forEach(function(a){e+=a}),t(null,e)})};nt.prototype.submit=function(t,e){var r,s,a={method:"post"};return typeof t=="string"?(t=sH(t),s=Em({port:t.port,path:t.pathname,host:t.hostname,protocol:t.protocol},a)):(s=Em(t,a),s.port||(s.port=s.protocol=="https:"?443:80)),s.headers=this.getHeaders(t.headers),s.protocol=="https:"?r=rH.request(s):r=tH.request(s),this.getLength(function(i,n){if(i&&i!=="Unknown stream"){this._error(i);return}if(n&&r.setHeader("Content-Length",n),this.pipe(r),e){var o,c=function(l,u){return r.removeListener("error",c),r.removeListener("response",o),e.call(this,l,u)};o=c.bind(this,null),r.on("error",c),r.on("response",o)}}.bind(this)),r};nt.prototype._error=function(t){this.error||(this.error=t,this.pause(),this.emit("error",t))};nt.prototype.toString=function(){return"[object FormData]"};oH(nt,"FormData")});var cP=z(oP=>{"use strict";var PH=require("url").parse,TH={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},CH=String.prototype.endsWith||function(t){return t.length<=this.length&&this.indexOf(t,this.length-t.length)!==-1};function RH(t){var e=typeof t=="string"?PH(t):t||{},r=e.protocol,s=e.host,a=e.port;if(typeof s!="string"||!s||typeof r!="string"||(r=r.split(":",1)[0],s=s.replace(/:\d*$/,""),a=parseInt(a)||TH[r]||0,!OH(s,a)))return"";var i=Di("npm_config_"+r+"_proxy")||Di(r+"_proxy")||Di("npm_config_proxy")||Di("all_proxy");return i&&i.indexOf("://")===-1&&(i=r+"://"+i),i}function OH(t,e){var r=(Di("npm_config_no_proxy")||Di("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(s){if(!s)return!0;var a=s.match(/^(.+):(\d+)$/),i=a?a[1]:s,n=a?parseInt(a[2]):0;return n&&n!==e?!0:/^[.*]/.test(i)?(i.charAt(0)==="*"&&(i=i.slice(1)),!CH.call(t,i)):t!==i}):!0}function Di(t){return process.env[t.toLowerCase()]||process.env[t.toUpperCase()]||""}oP.getProxyForUrl=RH});var uP=z((gY,lP)=>{var Li=1e3,Fi=Li*60,Ni=Fi*60,Tn=Ni*24,kH=Tn*7,AH=Tn*365.25;lP.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return IH(t);if(r==="number"&&isFinite(t))return e.long?LH(t):DH(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function IH(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),s=(e[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*AH;case"weeks":case"week":case"w":return r*kH;case"days":case"day":case"d":return r*Tn;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Ni;case"minutes":case"minute":case"mins":case"min":case"m":return r*Fi;case"seconds":case"second":case"secs":case"sec":case"s":return r*Li;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function DH(t){var e=Math.abs(t);return e>=Tn?Math.round(t/Tn)+"d":e>=Ni?Math.round(t/Ni)+"h":e>=Fi?Math.round(t/Fi)+"m":e>=Li?Math.round(t/Li)+"s":t+"ms"}function LH(t){var e=Math.abs(t);return e>=Tn?ru(t,e,Tn,"day"):e>=Ni?ru(t,e,Ni,"hour"):e>=Fi?ru(t,e,Fi,"minute"):e>=Li?ru(t,e,Li,"second"):t+" ms"}function ru(t,e,r,s){var a=e>=r*1.5;return Math.round(t/r)+" "+s+(a?"s":"")}});var jm=z((yY,pP)=>{function FH(t){r.debug=r,r.default=r,r.coerce=c,r.disable=n,r.enable=a,r.enabled=o,r.humanize=uP(),r.destroy=l,Object.keys(t).forEach(u=>{r[u]=t[u]}),r.names=[],r.skips=[],r.formatters={};function e(u){let p=0;for(let h=0;h<u.length;h++)p=(p<<5)-p+u.charCodeAt(h),p|=0;return r.colors[Math.abs(p)%r.colors.length]}r.selectColor=e;function r(u){let p,h=null,d,m;function f(...v){if(!f.enabled)return;let g=f,y=Number(new Date),w=y-(p||y);g.diff=w,g.prev=p,g.curr=y,p=y,v[0]=r.coerce(v[0]),typeof v[0]!="string"&&v.unshift("%O");let P=0;v[0]=v[0].replace(/%([a-zA-Z%])/g,(T,R)=>{if(T==="%%")return"%";P++;let F=r.formatters[R];if(typeof F=="function"){let I=v[P];T=F.call(g,I),v.splice(P,1),P--}return T}),r.formatArgs.call(g,v),(g.log||r.log).apply(g,v)}return f.namespace=u,f.useColors=r.useColors(),f.color=r.selectColor(u),f.extend=s,f.destroy=r.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>h!==null?h:(d!==r.namespaces&&(d=r.namespaces,m=r.enabled(u)),m),set:v=>{h=v}}),typeof r.init=="function"&&r.init(f),f}function s(u,p){let h=r(this.namespace+(typeof p>"u"?":":p)+u);return h.log=this.log,h}function a(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let p=(typeof u=="string"?u:"").trim().replace(" ",",").split(",").filter(Boolean);for(let h of p)h[0]==="-"?r.skips.push(h.slice(1)):r.names.push(h)}function i(u,p){let h=0,d=0,m=-1,f=0;for(;h<u.length;)if(d<p.length&&(p[d]===u[h]||p[d]==="*"))p[d]==="*"?(m=d,f=h,d++):(h++,d++);else if(m!==-1)d=m+1,f++,h=f;else return!1;for(;d<p.length&&p[d]==="*";)d++;return d===p.length}function n(){let u=[...r.names,...r.skips.map(p=>"-"+p)].join(",");return r.enable(""),u}function o(u){for(let p of r.skips)if(i(u,p))return!1;for(let p of r.names)if(i(u,p))return!0;return!1}function c(u){return u instanceof Error?u.stack||u.message:u}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}pP.exports=FH});var dP=z((kr,su)=>{kr.formatArgs=$H;kr.save=jH;kr.load=MH;kr.useColors=NH;kr.storage=UH();kr.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();kr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function NH(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function $H(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+su.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,s=0;t[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),t.splice(s,0,e)}kr.log=console.debug||console.log||(()=>{});function jH(t){try{t?kr.storage.setItem("debug",t):kr.storage.removeItem("debug")}catch{}}function MH(){let t;try{t=kr.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function UH(){try{return localStorage}catch{}}su.exports=jm()(kr);var{formatters:qH}=su.exports;qH.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var mP=z((xY,fP)=>{"use strict";fP.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),a=e.indexOf("--");return s!==-1&&(a===-1||s<a)}});var gP=z((bY,vP)=>{"use strict";var zH=require("os"),hP=require("tty"),zr=mP(),{env:jt}=process,au;zr("no-color")||zr("no-colors")||zr("color=false")||zr("color=never")?au=0:(zr("color")||zr("colors")||zr("color=true")||zr("color=always"))&&(au=1);function BH(){if("FORCE_COLOR"in jt)return jt.FORCE_COLOR==="true"?1:jt.FORCE_COLOR==="false"?0:jt.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(jt.FORCE_COLOR,10),3)}function HH(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function VH(t,{streamIsTTY:e,sniffFlags:r=!0}={}){let s=BH();s!==void 0&&(au=s);let a=r?au:s;if(a===0)return 0;if(r){if(zr("color=16m")||zr("color=full")||zr("color=truecolor"))return 3;if(zr("color=256"))return 2}if(t&&!e&&a===void 0)return 0;let i=a||0;if(jt.TERM==="dumb")return i;if(process.platform==="win32"){let n=zH.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in jt)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(n=>n in jt)||jt.CI_NAME==="codeship"?1:i;if("TEAMCITY_VERSION"in jt)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(jt.TEAMCITY_VERSION)?1:0;if(jt.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in jt){let n=Number.parseInt((jt.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(jt.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(jt.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(jt.TERM)||"COLORTERM"in jt?1:i}function Mm(t,e={}){let r=VH(t,{streamIsTTY:t&&t.isTTY,...e});return HH(r)}vP.exports={supportsColor:Mm,stdout:Mm({isTTY:hP.isatty(1)}),stderr:Mm({isTTY:hP.isatty(2)})}});var xP=z((Mt,iu)=>{var GH=require("tty"),nu=require("util");Mt.init=YH;Mt.log=JH;Mt.formatArgs=ZH;Mt.save=QH;Mt.load=XH;Mt.useColors=WH;Mt.destroy=nu.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Mt.colors=[6,2,3,4,5,1];try{let t=gP();t&&(t.stderr||t).level>=2&&(Mt.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Mt.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(a,i)=>i.toUpperCase()),s=process.env[e];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),t[r]=s,t},{});function WH(){return"colors"in Mt.inspectOpts?!!Mt.inspectOpts.colors:GH.isatty(process.stderr.fd)}function ZH(t){let{namespace:e,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),i=` ${a};1m${e} \x1B[0m`;t[0]=i+t[0].split(`
|
|
`).join(`
|
|
`+i),t.push(a+"m+"+iu.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=KH()+e+" "+t[0]}function KH(){return Mt.inspectOpts.hideDate?"":new Date().toISOString()+" "}function JH(...t){return process.stderr.write(nu.formatWithOptions(Mt.inspectOpts,...t)+`
|
|
`)}function QH(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function XH(){return process.env.DEBUG}function YH(t){t.inspectOpts={};let e=Object.keys(Mt.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=Mt.inspectOpts[e[r]]}iu.exports=jm()(Mt);var{formatters:yP}=iu.exports;yP.o=function(t){return this.inspectOpts.colors=this.useColors,nu.inspect(t,this.inspectOpts).split(`
|
|
`).map(e=>e.trim()).join(" ")};yP.O=function(t){return this.inspectOpts.colors=this.useColors,nu.inspect(t,this.inspectOpts)}});var bP=z((_Y,Um)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Um.exports=dP():Um.exports=xP()});var wP=z((wY,_P)=>{var Go;_P.exports=function(){if(!Go){try{Go=bP()("follow-redirects")}catch{}typeof Go!="function"&&(Go=function(){})}Go.apply(null,arguments)}});var CP=z((SY,Xm)=>{var Zo=require("url"),Wo=Zo.URL,e3=require("http"),t3=require("https"),Vm=require("stream").Writable,Gm=require("assert"),SP=wP();(function(){var e=typeof process<"u",r=typeof window<"u"&&typeof document<"u",s=Rn(Error.captureStackTrace);!e&&(r||!s)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Wm=!1;try{Gm(new Wo(""))}catch(t){Wm=t.code==="ERR_INVALID_URL"}var r3=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Zm=["abort","aborted","connect","error","socket","timeout"],Km=Object.create(null);Zm.forEach(function(t){Km[t]=function(e,r,s){this._redirectable.emit(t,e,r,s)}});var zm=Ko("ERR_INVALID_URL","Invalid URL",TypeError),Bm=Ko("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),s3=Ko("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Bm),a3=Ko("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),n3=Ko("ERR_STREAM_WRITE_AFTER_END","write after end"),i3=Vm.prototype.destroy||PP;function dr(t,e){Vm.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var r=this;this._onNativeResponse=function(s){try{r._processResponse(s)}catch(a){r.emit("error",a instanceof Bm?a:new Bm({cause:a}))}},this._performRequest()}dr.prototype=Object.create(Vm.prototype);dr.prototype.abort=function(){Qm(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};dr.prototype.destroy=function(t){return Qm(this._currentRequest,t),i3.call(this,t),this};dr.prototype.write=function(t,e,r){if(this._ending)throw new n3;if(!Cn(t)&&!l3(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Rn(e)&&(r=e,e=null),t.length===0){r&&r();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,r)):(this.emit("error",new a3),this.abort())};dr.prototype.end=function(t,e,r){if(Rn(t)?(r=t,t=e=null):Rn(e)&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var s=this,a=this._currentRequest;this.write(t,e,function(){s._ended=!0,a.end(null,null,r)}),this._ending=!0}};dr.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};dr.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};dr.prototype.setTimeout=function(t,e){var r=this;function s(n){n.setTimeout(t),n.removeListener("timeout",n.destroy),n.addListener("timeout",n.destroy)}function a(n){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),i()},t),s(n)}function i(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",i),r.removeListener("error",i),r.removeListener("response",i),r.removeListener("close",i),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",a)}return e&&this.on("timeout",e),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",s),this.on("abort",i),this.on("error",i),this.on("response",i),this.on("close",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){dr.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(dr.prototype,t,{get:function(){return this._currentRequest[t]}})});dr.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};dr.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e)throw new TypeError("Unsupported protocol "+t);if(this._options.agents){var r=t.slice(0,-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=e.request(this._options,this._onNativeResponse);s._redirectable=this;for(var a of Zm)s.on(a,Km[a]);if(this._currentUrl=/^\//.test(this._options.path)?Zo.format(this._options):this._options.path,this._isRedirect){var i=0,n=this,o=this._requestBodyBuffers;(function c(l){if(s===n._currentRequest)if(l)n.emit("error",l);else if(i<o.length){var u=o[i++];s.finished||s.write(u.data,u.encoding,c)}else n._ended&&s.end()})()}};dr.prototype._processResponse=function(t){var e=t.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:t.headers,statusCode:e});var r=t.headers.location;if(!r||this._options.followRedirects===!1||e<300||e>=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if(Qm(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects)throw new s3;var s,a=this._options.beforeRedirect;a&&(s=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var i=this._options.method;((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],qm(/^content-/i,this._options.headers));var n=qm(/^host$/i,this._options.headers),o=Jm(this._currentUrl),c=n||o.host,l=/^\w+:/.test(r)?this._currentUrl:Zo.format(Object.assign(o,{host:c})),u=o3(r,l);if(SP("redirecting to",u.href),this._isRedirect=!0,Hm(u,this._options),(u.protocol!==o.protocol&&u.protocol!=="https:"||u.host!==c&&!c3(u.host,c))&&qm(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),Rn(a)){var p={headers:t.headers,statusCode:e},h={url:l,method:i,headers:s};a(this._options,p,h),this._sanitizeOptions(this._options)}this._performRequest()};function EP(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(s){var a=s+":",i=r[a]=t[s],n=e[s]=Object.create(i);function o(l,u,p){return u3(l)?l=Hm(l):Cn(l)?l=Hm(Jm(l)):(p=u,u=TP(l),l={protocol:a}),Rn(u)&&(p=u,u=null),u=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},l,u),u.nativeProtocols=r,!Cn(u.host)&&!Cn(u.hostname)&&(u.hostname="::1"),Gm.equal(u.protocol,a,"protocol mismatch"),SP("options",u),new dr(u,p)}function c(l,u,p){var h=n.request(l,u,p);return h.end(),h}Object.defineProperties(n,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),e}function PP(){}function Jm(t){var e;if(Wm)e=new Wo(t);else if(e=TP(Zo.parse(t)),!Cn(e.protocol))throw new zm({input:t});return e}function o3(t,e){return Wm?new Wo(t,e):Jm(Zo.resolve(e,t))}function TP(t){if(/^\[/.test(t.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(t.hostname))throw new zm({input:t.href||t});if(/^\[/.test(t.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(t.host))throw new zm({input:t.href||t});return t}function Hm(t,e){var r=e||{};for(var s of r3)r[s]=t[s];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function qm(t,e){var r;for(var s in e)t.test(s)&&(r=e[s],delete e[s]);return r===null||typeof r>"u"?void 0:String(r).trim()}function Ko(t,e,r){function s(a){Rn(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=t,this.message=this.cause?e+": "+this.cause.message:e}return s.prototype=new(r||Error),Object.defineProperties(s.prototype,{constructor:{value:s,enumerable:!1},name:{value:"Error ["+t+"]",enumerable:!1}}),s}function Qm(t,e){for(var r of Zm)t.removeListener(r,Km[r]);t.on("error",PP),t.destroy(e)}function c3(t,e){Gm(Cn(t)&&Cn(e));var r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}function Cn(t){return typeof t=="string"||t instanceof String}function Rn(t){return typeof t=="function"}function l3(t){return typeof t=="object"&&"length"in t}function u3(t){return Wo&&t instanceof Wo}Xm.exports=EP({http:e3,https:t3});Xm.exports.wrap=EP});var iC=z((Mu,nC)=>{(function(t,e){typeof Mu=="object"&&typeof nC<"u"?e(Mu):typeof define=="function"&&define.amd?define(["exports"],e):e(t.URI=t.URI||{})})(Mu,function(t){"use strict";function e(){for(var N=arguments.length,O=Array(N),b=0;b<N;b++)O[b]=arguments[b];if(O.length>1){O[0]=O[0].slice(0,-1);for(var x=O.length-1,E=1;E<x;++E)O[E]=O[E].slice(1,-1);return O[x]=O[x].slice(1),O.join("")}else return O[0]}function r(N){return"(?:"+N+")"}function s(N){return N===void 0?"undefined":N===null?"null":Object.prototype.toString.call(N).split(" ").pop().split("]").shift().toLowerCase()}function a(N){return N.toUpperCase()}function i(N){return N!=null?N instanceof Array?N:typeof N.length!="number"||N.split||N.setInterval||N.call?[N]:Array.prototype.slice.call(N):[]}function n(N,O){var b=N;if(O)for(var x in O)b[x]=O[x];return b}function o(N){var O="[A-Za-z]",b="[\\x0D]",x="[0-9]",E="[\\x22]",$=e(x,"[A-Fa-f]"),B="[\\x0A]",Q="[\\x20]",ue=r(r("%[EFef]"+$+"%"+$+$+"%"+$+$)+"|"+r("%[89A-Fa-f]"+$+"%"+$+$)+"|"+r("%"+$+$)),Pe="[\\:\\/\\?\\#\\[\\]\\@]",ye="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",He=e(Pe,ye),Se=N?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",Ne=N?"[\\uE000-\\uF8FF]":"[]",Te=e(O,x,"[\\-\\.\\_\\~]",Se),$e=r(O+e(O,x,"[\\+\\-\\.]")+"*"),xe=r(r(ue+"|"+e(Te,ye,"[\\:]"))+"*"),pt=r(r("25[0-5]")+"|"+r("2[0-4]"+x)+"|"+r("1"+x+x)+"|"+r("[1-9]"+x)+"|"+x),We=r(r("25[0-5]")+"|"+r("2[0-4]"+x)+"|"+r("1"+x+x)+"|"+r("0?[1-9]"+x)+"|0?0?"+x),At=r(We+"\\."+We+"\\."+We+"\\."+We),Qe=r($+"{1,4}"),gt=r(r(Qe+"\\:"+Qe)+"|"+At),Xe=r(r(Qe+"\\:")+"{6}"+gt),_t=r("\\:\\:"+r(Qe+"\\:")+"{5}"+gt),It=r(r(Qe)+"?\\:\\:"+r(Qe+"\\:")+"{4}"+gt),Dt=r(r(r(Qe+"\\:")+"{0,1}"+Qe)+"?\\:\\:"+r(Qe+"\\:")+"{3}"+gt),vr=r(r(r(Qe+"\\:")+"{0,2}"+Qe)+"?\\:\\:"+r(Qe+"\\:")+"{2}"+gt),rr=r(r(r(Qe+"\\:")+"{0,3}"+Qe)+"?\\:\\:"+Qe+"\\:"+gt),ps=r(r(r(Qe+"\\:")+"{0,4}"+Qe)+"?\\:\\:"+gt),Zr=r(r(r(Qe+"\\:")+"{0,5}"+Qe)+"?\\:\\:"+Qe),Kr=r(r(r(Qe+"\\:")+"{0,6}"+Qe)+"?\\:\\:"),Gt=r([Xe,_t,It,Dt,vr,rr,ps,Zr,Kr].join("|")),gr=r(r(Te+"|"+ue)+"+"),yr=r(Gt+"\\%25"+gr),sr=r(Gt+r("\\%25|\\%(?!"+$+"{2})")+gr),so=r("[vV]"+$+"+\\."+e(Te,ye,"[\\:]")+"+"),ks=r("\\["+r(sr+"|"+Gt+"|"+so)+"\\]"),wc=r(r(ue+"|"+e(Te,ye))+"*"),Ia=r(ks+"|"+At+"(?!"+wc+")|"+wc),aa=r(x+"*"),na=r(r(xe+"@")+"?"+Ia+r("\\:"+aa)+"?"),Jr=r(ue+"|"+e(Te,ye,"[\\:\\@]")),Sc=r(Jr+"*"),ia=r(Jr+"+"),Fp=r(r(ue+"|"+e(Te,ye,"[\\@]"))+"+"),Lr=r(r("\\/"+Sc)+"*"),oa=r("\\/"+r(ia+Lr)+"?"),xr=r(Fp+Lr),Qr=r(ia+Lr),ds="(?!"+Jr+")",ao=r(Lr+"|"+oa+"|"+xr+"|"+Qr+"|"+ds),br=r(r(Jr+"|"+e("[\\/\\?]",Ne))+"*"),qn=r(r(Jr+"|[\\/\\?]")+"*"),As=r(r("\\/\\/"+na+Lr)+"|"+oa+"|"+Qr+"|"+ds),Da=r($e+"\\:"+As+r("\\?"+br)+"?"+r("\\#"+qn)+"?"),Ec=r(r("\\/\\/"+na+Lr)+"|"+oa+"|"+xr+"|"+ds),Np=r(Ec+r("\\?"+br)+"?"+r("\\#"+qn)+"?"),zv=r(Da+"|"+Np),Bv=r($e+"\\:"+As+r("\\?"+br)+"?"),$A="^("+$e+")\\:"+r(r("\\/\\/("+r("("+xe+")@")+"?("+Ia+")"+r("\\:("+aa+")")+"?)")+"?("+Lr+"|"+oa+"|"+Qr+"|"+ds+")")+r("\\?("+br+")")+"?"+r("\\#("+qn+")")+"?$",jA="^(){0}"+r(r("\\/\\/("+r("("+xe+")@")+"?("+Ia+")"+r("\\:("+aa+")")+"?)")+"?("+Lr+"|"+oa+"|"+xr+"|"+ds+")")+r("\\?("+br+")")+"?"+r("\\#("+qn+")")+"?$",MA="^("+$e+")\\:"+r(r("\\/\\/("+r("("+xe+")@")+"?("+Ia+")"+r("\\:("+aa+")")+"?)")+"?("+Lr+"|"+oa+"|"+Qr+"|"+ds+")")+r("\\?("+br+")")+"?$",UA="^"+r("\\#("+qn+")")+"?$",qA="^"+r("("+xe+")@")+"?("+Ia+")"+r("\\:("+aa+")")+"?$";return{NOT_SCHEME:new RegExp(e("[^]",O,x,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(e("[^\\%\\:]",Te,ye),"g"),NOT_HOST:new RegExp(e("[^\\%\\[\\]\\:]",Te,ye),"g"),NOT_PATH:new RegExp(e("[^\\%\\/\\:\\@]",Te,ye),"g"),NOT_PATH_NOSCHEME:new RegExp(e("[^\\%\\/\\@]",Te,ye),"g"),NOT_QUERY:new RegExp(e("[^\\%]",Te,ye,"[\\:\\@\\/\\?]",Ne),"g"),NOT_FRAGMENT:new RegExp(e("[^\\%]",Te,ye,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(e("[^]",Te,ye),"g"),UNRESERVED:new RegExp(Te,"g"),OTHER_CHARS:new RegExp(e("[^\\%]",Te,He),"g"),PCT_ENCODED:new RegExp(ue,"g"),IPV4ADDRESS:new RegExp("^("+At+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Gt+")"+r(r("\\%25|\\%(?!"+$+"{2})")+"("+gr+")")+"?\\]?$")}}var c=o(!1),l=o(!0),u=function(){function N(O,b){var x=[],E=!0,$=!1,B=void 0;try{for(var Q=O[Symbol.iterator](),ue;!(E=(ue=Q.next()).done)&&(x.push(ue.value),!(b&&x.length===b));E=!0);}catch(Pe){$=!0,B=Pe}finally{try{!E&&Q.return&&Q.return()}finally{if($)throw B}}return x}return function(O,b){if(Array.isArray(O))return O;if(Symbol.iterator in Object(O))return N(O,b);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(N){if(Array.isArray(N)){for(var O=0,b=Array(N.length);O<N.length;O++)b[O]=N[O];return b}else return Array.from(N)},h=2147483647,d=36,m=1,f=26,v=38,g=700,y=72,w=128,P="-",C=/^xn--/,T=/[^\0-\x7E]/,R=/[\x2E\u3002\uFF0E\uFF61]/g,F={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=d-m,M=Math.floor,L=String.fromCharCode;function k(N){throw new RangeError(F[N])}function A(N,O){for(var b=[],x=N.length;x--;)b[x]=O(N[x]);return b}function D(N,O){var b=N.split("@"),x="";b.length>1&&(x=b[0]+"@",N=b[1]),N=N.replace(R,".");var E=N.split("."),$=A(E,O).join(".");return x+$}function j(N){for(var O=[],b=0,x=N.length;b<x;){var E=N.charCodeAt(b++);if(E>=55296&&E<=56319&&b<x){var $=N.charCodeAt(b++);($&64512)==56320?O.push(((E&1023)<<10)+($&1023)+65536):(O.push(E),b--)}else O.push(E)}return O}var V=function(O){return String.fromCodePoint.apply(String,p(O))},H=function(O){return O-48<10?O-22:O-65<26?O-65:O-97<26?O-97:d},G=function(O,b){return O+22+75*(O<26)-((b!=0)<<5)},Z=function(O,b,x){var E=0;for(O=x?M(O/g):O>>1,O+=M(O/b);O>I*f>>1;E+=d)O=M(O/I);return M(E+(I+1)*O/(O+v))},J=function(O){var b=[],x=O.length,E=0,$=w,B=y,Q=O.lastIndexOf(P);Q<0&&(Q=0);for(var ue=0;ue<Q;++ue)O.charCodeAt(ue)>=128&&k("not-basic"),b.push(O.charCodeAt(ue));for(var Pe=Q>0?Q+1:0;Pe<x;){for(var ye=E,He=1,Se=d;;Se+=d){Pe>=x&&k("invalid-input");var Ne=H(O.charCodeAt(Pe++));(Ne>=d||Ne>M((h-E)/He))&&k("overflow"),E+=Ne*He;var Te=Se<=B?m:Se>=B+f?f:Se-B;if(Ne<Te)break;var $e=d-Te;He>M(h/$e)&&k("overflow"),He*=$e}var xe=b.length+1;B=Z(E-ye,xe,ye==0),M(E/xe)>h-$&&k("overflow"),$+=M(E/xe),E%=xe,b.splice(E++,0,$)}return String.fromCodePoint.apply(String,b)},re=function(O){var b=[];O=j(O);var x=O.length,E=w,$=0,B=y,Q=!0,ue=!1,Pe=void 0;try{for(var ye=O[Symbol.iterator](),He;!(Q=(He=ye.next()).done);Q=!0){var Se=He.value;Se<128&&b.push(L(Se))}}catch(sr){ue=!0,Pe=sr}finally{try{!Q&&ye.return&&ye.return()}finally{if(ue)throw Pe}}var Ne=b.length,Te=Ne;for(Ne&&b.push(P);Te<x;){var $e=h,xe=!0,pt=!1,We=void 0;try{for(var At=O[Symbol.iterator](),Qe;!(xe=(Qe=At.next()).done);xe=!0){var gt=Qe.value;gt>=E&><$e&&($e=gt)}}catch(sr){pt=!0,We=sr}finally{try{!xe&&At.return&&At.return()}finally{if(pt)throw We}}var Xe=Te+1;$e-E>M((h-$)/Xe)&&k("overflow"),$+=($e-E)*Xe,E=$e;var _t=!0,It=!1,Dt=void 0;try{for(var vr=O[Symbol.iterator](),rr;!(_t=(rr=vr.next()).done);_t=!0){var ps=rr.value;if(ps<E&&++$>h&&k("overflow"),ps==E){for(var Zr=$,Kr=d;;Kr+=d){var Gt=Kr<=B?m:Kr>=B+f?f:Kr-B;if(Zr<Gt)break;var gr=Zr-Gt,yr=d-Gt;b.push(L(G(Gt+gr%yr,0))),Zr=M(gr/yr)}b.push(L(G(Zr,0))),B=Z($,Xe,Te==Ne),$=0,++Te}}}catch(sr){It=!0,Dt=sr}finally{try{!_t&&vr.return&&vr.return()}finally{if(It)throw Dt}}++$,++E}return b.join("")},ae=function(O){return D(O,function(b){return C.test(b)?J(b.slice(4).toLowerCase()):b})},Fe=function(O){return D(O,function(b){return T.test(b)?"xn--"+re(b):b})},me={version:"2.1.0",ucs2:{decode:j,encode:V},decode:J,encode:re,toASCII:Fe,toUnicode:ae},Ee={};function Ae(N){var O=N.charCodeAt(0),b=void 0;return O<16?b="%0"+O.toString(16).toUpperCase():O<128?b="%"+O.toString(16).toUpperCase():O<2048?b="%"+(O>>6|192).toString(16).toUpperCase()+"%"+(O&63|128).toString(16).toUpperCase():b="%"+(O>>12|224).toString(16).toUpperCase()+"%"+(O>>6&63|128).toString(16).toUpperCase()+"%"+(O&63|128).toString(16).toUpperCase(),b}function Me(N){for(var O="",b=0,x=N.length;b<x;){var E=parseInt(N.substr(b+1,2),16);if(E<128)O+=String.fromCharCode(E),b+=3;else if(E>=194&&E<224){if(x-b>=6){var $=parseInt(N.substr(b+4,2),16);O+=String.fromCharCode((E&31)<<6|$&63)}else O+=N.substr(b,6);b+=6}else if(E>=224){if(x-b>=9){var B=parseInt(N.substr(b+4,2),16),Q=parseInt(N.substr(b+7,2),16);O+=String.fromCharCode((E&15)<<12|(B&63)<<6|Q&63)}else O+=N.substr(b,9);b+=9}else O+=N.substr(b,3),b+=3}return O}function U(N,O){function b(x){var E=Me(x);return E.match(O.UNRESERVED)?E:x}return N.scheme&&(N.scheme=String(N.scheme).replace(O.PCT_ENCODED,b).toLowerCase().replace(O.NOT_SCHEME,"")),N.userinfo!==void 0&&(N.userinfo=String(N.userinfo).replace(O.PCT_ENCODED,b).replace(O.NOT_USERINFO,Ae).replace(O.PCT_ENCODED,a)),N.host!==void 0&&(N.host=String(N.host).replace(O.PCT_ENCODED,b).toLowerCase().replace(O.NOT_HOST,Ae).replace(O.PCT_ENCODED,a)),N.path!==void 0&&(N.path=String(N.path).replace(O.PCT_ENCODED,b).replace(N.scheme?O.NOT_PATH:O.NOT_PATH_NOSCHEME,Ae).replace(O.PCT_ENCODED,a)),N.query!==void 0&&(N.query=String(N.query).replace(O.PCT_ENCODED,b).replace(O.NOT_QUERY,Ae).replace(O.PCT_ENCODED,a)),N.fragment!==void 0&&(N.fragment=String(N.fragment).replace(O.PCT_ENCODED,b).replace(O.NOT_FRAGMENT,Ae).replace(O.PCT_ENCODED,a)),N}function W(N){return N.replace(/^0*(.*)/,"$1")||"0"}function se(N,O){var b=N.match(O.IPV4ADDRESS)||[],x=u(b,2),E=x[1];return E?E.split(".").map(W).join("."):N}function ge(N,O){var b=N.match(O.IPV6ADDRESS)||[],x=u(b,3),E=x[1],$=x[2];if(E){for(var B=E.toLowerCase().split("::").reverse(),Q=u(B,2),ue=Q[0],Pe=Q[1],ye=Pe?Pe.split(":").map(W):[],He=ue.split(":").map(W),Se=O.IPV4ADDRESS.test(He[He.length-1]),Ne=Se?7:8,Te=He.length-Ne,$e=Array(Ne),xe=0;xe<Ne;++xe)$e[xe]=ye[xe]||He[Te+xe]||"";Se&&($e[Ne-1]=se($e[Ne-1],O));var pt=$e.reduce(function(Xe,_t,It){if(!_t||_t==="0"){var Dt=Xe[Xe.length-1];Dt&&Dt.index+Dt.length===It?Dt.length++:Xe.push({index:It,length:1})}return Xe},[]),We=pt.sort(function(Xe,_t){return _t.length-Xe.length})[0],At=void 0;if(We&&We.length>1){var Qe=$e.slice(0,We.index),gt=$e.slice(We.index+We.length);At=Qe.join(":")+"::"+gt.join(":")}else At=$e.join(":");return $&&(At+="%"+$),At}else return N}var K=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,X="".match(/(){0}/)[1]===void 0;function pe(N){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b={},x=O.iri!==!1?l:c;O.reference==="suffix"&&(N=(O.scheme?O.scheme+":":"")+"//"+N);var E=N.match(K);if(E){X?(b.scheme=E[1],b.userinfo=E[3],b.host=E[4],b.port=parseInt(E[5],10),b.path=E[6]||"",b.query=E[7],b.fragment=E[8],isNaN(b.port)&&(b.port=E[5])):(b.scheme=E[1]||void 0,b.userinfo=N.indexOf("@")!==-1?E[3]:void 0,b.host=N.indexOf("//")!==-1?E[4]:void 0,b.port=parseInt(E[5],10),b.path=E[6]||"",b.query=N.indexOf("?")!==-1?E[7]:void 0,b.fragment=N.indexOf("#")!==-1?E[8]:void 0,isNaN(b.port)&&(b.port=N.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?E[4]:void 0)),b.host&&(b.host=ge(se(b.host,x),x)),b.scheme===void 0&&b.userinfo===void 0&&b.host===void 0&&b.port===void 0&&!b.path&&b.query===void 0?b.reference="same-document":b.scheme===void 0?b.reference="relative":b.fragment===void 0?b.reference="absolute":b.reference="uri",O.reference&&O.reference!=="suffix"&&O.reference!==b.reference&&(b.error=b.error||"URI is not a "+O.reference+" reference.");var $=Ee[(O.scheme||b.scheme||"").toLowerCase()];if(!O.unicodeSupport&&(!$||!$.unicodeSupport)){if(b.host&&(O.domainHost||$&&$.domainHost))try{b.host=me.toASCII(b.host.replace(x.PCT_ENCODED,Me).toLowerCase())}catch(B){b.error=b.error||"Host's domain name can not be converted to ASCII via punycode: "+B}U(b,c)}else U(b,x);$&&$.parse&&$.parse(b,O)}else b.error=b.error||"URI can not be parsed.";return b}function Be(N,O){var b=O.iri!==!1?l:c,x=[];return N.userinfo!==void 0&&(x.push(N.userinfo),x.push("@")),N.host!==void 0&&x.push(ge(se(String(N.host),b),b).replace(b.IPV6ADDRESS,function(E,$,B){return"["+$+(B?"%25"+B:"")+"]"})),(typeof N.port=="number"||typeof N.port=="string")&&(x.push(":"),x.push(String(N.port))),x.length?x.join(""):void 0}var we=/^\.\.?\//,it=/^\/\.(\/|$)/,ot=/^\/\.\.(\/|$)/,Ie=/^\/?(?:.|\n)*?(?=\/|$)/;function ft(N){for(var O=[];N.length;)if(N.match(we))N=N.replace(we,"");else if(N.match(it))N=N.replace(it,"/");else if(N.match(ot))N=N.replace(ot,"/"),O.pop();else if(N==="."||N==="..")N="";else{var b=N.match(Ie);if(b){var x=b[0];N=N.slice(x.length),O.push(x)}else throw new Error("Unexpected dot segment condition")}return O.join("")}function Ye(N){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=O.iri?l:c,x=[],E=Ee[(O.scheme||N.scheme||"").toLowerCase()];if(E&&E.serialize&&E.serialize(N,O),N.host&&!b.IPV6ADDRESS.test(N.host)){if(O.domainHost||E&&E.domainHost)try{N.host=O.iri?me.toUnicode(N.host):me.toASCII(N.host.replace(b.PCT_ENCODED,Me).toLowerCase())}catch(Q){N.error=N.error||"Host's domain name can not be converted to "+(O.iri?"Unicode":"ASCII")+" via punycode: "+Q}}U(N,b),O.reference!=="suffix"&&N.scheme&&(x.push(N.scheme),x.push(":"));var $=Be(N,O);if($!==void 0&&(O.reference!=="suffix"&&x.push("//"),x.push($),N.path&&N.path.charAt(0)!=="/"&&x.push("/")),N.path!==void 0){var B=N.path;!O.absolutePath&&(!E||!E.absolutePath)&&(B=ft(B)),$===void 0&&(B=B.replace(/^\/\//,"/%2F")),x.push(B)}return N.query!==void 0&&(x.push("?"),x.push(N.query)),N.fragment!==void 0&&(x.push("#"),x.push(N.fragment)),x.join("")}function ut(N,O){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=arguments[3],E={};return x||(N=pe(Ye(N,b),b),O=pe(Ye(O,b),b)),b=b||{},!b.tolerant&&O.scheme?(E.scheme=O.scheme,E.userinfo=O.userinfo,E.host=O.host,E.port=O.port,E.path=ft(O.path||""),E.query=O.query):(O.userinfo!==void 0||O.host!==void 0||O.port!==void 0?(E.userinfo=O.userinfo,E.host=O.host,E.port=O.port,E.path=ft(O.path||""),E.query=O.query):(O.path?(O.path.charAt(0)==="/"?E.path=ft(O.path):((N.userinfo!==void 0||N.host!==void 0||N.port!==void 0)&&!N.path?E.path="/"+O.path:N.path?E.path=N.path.slice(0,N.path.lastIndexOf("/")+1)+O.path:E.path=O.path,E.path=ft(E.path)),E.query=O.query):(E.path=N.path,O.query!==void 0?E.query=O.query:E.query=N.query),E.userinfo=N.userinfo,E.host=N.host,E.port=N.port),E.scheme=N.scheme),E.fragment=O.fragment,E}function rt(N,O,b){var x=n({scheme:"null"},b);return Ye(ut(pe(N,x),pe(O,x),x,!0),x)}function ct(N,O){return typeof N=="string"?N=Ye(pe(N,O),O):s(N)==="object"&&(N=pe(Ye(N,O),O)),N}function zt(N,O,b){return typeof N=="string"?N=Ye(pe(N,b),b):s(N)==="object"&&(N=Ye(N,b)),typeof O=="string"?O=Ye(pe(O,b),b):s(O)==="object"&&(O=Ye(O,b)),N===O}function Bt(N,O){return N&&N.toString().replace(!O||!O.iri?c.ESCAPE:l.ESCAPE,Ae)}function Vt(N,O){return N&&N.toString().replace(!O||!O.iri?c.PCT_ENCODED:l.PCT_ENCODED,Me)}var Rs={scheme:"http",domainHost:!0,parse:function(O,b){return O.host||(O.error=O.error||"HTTP URIs must have a host."),O},serialize:function(O,b){var x=String(O.scheme).toLowerCase()==="https";return(O.port===(x?443:80)||O.port==="")&&(O.port=void 0),O.path||(O.path="/"),O}},tr={scheme:"https",domainHost:Rs.domainHost,parse:Rs.parse,serialize:Rs.serialize};function ta(N){return typeof N.secure=="boolean"?N.secure:String(N.scheme).toLowerCase()==="wss"}var ra={scheme:"ws",domainHost:!0,parse:function(O,b){var x=O;return x.secure=ta(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x},serialize:function(O,b){if((O.port===(ta(O)?443:80)||O.port==="")&&(O.port=void 0),typeof O.secure=="boolean"&&(O.scheme=O.secure?"wss":"ws",O.secure=void 0),O.resourceName){var x=O.resourceName.split("?"),E=u(x,2),$=E[0],B=E[1];O.path=$&&$!=="/"?$:void 0,O.query=B,O.resourceName=void 0}return O.fragment=void 0,O}},Yi={scheme:"wss",domainHost:ra.domainHost,parse:ra.parse,serialize:ra.serialize},Aa={},yc=!0,xc="[A-Za-z0-9\\-\\.\\_\\~"+(yc?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Ir="[0-9A-Fa-f]",bc=r(r("%[EFef]"+Ir+"%"+Ir+Ir+"%"+Ir+Ir)+"|"+r("%[89A-Fa-f]"+Ir+"%"+Ir+Ir)+"|"+r("%"+Ir+Ir)),Dr="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Rp="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Op=e(Rp,'[\\"\\\\]'),kp="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Ap=new RegExp(xc,"g"),sa=new RegExp(bc,"g"),Ip=new RegExp(e("[^]",Dr,"[\\.]",'[\\"]',Op),"g"),Os=new RegExp(e("[^]",xc,kp),"g"),Dp=Os;function Un(N){var O=Me(N);return O.match(Ap)?O:N}var _c={scheme:"mailto",parse:function(O,b){var x=O,E=x.to=x.path?x.path.split(","):[];if(x.path=void 0,x.query){for(var $=!1,B={},Q=x.query.split("&"),ue=0,Pe=Q.length;ue<Pe;++ue){var ye=Q[ue].split("=");switch(ye[0]){case"to":for(var He=ye[1].split(","),Se=0,Ne=He.length;Se<Ne;++Se)E.push(He[Se]);break;case"subject":x.subject=Vt(ye[1],b);break;case"body":x.body=Vt(ye[1],b);break;default:$=!0,B[Vt(ye[0],b)]=Vt(ye[1],b);break}}$&&(x.headers=B)}x.query=void 0;for(var Te=0,$e=E.length;Te<$e;++Te){var xe=E[Te].split("@");if(xe[0]=Vt(xe[0]),b.unicodeSupport)xe[1]=Vt(xe[1],b).toLowerCase();else try{xe[1]=me.toASCII(Vt(xe[1],b).toLowerCase())}catch(pt){x.error=x.error||"Email address's domain name can not be converted to ASCII via punycode: "+pt}E[Te]=xe.join("@")}return x},serialize:function(O,b){var x=O,E=i(O.to);if(E){for(var $=0,B=E.length;$<B;++$){var Q=String(E[$]),ue=Q.lastIndexOf("@"),Pe=Q.slice(0,ue).replace(sa,Un).replace(sa,a).replace(Ip,Ae),ye=Q.slice(ue+1);try{ye=b.iri?me.toUnicode(ye):me.toASCII(Vt(ye,b).toLowerCase())}catch(Te){x.error=x.error||"Email address's domain name can not be converted to "+(b.iri?"Unicode":"ASCII")+" via punycode: "+Te}E[$]=Pe+"@"+ye}x.path=E.join(",")}var He=O.headers=O.headers||{};O.subject&&(He.subject=O.subject),O.body&&(He.body=O.body);var Se=[];for(var Ne in He)He[Ne]!==Aa[Ne]&&Se.push(Ne.replace(sa,Un).replace(sa,a).replace(Os,Ae)+"="+He[Ne].replace(sa,Un).replace(sa,a).replace(Dp,Ae));return Se.length&&(x.query=Se.join("&")),x}},eo=/^([^\:]+)\:(.*)/,to={scheme:"urn",parse:function(O,b){var x=O.path&&O.path.match(eo),E=O;if(x){var $=b.scheme||E.scheme||"urn",B=x[1].toLowerCase(),Q=x[2],ue=$+":"+(b.nid||B),Pe=Ee[ue];E.nid=B,E.nss=Q,E.path=void 0,Pe&&(E=Pe.parse(E,b))}else E.error=E.error||"URN can not be parsed.";return E},serialize:function(O,b){var x=b.scheme||O.scheme||"urn",E=O.nid,$=x+":"+(b.nid||E),B=Ee[$];B&&(O=B.serialize(O,b));var Q=O,ue=O.nss;return Q.path=(E||b.nid)+":"+ue,Q}},Lp=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,ro={scheme:"urn:uuid",parse:function(O,b){var x=O;return x.uuid=x.nss,x.nss=void 0,!b.tolerant&&(!x.uuid||!x.uuid.match(Lp))&&(x.error=x.error||"UUID is not valid."),x},serialize:function(O,b){var x=O;return x.nss=(O.uuid||"").toLowerCase(),x}};Ee[Rs.scheme]=Rs,Ee[tr.scheme]=tr,Ee[ra.scheme]=ra,Ee[Yi.scheme]=Yi,Ee[_c.scheme]=_c,Ee[to.scheme]=to,Ee[ro.scheme]=ro,t.SCHEMES=Ee,t.pctEncChar=Ae,t.pctDecChars=Me,t.parse=pe,t.removeDotSegments=ft,t.serialize=Ye,t.resolveComponents=ut,t.resolve=rt,t.normalize=ct,t.equal=zt,t.escapeComponent=Bt,t.unescapeComponent=Vt,Object.defineProperty(t,"__esModule",{value:!0})})});var Uu=z(($se,oC)=>{"use strict";oC.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var s,a,i;if(Array.isArray(e)){if(s=e.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!t(e[a],r[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),s=i.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[a]))return!1;for(a=s;a--!==0;){var n=i[a];if(!t(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var lC=z((jse,cC)=>{"use strict";cC.exports=function(e){for(var r=0,s=e.length,a=0,i;a<s;)r++,i=e.charCodeAt(a++),i>=55296&&i<=56319&&a<s&&(i=e.charCodeAt(a),(i&64512)==56320&&a++);return r}});var In=z((Mse,dC)=>{"use strict";dC.exports={copy:HV,checkDataType:Dh,checkDataTypes:VV,coerceToTypes:GV,toHash:Fh,getProperty:Nh,escapeQuotes:$h,equal:Uu(),ucs2length:lC(),varOccurences:KV,varReplace:JV,schemaHasRules:QV,schemaHasRulesExcept:XV,schemaUnknownRules:YV,toQuotedString:Lh,getPathExpr:e6,getPath:t6,getData:a6,unescapeFragment:n6,unescapeJsonPointer:Mh,escapeFragment:i6,escapeJsonPointer:jh};function HV(t,e){e=e||{};for(var r in t)e[r]=t[r];return e}function Dh(t,e,r,s){var a=s?" !== ":" === ",i=s?" || ":" && ",n=s?"!":"",o=s?"":"!";switch(t){case"null":return e+a+"null";case"array":return n+"Array.isArray("+e+")";case"object":return"("+n+e+i+"typeof "+e+a+'"object"'+i+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+a+'"number"'+i+o+"("+e+" % 1)"+i+e+a+e+(r?i+n+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+a+'"'+t+'"'+(r?i+n+"isFinite("+e+")":"")+")";default:return"typeof "+e+a+'"'+t+'"'}}function VV(t,e,r){switch(t.length){case 1:return Dh(t[0],e,r,!0);default:var s="",a=Fh(t);a.array&&a.object&&(s=a.null?"(":"(!"+e+" || ",s+="typeof "+e+' !== "object")',delete a.null,delete a.array,delete a.object),a.number&&delete a.integer;for(var i in a)s+=(s?" && ":"")+Dh(i,e,r,!0);return s}}var uC=Fh(["string","number","integer","boolean","null"]);function GV(t,e){if(Array.isArray(e)){for(var r=[],s=0;s<e.length;s++){var a=e[s];(uC[a]||t==="array"&&a==="array")&&(r[r.length]=a)}if(r.length)return r}else{if(uC[e])return[e];if(t==="array"&&e==="array")return["array"]}}function Fh(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!0;return e}var WV=/^[a-z$_][a-z$_0-9]*$/i,ZV=/'|\\/g;function Nh(t){return typeof t=="number"?"["+t+"]":WV.test(t)?"."+t:"['"+$h(t)+"']"}function $h(t){return t.replace(ZV,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function KV(t,e){e+="[^0-9]";var r=t.match(new RegExp(e,"g"));return r?r.length:0}function JV(t,e,r){return e+="([^0-9])",r=r.replace(/\$/g,"$$$$"),t.replace(new RegExp(e,"g"),r+"$1")}function QV(t,e){if(typeof t=="boolean")return!t;for(var r in t)if(e[r])return!0}function XV(t,e,r){if(typeof t=="boolean")return!t&&r!="not";for(var s in t)if(s!=r&&e[s])return!0}function YV(t,e){if(typeof t!="boolean"){for(var r in t)if(!e[r])return r}}function Lh(t){return"'"+$h(t)+"'"}function e6(t,e,r,s){var a=r?"'/' + "+e+(s?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):s?"'[' + "+e+" + ']'":"'[\\'' + "+e+" + '\\']'";return pC(t,a)}function t6(t,e,r){var s=Lh(r?"/"+jh(e):Nh(e));return pC(t,s)}var r6=/^\/(?:[^~]|~0|~1)*$/,s6=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function a6(t,e,r){var s,a,i,n;if(t==="")return"rootData";if(t[0]=="/"){if(!r6.test(t))throw new Error("Invalid JSON-pointer: "+t);a=t,i="rootData"}else{if(n=t.match(s6),!n)throw new Error("Invalid JSON-pointer: "+t);if(s=+n[1],a=n[2],a=="#"){if(s>=e)throw new Error("Cannot access property/index "+s+" levels up, current level is "+e);return r[e-s]}if(s>e)throw new Error("Cannot access data "+s+" levels up, current level is "+e);if(i="data"+(e-s||""),!a)return i}for(var o=i,c=a.split("/"),l=0;l<c.length;l++){var u=c[l];u&&(i+=Nh(Mh(u)),o+=" && "+i)}return o}function pC(t,e){return t=='""'?e:(t+" + "+e).replace(/([^\\])' \+ '/g,"$1")}function n6(t){return Mh(decodeURIComponent(t))}function i6(t){return encodeURIComponent(jh(t))}function jh(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}function Mh(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}});var Uh=z((Use,fC)=>{"use strict";var o6=In();fC.exports=c6;function c6(t){o6.copy(t,this)}});var hC=z((qse,mC)=>{"use strict";var Ea=mC.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};qu(e,s,a,t,"",t)};Ea.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Ea.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ea.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ea.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function qu(t,e,r,s,a,i,n,o,c,l){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,a,i,n,o,c,l);for(var u in s){var p=s[u];if(Array.isArray(p)){if(u in Ea.arrayKeywords)for(var h=0;h<p.length;h++)qu(t,e,r,p[h],a+"/"+u+"/"+h,i,a,u,s,h)}else if(u in Ea.propsKeywords){if(p&&typeof p=="object")for(var d in p)qu(t,e,r,p[d],a+"/"+u+"/"+l6(d),i,a,u,s,d)}else(u in Ea.keywords||t.allKeys&&!(u in Ea.skipKeywords))&&qu(t,e,r,p,a+"/"+u,i,a,u,s)}r(s,a,i,n,o,c,l)}}function l6(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var Wu=z((zse,xC)=>{"use strict";var oc=iC(),vC=Uu(),Vu=In(),zu=Uh(),u6=hC();xC.exports=Ta;Ta.normalizeId=Pa;Ta.fullPath=Bu;Ta.url=Hu;Ta.ids=h6;Ta.inlineRef=qh;Ta.schema=Gu;function Ta(t,e,r){var s=this._refs[r];if(typeof s=="string")if(this._refs[s])s=this._refs[s];else return Ta.call(this,t,e,s);if(s=s||this._schemas[r],s instanceof zu)return qh(s.schema,this._opts.inlineRefs)?s.schema:s.validate||this._compile(s);var a=Gu.call(this,e,r),i,n,o;return a&&(i=a.schema,e=a.root,o=a.baseId),i instanceof zu?n=i.validate||t.call(this,i.schema,e,void 0,o):i!==void 0&&(n=qh(i,this._opts.inlineRefs)?i:t.call(this,i,e,void 0,o)),n}function Gu(t,e){var r=oc.parse(e),s=yC(r),a=Bu(this._getId(t.schema));if(Object.keys(t.schema).length===0||s!==a){var i=Pa(s),n=this._refs[i];if(typeof n=="string")return p6.call(this,t,n,r);if(n instanceof zu)n.validate||this._compile(n),t=n;else if(n=this._schemas[i],n instanceof zu){if(n.validate||this._compile(n),i==Pa(e))return{schema:n,root:t,baseId:a};t=n}else return;if(!t.schema)return;a=Bu(this._getId(t.schema))}return gC.call(this,r,a,t.schema,t)}function p6(t,e,r){var s=Gu.call(this,t,e);if(s){var a=s.schema,i=s.baseId;t=s.root;var n=this._getId(a);return n&&(i=Hu(i,n)),gC.call(this,r,i,a,t)}}var d6=Vu.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function gC(t,e,r,s){if(t.fragment=t.fragment||"",t.fragment.slice(0,1)=="/"){for(var a=t.fragment.split("/"),i=1;i<a.length;i++){var n=a[i];if(n){if(n=Vu.unescapeFragment(n),r=r[n],r===void 0)break;var o;if(!d6[n]&&(o=this._getId(r),o&&(e=Hu(e,o)),r.$ref)){var c=Hu(e,r.$ref),l=Gu.call(this,s,c);l&&(r=l.schema,s=l.root,e=l.baseId)}}}if(r!==void 0&&r!==s.schema)return{schema:r,root:s,baseId:e}}}var f6=Vu.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function qh(t,e){if(e===!1)return!1;if(e===void 0||e===!0)return zh(t);if(e)return Bh(t)<=e}function zh(t){var e;if(Array.isArray(t)){for(var r=0;r<t.length;r++)if(e=t[r],typeof e=="object"&&!zh(e))return!1}else for(var s in t)if(s=="$ref"||(e=t[s],typeof e=="object"&&!zh(e)))return!1;return!0}function Bh(t){var e=0,r;if(Array.isArray(t)){for(var s=0;s<t.length;s++)if(r=t[s],typeof r=="object"&&(e+=Bh(r)),e==1/0)return 1/0}else for(var a in t){if(a=="$ref")return 1/0;if(f6[a])e++;else if(r=t[a],typeof r=="object"&&(e+=Bh(r)+1),e==1/0)return 1/0}return e}function Bu(t,e){e!==!1&&(t=Pa(t));var r=oc.parse(t);return yC(r)}function yC(t){return oc.serialize(t).split("#")[0]+"#"}var m6=/#\/?$/;function Pa(t){return t?t.replace(m6,""):""}function Hu(t,e){return e=Pa(e),oc.resolve(t,e)}function h6(t){var e=Pa(this._getId(t)),r={"":e},s={"":Bu(e,!1)},a={},i=this;return u6(t,{allKeys:!0},function(n,o,c,l,u,p,h){if(o!==""){var d=i._getId(n),m=r[l],f=s[l]+"/"+u;if(h!==void 0&&(f+="/"+(typeof h=="number"?h:Vu.escapeFragment(h))),typeof d=="string"){d=m=Pa(m?oc.resolve(m,d):d);var v=i._refs[d];if(typeof v=="string"&&(v=i._refs[v]),v&&v.schema){if(!vC(n,v.schema))throw new Error('id "'+d+'" resolves to more than one schema')}else if(d!=Pa(f))if(d[0]=="#"){if(a[d]&&!vC(n,a[d]))throw new Error('id "'+d+'" resolves to more than one schema');a[d]=n}else i._refs[d]=f}r[o]=m,s[o]=f}}),a}});var Zu=z((Bse,_C)=>{"use strict";var Hh=Wu();_C.exports={Validation:bC(v6),MissingRef:bC(Vh)};function v6(t){this.message="validation failed",this.errors=t,this.ajv=this.validation=!0}Vh.message=function(t,e){return"can't resolve reference "+e+" from id "+t};function Vh(t,e,r){this.message=r||Vh.message(t,e),this.missingRef=Hh.url(t,e),this.missingSchema=Hh.normalizeId(Hh.fullPath(this.missingRef))}function bC(t){return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}});var Gh=z((Hse,wC)=>{"use strict";wC.exports=function(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var r=typeof e.cycles=="boolean"?e.cycles:!1,s=e.cmp&&function(i){return function(n){return function(o,c){var l={key:o,value:n[o]},u={key:c,value:n[c]};return i(l,u)}}}(e.cmp),a=[];return function i(n){if(n&&n.toJSON&&typeof n.toJSON=="function"&&(n=n.toJSON()),n!==void 0){if(typeof n=="number")return isFinite(n)?""+n:"null";if(typeof n!="object")return JSON.stringify(n);var o,c;if(Array.isArray(n)){for(c="[",o=0;o<n.length;o++)o&&(c+=","),c+=i(n[o])||"null";return c+"]"}if(n===null)return"null";if(a.indexOf(n)!==-1){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var l=a.push(n)-1,u=Object.keys(n).sort(s&&s(n));for(c="",o=0;o<u.length;o++){var p=u[o],h=i(n[p]);h&&(c&&(c+=","),c+=JSON.stringify(p)+":"+h)}return a.splice(l,1),"{"+c+"}"}}(t)}});var Wh=z((Vse,SC)=>{"use strict";SC.exports=function(e,r,s){var a="",i=e.schema.$async===!0,n=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var c=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(c){var l="unknown keyword: "+c;if(e.opts.strictKeywords==="log")e.logger.warn(l);else throw new Error(l)}}if(e.isTop&&(a+=" var validate = ",i&&(e.async=!0,a+="async "),a+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(a+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(n||e.schema.$ref)){var r="false schema",u=e.level,p=e.dataLevel,h=e.schema[r],d=e.schemaPath+e.util.getProperty(r),m=e.errSchemaPath+"/"+r,C=!e.opts.allErrors,F,f="data"+(p||""),P="valid"+u;if(e.schema===!1){e.isTop?C=!0:a+=" var "+P+" = false; ";var v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(F||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'boolean schema is false' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&C?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i?a+=" return data; ":a+=" validate.errors = null; return true; ":a+=" var "+P+" = true; ";return e.isTop&&(a+=" }; return validate; "),a}if(e.isTop){var y=e.isTop,u=e.level=0,p=e.dataLevel=0,f="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var w="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(w);else throw new Error(w)}a+=" var vErrors = null; ",a+=" var errors = 0; ",a+=" if (rootData === undefined) rootData = data; "}else{var u=e.level,p=e.dataLevel,f="data"+(p||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),i&&!e.async)throw new Error("async schema in sync schema");a+=" var errs_"+u+" = errors;"}var P="valid"+u,C=!e.opts.allErrors,T="",R="",F,I=e.schema.type,M=Array.isArray(I);if(I&&e.opts.nullable&&e.schema.nullable===!0&&(M?I.indexOf("null")==-1&&(I=I.concat("null")):I!="null"&&(I=[I,"null"],M=!0)),M&&I.length==1&&(I=I[0],M=!1),e.schema.$ref&&n){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(n=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(a+=" "+e.RULES.all.$comment.code(e,"$comment")),I){if(e.opts.coerceTypes)var L=e.util.coerceToTypes(e.opts.coerceTypes,I);var k=e.RULES.types[I];if(L||M||k===!0||k&&!Ie(k)){var d=e.schemaPath+".type",m=e.errSchemaPath+"/type",d=e.schemaPath+".type",m=e.errSchemaPath+"/type",A=M?"checkDataTypes":"checkDataType";if(a+=" if ("+e.util[A](I,f,e.opts.strictNumbers,!0)+") { ",L){var D="dataType"+u,j="coerced"+u;a+=" var "+D+" = typeof "+f+"; var "+j+" = undefined; ",e.opts.coerceTypes=="array"&&(a+=" if ("+D+" == 'object' && Array.isArray("+f+") && "+f+".length == 1) { "+f+" = "+f+"[0]; "+D+" = typeof "+f+"; if ("+e.util.checkDataType(e.schema.type,f,e.opts.strictNumbers)+") "+j+" = "+f+"; } "),a+=" if ("+j+" !== undefined) ; ";var V=L;if(V)for(var H,G=-1,Z=V.length-1;G<Z;)H=V[G+=1],H=="string"?a+=" else if ("+D+" == 'number' || "+D+" == 'boolean') "+j+" = '' + "+f+"; else if ("+f+" === null) "+j+" = ''; ":H=="number"||H=="integer"?(a+=" else if ("+D+" == 'boolean' || "+f+" === null || ("+D+" == 'string' && "+f+" && "+f+" == +"+f+" ",H=="integer"&&(a+=" && !("+f+" % 1)"),a+=")) "+j+" = +"+f+"; "):H=="boolean"?a+=" else if ("+f+" === 'false' || "+f+" === 0 || "+f+" === null) "+j+" = false; else if ("+f+" === 'true' || "+f+" === 1) "+j+" = true; ":H=="null"?a+=" else if ("+f+" === '' || "+f+" === 0 || "+f+" === false) "+j+" = null; ":e.opts.coerceTypes=="array"&&H=="array"&&(a+=" else if ("+D+" == 'string' || "+D+" == 'number' || "+D+" == 'boolean' || "+f+" == null) "+j+" = ["+f+"]; ");a+=" else { ";var v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(F||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: { type: '",M?a+=""+I.join(","):a+=""+I,a+="' } ",e.opts.messages!==!1&&(a+=" , message: 'should be ",M?a+=""+I.join(","):a+=""+I,a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&C?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } if ("+j+" !== undefined) { ";var J=p?"data"+(p-1||""):"parentData",re=p?e.dataPathArr[p]:"parentDataProperty";a+=" "+f+" = "+j+"; ",p||(a+="if ("+J+" !== undefined)"),a+=" "+J+"["+re+"] = "+j+"; } "}else{var v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(F||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: { type: '",M?a+=""+I.join(","):a+=""+I,a+="' } ",e.opts.messages!==!1&&(a+=" , message: 'should be ",M?a+=""+I.join(","):a+=""+I,a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&C?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}a+=" } "}}if(e.schema.$ref&&!n)a+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",C&&(a+=" } if (errors === ",y?a+="0":a+="errs_"+u,a+=") { ",R+="}");else{var ae=e.RULES;if(ae){for(var k,Fe=-1,me=ae.length-1;Fe<me;)if(k=ae[Fe+=1],Ie(k)){if(k.type&&(a+=" if ("+e.util.checkDataType(k.type,f,e.opts.strictNumbers)+") { "),e.opts.useDefaults){if(k.type=="object"&&e.schema.properties){var h=e.schema.properties,Ee=Object.keys(h),Ae=Ee;if(Ae)for(var Me,U=-1,W=Ae.length-1;U<W;){Me=Ae[U+=1];var se=h[Me];if(se.default!==void 0){var ge=f+e.util.getProperty(Me);if(e.compositeRule){if(e.opts.strictDefaults){var w="default is ignored for: "+ge;if(e.opts.strictDefaults==="log")e.logger.warn(w);else throw new Error(w)}}else a+=" if ("+ge+" === undefined ",e.opts.useDefaults=="empty"&&(a+=" || "+ge+" === null || "+ge+" === '' "),a+=" ) "+ge+" = ",e.opts.useDefaults=="shared"?a+=" "+e.useDefault(se.default)+" ":a+=" "+JSON.stringify(se.default)+" ",a+="; "}}}else if(k.type=="array"&&Array.isArray(e.schema.items)){var K=e.schema.items;if(K){for(var se,G=-1,X=K.length-1;G<X;)if(se=K[G+=1],se.default!==void 0){var ge=f+"["+G+"]";if(e.compositeRule){if(e.opts.strictDefaults){var w="default is ignored for: "+ge;if(e.opts.strictDefaults==="log")e.logger.warn(w);else throw new Error(w)}}else a+=" if ("+ge+" === undefined ",e.opts.useDefaults=="empty"&&(a+=" || "+ge+" === null || "+ge+" === '' "),a+=" ) "+ge+" = ",e.opts.useDefaults=="shared"?a+=" "+e.useDefault(se.default)+" ":a+=" "+JSON.stringify(se.default)+" ",a+="; "}}}}var pe=k.rules;if(pe){for(var Be,we=-1,it=pe.length-1;we<it;)if(Be=pe[we+=1],ft(Be)){var ot=Be.code(e,Be.keyword,k.type);ot&&(a+=" "+ot+" ",C&&(T+="}"))}}if(C&&(a+=" "+T+" ",T=""),k.type&&(a+=" } ",I&&I===k.type&&!L)){a+=" else { ";var d=e.schemaPath+".type",m=e.errSchemaPath+"/type",v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(F||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: { type: '",M?a+=""+I.join(","):a+=""+I,a+="' } ",e.opts.messages!==!1&&(a+=" , message: 'should be ",M?a+=""+I.join(","):a+=""+I,a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&C?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } "}C&&(a+=" if (errors === ",y?a+="0":a+="errs_"+u,a+=") { ",R+="}")}}}C&&(a+=" "+R+" "),y?(i?(a+=" if (errors === 0) return data; ",a+=" else throw new ValidationError(vErrors); "):(a+=" validate.errors = vErrors; ",a+=" return errors === 0; "),a+=" }; return validate;"):a+=" var "+P+" = errors === errs_"+u+";";function Ie(ut){for(var rt=ut.rules,ct=0;ct<rt.length;ct++)if(ft(rt[ct]))return!0}function ft(ut){return e.schema[ut.keyword]!==void 0||ut.implements&&Ye(ut)}function Ye(ut){for(var rt=ut.implements,ct=0;ct<rt.length;ct++)if(e.schema[rt[ct]]!==void 0)return!0}return a}});var RC=z((Gse,CC)=>{"use strict";var Ku=Wu(),Qu=In(),PC=Zu(),g6=Gh(),EC=Wh(),y6=Qu.ucs2length,x6=Uu(),b6=PC.Validation;CC.exports=Zh;function Zh(t,e,r,s){var a=this,i=this._opts,n=[void 0],o={},c=[],l={},u=[],p={},h=[];e=e||{schema:t,refVal:n,refs:o};var d=_6.call(this,t,e,s),m=this._compilations[d.index];if(d.compiling)return m.callValidate=w;var f=this._formats,v=this.RULES;try{var g=P(t,e,r,s);m.validate=g;var y=m.callValidate;return y&&(y.schema=g.schema,y.errors=null,y.refs=g.refs,y.refVal=g.refVal,y.root=g.root,y.$async=g.$async,i.sourceCode&&(y.source=g.source)),g}finally{w6.call(this,t,e,s)}function w(){var A=m.validate,D=A.apply(this,arguments);return w.errors=A.errors,D}function P(A,D,j,V){var H=!D||D&&D.schema==A;if(D.schema!=e.schema)return Zh.call(a,A,D,j,V);var G=A.$async===!0,Z=EC({isTop:!0,schema:A,isRoot:H,baseId:V,root:D,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:PC.MissingRef,RULES:v,validate:EC,util:Qu,resolve:Ku,resolveRef:C,usePattern:M,useDefault:L,useCustomRule:k,opts:i,formats:f,logger:a.logger,self:a});Z=Ju(n,P6)+Ju(c,S6)+Ju(u,E6)+Ju(h,T6)+Z,i.processCode&&(Z=i.processCode(Z,A));var J;try{var re=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",Z);J=re(a,v,f,e,n,u,h,x6,y6,b6),n[0]=J}catch(ae){throw a.logger.error("Error compiling schema, function code:",Z),ae}return J.schema=A,J.errors=null,J.refs=o,J.refVal=n,J.root=H?J:D,G&&(J.$async=!0),i.sourceCode===!0&&(J.source={code:Z,patterns:c,defaults:u}),J}function C(A,D,j){D=Ku.url(A,D);var V=o[D],H,G;if(V!==void 0)return H=n[V],G="refVal["+V+"]",I(H,G);if(!j&&e.refs){var Z=e.refs[D];if(Z!==void 0)return H=e.refVal[Z],G=T(D,H),I(H,G)}G=T(D);var J=Ku.call(a,P,e,D);if(J===void 0){var re=r&&r[D];re&&(J=Ku.inlineRef(re,i.inlineRefs)?re:Zh.call(a,re,e,r,A))}if(J===void 0)R(D);else return F(D,J),I(J,G)}function T(A,D){var j=n.length;return n[j]=D,o[A]=j,"refVal"+j}function R(A){delete o[A]}function F(A,D){var j=o[A];n[j]=D}function I(A,D){return typeof A=="object"||typeof A=="boolean"?{code:D,schema:A,inline:!0}:{code:D,$async:A&&!!A.$async}}function M(A){var D=l[A];return D===void 0&&(D=l[A]=c.length,c[D]=A),"pattern"+D}function L(A){switch(typeof A){case"boolean":case"number":return""+A;case"string":return Qu.toQuotedString(A);case"object":if(A===null)return"null";var D=g6(A),j=p[D];return j===void 0&&(j=p[D]=u.length,u[j]=A),"default"+j}}function k(A,D,j,V){if(a._opts.validateSchema!==!1){var H=A.definition.dependencies;if(H&&!H.every(function(Ae){return Object.prototype.hasOwnProperty.call(j,Ae)}))throw new Error("parent schema must have all required keywords: "+H.join(","));var G=A.definition.validateSchema;if(G){var Z=G(D);if(!Z){var J="keyword schema is invalid: "+a.errorsText(G.errors);if(a._opts.validateSchema=="log")a.logger.error(J);else throw new Error(J)}}}var re=A.definition.compile,ae=A.definition.inline,Fe=A.definition.macro,me;if(re)me=re.call(a,D,j,V);else if(Fe)me=Fe.call(a,D,j,V),i.validateSchema!==!1&&a.validateSchema(me,!0);else if(ae)me=ae.call(a,V,A.keyword,D,j);else if(me=A.definition.validate,!me)return;if(me===void 0)throw new Error('custom keyword "'+A.keyword+'"failed to compile');var Ee=h.length;return h[Ee]=me,{code:"customRule"+Ee,validate:me}}}function _6(t,e,r){var s=TC.call(this,t,e,r);return s>=0?{index:s,compiling:!0}:(s=this._compilations.length,this._compilations[s]={schema:t,root:e,baseId:r},{index:s,compiling:!1})}function w6(t,e,r){var s=TC.call(this,t,e,r);s>=0&&this._compilations.splice(s,1)}function TC(t,e,r){for(var s=0;s<this._compilations.length;s++){var a=this._compilations[s];if(a.schema==t&&a.root==e&&a.baseId==r)return s}return-1}function S6(t,e){return"var pattern"+t+" = new RegExp("+Qu.toQuotedString(e[t])+");"}function E6(t){return"var default"+t+" = defaults["+t+"];"}function P6(t,e){return e[t]===void 0?"":"var refVal"+t+" = refVal["+t+"];"}function T6(t){return"var customRule"+t+" = customRules["+t+"];"}function Ju(t,e){if(!t.length)return"";for(var r="",s=0;s<t.length;s++)r+=e(s,t);return r}});var kC=z((Wse,OC)=>{"use strict";var Xu=OC.exports=function(){this._cache={}};Xu.prototype.put=function(e,r){this._cache[e]=r};Xu.prototype.get=function(e){return this._cache[e]};Xu.prototype.del=function(e){delete this._cache[e]};Xu.prototype.clear=function(){this._cache={}}});var zC=z((Zse,qC)=>{"use strict";var C6=In(),R6=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,O6=[0,31,28,31,30,31,30,31,31,30,31,30,31],k6=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,AC=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,A6=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,I6=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,IC=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,DC=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,LC=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,FC=/^(?:\/(?:[^~/]|~0|~1)*)*$/,NC=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,$C=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;qC.exports=Yu;function Yu(t){return t=t=="full"?"full":"fast",C6.copy(Yu[t])}Yu.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":IC,url:DC,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:AC,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:UC,uuid:LC,"json-pointer":FC,"json-pointer-uri-fragment":NC,"relative-json-pointer":$C};Yu.full={date:jC,time:MC,"date-time":F6,uri:$6,"uri-reference":I6,"uri-template":IC,url:DC,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:AC,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:UC,uuid:LC,"json-pointer":FC,"json-pointer-uri-fragment":NC,"relative-json-pointer":$C};function D6(t){return t%4===0&&(t%100!==0||t%400===0)}function jC(t){var e=t.match(R6);if(!e)return!1;var r=+e[1],s=+e[2],a=+e[3];return s>=1&&s<=12&&a>=1&&a<=(s==2&&D6(r)?29:O6[s])}function MC(t,e){var r=t.match(k6);if(!r)return!1;var s=r[1],a=r[2],i=r[3],n=r[5];return(s<=23&&a<=59&&i<=59||s==23&&a==59&&i==60)&&(!e||n)}var L6=/t|\s/i;function F6(t){var e=t.split(L6);return e.length==2&&jC(e[0])&&MC(e[1],!0)}var N6=/\/|:/;function $6(t){return N6.test(t)&&A6.test(t)}var j6=/[^\\]\\Z/;function UC(t){if(j6.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var HC=z((Kse,BC)=>{"use strict";BC.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,u="data"+(n||""),p="valid"+i,h,d;if(o=="#"||o=="#/")e.isRoot?(h=e.async,d="validate"):(h=e.root.schema.$async===!0,d="root.refVal[0]");else{var m=e.resolveRef(e.baseId,o,e.isRoot);if(m===void 0){var f=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(f);var v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(a+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(a+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var g=a;a=v.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l&&(a+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(f),l&&(a+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,f)}else if(m.inline){var y=e.util.copy(e);y.level++;var w="valid"+y.level;y.schema=m.schema,y.schemaPath="",y.errSchemaPath=o;var P=e.validate(y).replace(/validate\.schema/g,m.code);a+=" "+P+" ",l&&(a+=" if ("+w+") { ")}else h=m.$async===!0||e.async&&m.$async!==!1,d=m.code}if(d){var v=v||[];v.push(a),a="",e.opts.passContext?a+=" "+d+".call(this, ":a+=" "+d+"( ",a+=" "+u+", (dataPath || '')",e.errorPath!='""'&&(a+=" + "+e.errorPath);var C=n?"data"+(n-1||""):"parentData",T=n?e.dataPathArr[n]:"parentDataProperty";a+=" , "+C+" , "+T+", rootData) ";var R=a;if(a=v.pop(),h){if(!e.async)throw new Error("async schema referenced by sync schema");l&&(a+=" var "+p+"; "),a+=" try { await "+R+"; ",l&&(a+=" "+p+" = true; "),a+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",l&&(a+=" "+p+" = false; "),a+=" } ",l&&(a+=" if ("+p+") { ")}else a+=" if (!"+R+") { if (vErrors === null) vErrors = "+d+".errors; else vErrors = vErrors.concat("+d+".errors); errors = vErrors.length; } ",l&&(a+=" else { ")}return a}});var GC=z((Jse,VC)=>{"use strict";VC.exports=function(e,r,s){var a=" ",i=e.schema[r],n=e.schemaPath+e.util.getProperty(r),o=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var p="valid"+l.level,h=l.baseId,d=!0,m=i;if(m)for(var f,v=-1,g=m.length-1;v<g;)f=m[v+=1],(e.opts.strictKeywords?typeof f=="object"&&Object.keys(f).length>0||f===!1:e.util.schemaHasRules(f,e.RULES.all))&&(d=!1,l.schema=f,l.schemaPath=n+"["+v+"]",l.errSchemaPath=o+"/"+v,a+=" "+e.validate(l)+" ",l.baseId=h,c&&(a+=" if ("+p+") { ",u+="}"));return c&&(d?a+=" if (true) { ":a+=" "+u.slice(0,-1)+" "),a}});var ZC=z((Qse,WC)=>{"use strict";WC.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d="errs__"+i,m=e.util.copy(e),f="";m.level++;var v="valid"+m.level,g=o.every(function(F){return e.opts.strictKeywords?typeof F=="object"&&Object.keys(F).length>0||F===!1:e.util.schemaHasRules(F,e.RULES.all)});if(g){var y=m.baseId;a+=" var "+d+" = errors; var "+h+" = false; ";var w=e.compositeRule;e.compositeRule=m.compositeRule=!0;var P=o;if(P)for(var C,T=-1,R=P.length-1;T<R;)C=P[T+=1],m.schema=C,m.schemaPath=c+"["+T+"]",m.errSchemaPath=l+"/"+T,a+=" "+e.validate(m)+" ",m.baseId=y,a+=" "+h+" = "+h+" || "+v+"; if (!"+h+") { ",f+="}";e.compositeRule=m.compositeRule=w,a+=" "+f+" if (!"+h+") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should match some schema in anyOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else u&&(a+=" if (true) { ");return a}});var JC=z((Xse,KC)=>{"use strict";KC.exports=function(e,r,s){var a=" ",i=e.schema[r],n=e.errSchemaPath+"/"+r,o=!e.opts.allErrors,c=e.util.toQuotedString(i);return e.opts.$comment===!0?a+=" console.log("+c+");":typeof e.opts.$comment=="function"&&(a+=" self._opts.$comment("+c+", "+e.util.toQuotedString(n)+", validate.root.schema);"),a}});var XC=z((Yse,QC)=>{"use strict";QC.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d=e.opts.$data&&o&&o.$data,m;d?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",m="schema"+i):m=o,d||(a+=" var schema"+i+" = validate.schema"+c+";"),a+="var "+h+" = equal("+p+", schema"+i+"); if (!"+h+") { ";var f=f||[];f.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValue: schema"+i+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be equal to constant' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a}});var eR=z((eae,YC)=>{"use strict";YC.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d="errs__"+i,m=e.util.copy(e),f="";m.level++;var v="valid"+m.level,g="i"+i,y=m.dataLevel=e.dataLevel+1,w="data"+y,P=e.baseId,C=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(a+="var "+d+" = errors;var "+h+";",C){var T=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.schema=o,m.schemaPath=c,m.errSchemaPath=l,a+=" var "+v+" = false; for (var "+g+" = 0; "+g+" < "+p+".length; "+g+"++) { ",m.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0);var R=p+"["+g+"]";m.dataPathArr[y]=g;var F=e.validate(m);m.baseId=P,e.util.varOccurences(F,w)<2?a+=" "+e.util.varReplace(F,w,R)+" ":a+=" var "+w+" = "+R+"; "+F+" ",a+=" if ("+v+") break; } ",e.compositeRule=m.compositeRule=T,a+=" "+f+" if (!"+v+") {"}else a+=" if ("+p+".length == 0) {";var I=I||[];I.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var M=a;return a=I.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",C&&(a+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a}});var rR=z((tae,tR)=>{"use strict";tR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="errs__"+i,d=e.util.copy(e),m="";d.level++;var f="valid"+d.level,v={},g={},y=e.opts.ownProperties;for(T in o)if(T!="__proto__"){var w=o[T],P=Array.isArray(w)?g:v;P[T]=w}a+="var "+h+" = errors;";var C=e.errorPath;a+="var missing"+i+";";for(var T in g)if(P=g[T],P.length){if(a+=" if ( "+p+e.util.getProperty(T)+" !== undefined ",y&&(a+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(T)+"') "),u){a+=" && ( ";var R=P;if(R)for(var F,I=-1,M=R.length-1;I<M;){F=R[I+=1],I&&(a+=" || ");var L=e.util.getProperty(F),k=p+L;a+=" ( ( "+k+" === undefined ",y&&(a+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(F)+"') "),a+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?F:L)+") ) "}a+=")) { ";var A="missing"+i,D="' + "+A+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(C,A,!0):C+" + "+A);var j=j||[];j.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(T)+"', missingProperty: '"+D+"', depsCount: "+P.length+", deps: '"+e.util.escapeQuotes(P.length==1?P[0]:P.join(", "))+"' } ",e.opts.messages!==!1&&(a+=" , message: 'should have ",P.length==1?a+="property "+e.util.escapeQuotes(P[0]):a+="properties "+e.util.escapeQuotes(P.join(", ")),a+=" when property "+e.util.escapeQuotes(T)+" is present' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var V=a;a=j.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+V+"]); ":a+=" validate.errors = ["+V+"]; return false; ":a+=" var err = "+V+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{a+=" ) { ";var H=P;if(H)for(var F,G=-1,Z=H.length-1;G<Z;){F=H[G+=1];var L=e.util.getProperty(F),D=e.util.escapeQuotes(F),k=p+L;e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(C,F,e.opts.jsonPointers)),a+=" if ( "+k+" === undefined ",y&&(a+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(F)+"') "),a+=") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(T)+"', missingProperty: '"+D+"', depsCount: "+P.length+", deps: '"+e.util.escapeQuotes(P.length==1?P[0]:P.join(", "))+"' } ",e.opts.messages!==!1&&(a+=" , message: 'should have ",P.length==1?a+="property "+e.util.escapeQuotes(P[0]):a+="properties "+e.util.escapeQuotes(P.join(", ")),a+=" when property "+e.util.escapeQuotes(T)+" is present' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}a+=" } ",u&&(m+="}",a+=" else { ")}e.errorPath=C;var J=d.baseId;for(var T in v){var w=v[T];(e.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===!1:e.util.schemaHasRules(w,e.RULES.all))&&(a+=" "+f+" = true; if ( "+p+e.util.getProperty(T)+" !== undefined ",y&&(a+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(T)+"') "),a+=") { ",d.schema=w,d.schemaPath=c+e.util.getProperty(T),d.errSchemaPath=l+"/"+e.util.escapeFragment(T),a+=" "+e.validate(d)+" ",d.baseId=J,a+=" } ",u&&(a+=" if ("+f+") { ",m+="}"))}return u&&(a+=" "+m+" if ("+h+" == errors) {"),a}});var aR=z((rae,sR)=>{"use strict";sR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d=e.opts.$data&&o&&o.$data,m;d?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",m="schema"+i):m=o;var f="i"+i,v="schema"+i;d||(a+=" var "+v+" = validate.schema"+c+";"),a+="var "+h+";",d&&(a+=" if (schema"+i+" === undefined) "+h+" = true; else if (!Array.isArray(schema"+i+")) "+h+" = false; else {"),a+=""+h+" = false;for (var "+f+"=0; "+f+"<"+v+".length; "+f+"++) if (equal("+p+", "+v+"["+f+"])) { "+h+" = true; break; }",d&&(a+=" } "),a+=" if (!"+h+") { ";var g=g||[];g.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+i+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var y=a;return a=g.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+y+"]); ":a+=" validate.errors = ["+y+"]; return false; ":a+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",u&&(a+=" else { "),a}});var iR=z((sae,nR)=>{"use strict";nR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||"");if(e.opts.format===!1)return u&&(a+=" if (true) { "),a;var h=e.opts.$data&&o&&o.$data,d;h?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var m=e.opts.unknownFormats,f=Array.isArray(m);if(h){var v="format"+i,g="isObject"+i,y="formatType"+i;a+=" var "+v+" = formats["+d+"]; var "+g+" = typeof "+v+" == 'object' && !("+v+" instanceof RegExp) && "+v+".validate; var "+y+" = "+g+" && "+v+".type || 'string'; if ("+g+") { ",e.async&&(a+=" var async"+i+" = "+v+".async; "),a+=" "+v+" = "+v+".validate; } if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" (",m!="ignore"&&(a+=" ("+d+" && !"+v+" ",f&&(a+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),a+=") || "),a+=" ("+v+" && "+y+" == '"+s+"' && !(typeof "+v+" == 'function' ? ",e.async?a+=" (async"+i+" ? await "+v+"("+p+") : "+v+"("+p+")) ":a+=" "+v+"("+p+") ",a+=" : "+v+".test("+p+"))))) {"}else{var v=e.formats[o];if(!v){if(m=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(a+=" if (true) { "),a;if(f&&m.indexOf(o)>=0)return u&&(a+=" if (true) { "),a;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var g=typeof v=="object"&&!(v instanceof RegExp)&&v.validate,y=g&&v.type||"string";if(g){var w=v.async===!0;v=v.validate}if(y!=s)return u&&(a+=" if (true) { "),a;if(w){if(!e.async)throw new Error("async format in sync schema");var P="formats"+e.util.getProperty(o)+".validate";a+=" if (!(await "+P+"("+p+"))) { "}else{a+=" if (! ";var P="formats"+e.util.getProperty(o);g&&(P+=".validate"),typeof v=="function"?a+=" "+P+"("+p+") ":a+=" "+P+".test("+p+") ",a+=") { "}}var C=C||[];C.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",h?a+=""+d:a+=""+e.util.toQuotedString(o),a+=" } ",e.opts.messages!==!1&&(a+=` , message: 'should match format "`,h?a+="' + "+d+" + '":a+=""+e.util.escapeQuotes(o),a+=`"' `),e.opts.verbose&&(a+=" , schema: ",h?a+="validate.schema"+c:a+=""+e.util.toQuotedString(o),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var T=a;return a=C.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+T+"]); ":a+=" validate.errors = ["+T+"]; return false; ":a+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a}});var cR=z((aae,oR)=>{"use strict";oR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d="errs__"+i,m=e.util.copy(e);m.level++;var f="valid"+m.level,v=e.schema.then,g=e.schema.else,y=v!==void 0&&(e.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:e.util.schemaHasRules(v,e.RULES.all)),w=g!==void 0&&(e.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===!1:e.util.schemaHasRules(g,e.RULES.all)),P=m.baseId;if(y||w){var C;m.createErrors=!1,m.schema=o,m.schemaPath=c,m.errSchemaPath=l,a+=" var "+d+" = errors; var "+h+" = true; ";var T=e.compositeRule;e.compositeRule=m.compositeRule=!0,a+=" "+e.validate(m)+" ",m.baseId=P,m.createErrors=!0,a+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.compositeRule=m.compositeRule=T,y?(a+=" if ("+f+") { ",m.schema=e.schema.then,m.schemaPath=e.schemaPath+".then",m.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(m)+" ",m.baseId=P,a+=" "+h+" = "+f+"; ",y&&w?(C="ifClause"+i,a+=" var "+C+" = 'then'; "):C="'then'",a+=" } ",w&&(a+=" else { ")):a+=" if (!"+f+") { ",w&&(m.schema=e.schema.else,m.schemaPath=e.schemaPath+".else",m.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(m)+" ",m.baseId=P,a+=" "+h+" = "+f+"; ",y&&w?(C="ifClause"+i,a+=" var "+C+" = 'else'; "):C="'else'",a+=" } "),a+=" if (!"+h+") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+C+" } ",e.opts.messages!==!1&&(a+=` , message: 'should match "' + `+C+` + '" schema' `),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a}});var uR=z((nae,lR)=>{"use strict";lR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d="errs__"+i,m=e.util.copy(e),f="";m.level++;var v="valid"+m.level,g="i"+i,y=m.dataLevel=e.dataLevel+1,w="data"+y,P=e.baseId;if(a+="var "+d+" = errors;var "+h+";",Array.isArray(o)){var C=e.schema.additionalItems;if(C===!1){a+=" "+h+" = "+p+".length <= "+o.length+"; ";var T=l;l=e.errSchemaPath+"/additionalItems",a+=" if (!"+h+") { ";var R=R||[];R.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var F=a;a=R.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l=T,u&&(f+="}",a+=" else { ")}var I=o;if(I){for(var M,L=-1,k=I.length-1;L<k;)if(M=I[L+=1],e.opts.strictKeywords?typeof M=="object"&&Object.keys(M).length>0||M===!1:e.util.schemaHasRules(M,e.RULES.all)){a+=" "+v+" = true; if ("+p+".length > "+L+") { ";var A=p+"["+L+"]";m.schema=M,m.schemaPath=c+"["+L+"]",m.errSchemaPath=l+"/"+L,m.errorPath=e.util.getPathExpr(e.errorPath,L,e.opts.jsonPointers,!0),m.dataPathArr[y]=L;var D=e.validate(m);m.baseId=P,e.util.varOccurences(D,w)<2?a+=" "+e.util.varReplace(D,w,A)+" ":a+=" var "+w+" = "+A+"; "+D+" ",a+=" } ",u&&(a+=" if ("+v+") { ",f+="}")}}if(typeof C=="object"&&(e.opts.strictKeywords?typeof C=="object"&&Object.keys(C).length>0||C===!1:e.util.schemaHasRules(C,e.RULES.all))){m.schema=C,m.schemaPath=e.schemaPath+".additionalItems",m.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+v+" = true; if ("+p+".length > "+o.length+") { for (var "+g+" = "+o.length+"; "+g+" < "+p+".length; "+g+"++) { ",m.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0);var A=p+"["+g+"]";m.dataPathArr[y]=g;var D=e.validate(m);m.baseId=P,e.util.varOccurences(D,w)<2?a+=" "+e.util.varReplace(D,w,A)+" ":a+=" var "+w+" = "+A+"; "+D+" ",u&&(a+=" if (!"+v+") break; "),a+=" } } ",u&&(a+=" if ("+v+") { ",f+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){m.schema=o,m.schemaPath=c,m.errSchemaPath=l,a+=" for (var "+g+" = 0; "+g+" < "+p+".length; "+g+"++) { ",m.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0);var A=p+"["+g+"]";m.dataPathArr[y]=g;var D=e.validate(m);m.baseId=P,e.util.varOccurences(D,w)<2?a+=" "+e.util.varReplace(D,w,A)+" ":a+=" var "+w+" = "+A+"; "+D+" ",u&&(a+=" if (!"+v+") break; "),a+=" }"}return u&&(a+=" "+f+" if ("+d+" == errors) {"),a}});var Kh=z((iae,pR)=>{"use strict";pR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,P,p="data"+(n||""),h=e.opts.$data&&o&&o.$data,d;h?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var m=r=="maximum",f=m?"exclusiveMaximum":"exclusiveMinimum",v=e.schema[f],g=e.opts.$data&&v&&v.$data,y=m?"<":">",w=m?">":"<",P=void 0;if(!(h||typeof o=="number"||o===void 0))throw new Error(r+" must be number");if(!(g||v===void 0||typeof v=="number"||typeof v=="boolean"))throw new Error(f+" must be number or boolean");if(g){var C=e.util.getData(v.$data,n,e.dataPathArr),T="exclusive"+i,R="exclType"+i,F="exclIsNumber"+i,I="op"+i,M="' + "+I+" + '";a+=" var schemaExcl"+i+" = "+C+"; ",C="schemaExcl"+i,a+=" var "+T+"; var "+R+" = typeof "+C+"; if ("+R+" != 'boolean' && "+R+" != 'undefined' && "+R+" != 'number') { ";var P=f,L=L||[];L.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(P||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: '"+f+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var k=a;a=L.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+k+"]); ":a+=" validate.errors = ["+k+"]; return false; ":a+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),a+=" "+R+" == 'number' ? ( ("+T+" = "+d+" === undefined || "+C+" "+y+"= "+d+") ? "+p+" "+w+"= "+C+" : "+p+" "+w+" "+d+" ) : ( ("+T+" = "+C+" === true) ? "+p+" "+w+"= "+d+" : "+p+" "+w+" "+d+" ) || "+p+" !== "+p+") { var op"+i+" = "+T+" ? '"+y+"' : '"+y+"='; ",o===void 0&&(P=f,l=e.errSchemaPath+"/"+f,d=C,h=g)}else{var F=typeof v=="number",M=y;if(F&&h){var I="'"+M+"'";a+=" if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),a+=" ( "+d+" === undefined || "+v+" "+y+"= "+d+" ? "+p+" "+w+"= "+v+" : "+p+" "+w+" "+d+" ) || "+p+" !== "+p+") { "}else{F&&o===void 0?(T=!0,P=f,l=e.errSchemaPath+"/"+f,d=v,w+="="):(F&&(d=Math[m?"min":"max"](v,o)),v===(F?d:!0)?(T=!0,P=f,l=e.errSchemaPath+"/"+f,w+="="):(T=!1,M+="="));var I="'"+M+"'";a+=" if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),a+=" "+p+" "+w+" "+d+" || "+p+" !== "+p+") { "}}P=P||r;var L=L||[];L.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(P||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+I+", limit: "+d+", exclusive: "+T+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be "+M+" ",h?a+="' + "+d:a+=""+d+"'"),e.opts.verbose&&(a+=" , schema: ",h?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var k=a;return a=L.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+k+"]); ":a+=" validate.errors = ["+k+"]; return false; ":a+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a}});var Jh=z((oae,dR)=>{"use strict";dR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,f,p="data"+(n||""),h=e.opts.$data&&o&&o.$data,d;if(h?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(h||typeof o=="number"))throw new Error(r+" must be number");var m=r=="maxItems"?">":"<";a+="if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),a+=" "+p+".length "+m+" "+d+") { ";var f=r,v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(f||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have ",r=="maxItems"?a+="more":a+="fewer",a+=" than ",h?a+="' + "+d+" + '":a+=""+o,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",h?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var g=a;return a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}});var Qh=z((cae,fR)=>{"use strict";fR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,f,p="data"+(n||""),h=e.opts.$data&&o&&o.$data,d;if(h?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(h||typeof o=="number"))throw new Error(r+" must be number");var m=r=="maxLength"?">":"<";a+="if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),e.opts.unicode===!1?a+=" "+p+".length ":a+=" ucs2length("+p+") ",a+=" "+m+" "+d+") { ";var f=r,v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be ",r=="maxLength"?a+="longer":a+="shorter",a+=" than ",h?a+="' + "+d+" + '":a+=""+o,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",h?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var g=a;return a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}});var Xh=z((lae,mR)=>{"use strict";mR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,f,p="data"+(n||""),h=e.opts.$data&&o&&o.$data,d;if(h?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(h||typeof o=="number"))throw new Error(r+" must be number");var m=r=="maxProperties"?">":"<";a+="if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),a+=" Object.keys("+p+").length "+m+" "+d+") { ";var f=r,v=v||[];v.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(f||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have ",r=="maxProperties"?a+="more":a+="fewer",a+=" than ",h?a+="' + "+d+" + '":a+=""+o,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",h?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var g=a;return a=v.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}});var vR=z((uae,hR)=>{"use strict";hR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h=e.opts.$data&&o&&o.$data,d;if(h?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(h||typeof o=="number"))throw new Error(r+" must be number");a+="var division"+i+";if (",h&&(a+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || "),a+=" (division"+i+" = "+p+" / "+d+", ",e.opts.multipleOfPrecision?a+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":a+=" division"+i+" !== parseInt(division"+i+") ",a+=" ) ",h&&(a+=" ) "),a+=" ) { ";var m=m||[];m.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { multipleOf: "+d+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be multiple of ",h?a+="' + "+d:a+=""+d+"'"),e.opts.verbose&&(a+=" , schema: ",h?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var f=a;return a=m.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+f+"]); ":a+=" validate.errors = ["+f+"]; return false; ":a+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}});var yR=z((pae,gR)=>{"use strict";gR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="errs__"+i,d=e.util.copy(e);d.level++;var m="valid"+d.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=c,d.errSchemaPath=l,a+=" var "+h+" = errors; ";var f=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1;var v;d.opts.allErrors&&(v=d.opts.allErrors,d.opts.allErrors=!1),a+=" "+e.validate(d)+" ",d.createErrors=!0,v&&(d.opts.allErrors=v),e.compositeRule=d.compositeRule=f,a+=" if ("+m+") { ";var g=g||[];g.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var y=a;a=g.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+y+"]); ":a+=" validate.errors = ["+y+"]; return false; ":a+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",e.createErrors!==!1?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a}});var bR=z((dae,xR)=>{"use strict";xR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d="errs__"+i,m=e.util.copy(e),f="";m.level++;var v="valid"+m.level,g=m.baseId,y="prevValid"+i,w="passingSchemas"+i;a+="var "+d+" = errors , "+y+" = false , "+h+" = false , "+w+" = null; ";var P=e.compositeRule;e.compositeRule=m.compositeRule=!0;var C=o;if(C)for(var T,R=-1,F=C.length-1;R<F;)T=C[R+=1],(e.opts.strictKeywords?typeof T=="object"&&Object.keys(T).length>0||T===!1:e.util.schemaHasRules(T,e.RULES.all))?(m.schema=T,m.schemaPath=c+"["+R+"]",m.errSchemaPath=l+"/"+R,a+=" "+e.validate(m)+" ",m.baseId=g):a+=" var "+v+" = true; ",R&&(a+=" if ("+v+" && "+y+") { "+h+" = false; "+w+" = ["+w+", "+R+"]; } else { ",f+="}"),a+=" if ("+v+") { "+h+" = "+y+" = true; "+w+" = "+R+"; }";return e.compositeRule=m.compositeRule=P,a+=""+f+"if (!"+h+") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+w+" } ",e.opts.messages!==!1&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a}});var wR=z((fae,_R)=>{"use strict";_R.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h=e.opts.$data&&o&&o.$data,d;h?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var m=h?"(new RegExp("+d+"))":e.usePattern(o);a+="if ( ",h&&(a+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),a+=" !"+m+".test("+p+") ) { ";var f=f||[];f.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { pattern: ",h?a+=""+d:a+=""+e.util.toQuotedString(o),a+=" } ",e.opts.messages!==!1&&(a+=` , message: 'should match pattern "`,h?a+="' + "+d+" + '":a+=""+e.util.escapeQuotes(o),a+=`"' `),e.opts.verbose&&(a+=" , schema: ",h?a+="validate.schema"+c:a+=""+e.util.toQuotedString(o),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var v=a;return a=f.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}});var ER=z((mae,SR)=>{"use strict";SR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="errs__"+i,d=e.util.copy(e),m="";d.level++;var f="valid"+d.level,v="key"+i,g="idx"+i,y=d.dataLevel=e.dataLevel+1,w="data"+y,P="dataProperties"+i,C=Object.keys(o||{}).filter(G),T=e.schema.patternProperties||{},R=Object.keys(T).filter(G),F=e.schema.additionalProperties,I=C.length||R.length,M=F===!1,L=typeof F=="object"&&Object.keys(F).length,k=e.opts.removeAdditional,A=M||L||k,D=e.opts.ownProperties,j=e.baseId,V=e.schema.required;if(V&&!(e.opts.$data&&V.$data)&&V.length<e.opts.loopRequired)var H=e.util.toHash(V);function G(Vt){return Vt!=="__proto__"}if(a+="var "+h+" = errors;var "+f+" = true;",D&&(a+=" var "+P+" = undefined;"),A){if(D?a+=" "+P+" = "+P+" || Object.keys("+p+"); for (var "+g+"=0; "+g+"<"+P+".length; "+g+"++) { var "+v+" = "+P+"["+g+"]; ":a+=" for (var "+v+" in "+p+") { ",I){if(a+=" var isAdditional"+i+" = !(false ",C.length)if(C.length>8)a+=" || validate.schema"+c+".hasOwnProperty("+v+") ";else{var Z=C;if(Z)for(var J,re=-1,ae=Z.length-1;re<ae;)J=Z[re+=1],a+=" || "+v+" == "+e.util.toQuotedString(J)+" "}if(R.length){var Fe=R;if(Fe)for(var me,Ee=-1,Ae=Fe.length-1;Ee<Ae;)me=Fe[Ee+=1],a+=" || "+e.usePattern(me)+".test("+v+") "}a+=" ); if (isAdditional"+i+") { "}if(k=="all")a+=" delete "+p+"["+v+"]; ";else{var Me=e.errorPath,U="' + "+v+" + '";if(e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers)),M)if(k)a+=" delete "+p+"["+v+"]; ";else{a+=" "+f+" = false; ";var W=l;l=e.errSchemaPath+"/additionalProperties";var se=se||[];se.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { additionalProperty: '"+U+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is an invalid additional property":a+="should NOT have additional properties",a+="' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var ge=a;a=se.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+ge+"]); ":a+=" validate.errors = ["+ge+"]; return false; ":a+=" var err = "+ge+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=W,u&&(a+=" break; ")}else if(L)if(k=="failing"){a+=" var "+h+" = errors; ";var K=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.schema=F,d.schemaPath=e.schemaPath+".additionalProperties",d.errSchemaPath=e.errSchemaPath+"/additionalProperties",d.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var X=p+"["+v+"]";d.dataPathArr[y]=v;var pe=e.validate(d);d.baseId=j,e.util.varOccurences(pe,w)<2?a+=" "+e.util.varReplace(pe,w,X)+" ":a+=" var "+w+" = "+X+"; "+pe+" ",a+=" if (!"+f+") { errors = "+h+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+p+"["+v+"]; } ",e.compositeRule=d.compositeRule=K}else{d.schema=F,d.schemaPath=e.schemaPath+".additionalProperties",d.errSchemaPath=e.errSchemaPath+"/additionalProperties",d.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var X=p+"["+v+"]";d.dataPathArr[y]=v;var pe=e.validate(d);d.baseId=j,e.util.varOccurences(pe,w)<2?a+=" "+e.util.varReplace(pe,w,X)+" ":a+=" var "+w+" = "+X+"; "+pe+" ",u&&(a+=" if (!"+f+") break; ")}e.errorPath=Me}I&&(a+=" } "),a+=" } ",u&&(a+=" if ("+f+") { ",m+="}")}var Be=e.opts.useDefaults&&!e.compositeRule;if(C.length){var we=C;if(we)for(var J,it=-1,ot=we.length-1;it<ot;){J=we[it+=1];var Ie=o[J];if(e.opts.strictKeywords?typeof Ie=="object"&&Object.keys(Ie).length>0||Ie===!1:e.util.schemaHasRules(Ie,e.RULES.all)){var ft=e.util.getProperty(J),X=p+ft,Ye=Be&&Ie.default!==void 0;d.schema=Ie,d.schemaPath=c+ft,d.errSchemaPath=l+"/"+e.util.escapeFragment(J),d.errorPath=e.util.getPath(e.errorPath,J,e.opts.jsonPointers),d.dataPathArr[y]=e.util.toQuotedString(J);var pe=e.validate(d);if(d.baseId=j,e.util.varOccurences(pe,w)<2){pe=e.util.varReplace(pe,w,X);var ut=X}else{var ut=w;a+=" var "+w+" = "+X+"; "}if(Ye)a+=" "+pe+" ";else{if(H&&H[J]){a+=" if ( "+ut+" === undefined ",D&&(a+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(J)+"') "),a+=") { "+f+" = false; ";var Me=e.errorPath,W=l,rt=e.util.escapeQuotes(J);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(Me,J,e.opts.jsonPointers)),l=e.errSchemaPath+"/required";var se=se||[];se.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+rt+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+rt+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var ge=a;a=se.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+ge+"]); ":a+=" validate.errors = ["+ge+"]; return false; ":a+=" var err = "+ge+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=W,e.errorPath=Me,a+=" } else { "}else u?(a+=" if ( "+ut+" === undefined ",D&&(a+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(J)+"') "),a+=") { "+f+" = true; } else { "):(a+=" if ("+ut+" !== undefined ",D&&(a+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(J)+"') "),a+=" ) { ");a+=" "+pe+" } "}}u&&(a+=" if ("+f+") { ",m+="}")}}if(R.length){var ct=R;if(ct)for(var me,zt=-1,Bt=ct.length-1;zt<Bt;){me=ct[zt+=1];var Ie=T[me];if(e.opts.strictKeywords?typeof Ie=="object"&&Object.keys(Ie).length>0||Ie===!1:e.util.schemaHasRules(Ie,e.RULES.all)){d.schema=Ie,d.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(me),d.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(me),D?a+=" "+P+" = "+P+" || Object.keys("+p+"); for (var "+g+"=0; "+g+"<"+P+".length; "+g+"++) { var "+v+" = "+P+"["+g+"]; ":a+=" for (var "+v+" in "+p+") { ",a+=" if ("+e.usePattern(me)+".test("+v+")) { ",d.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var X=p+"["+v+"]";d.dataPathArr[y]=v;var pe=e.validate(d);d.baseId=j,e.util.varOccurences(pe,w)<2?a+=" "+e.util.varReplace(pe,w,X)+" ":a+=" var "+w+" = "+X+"; "+pe+" ",u&&(a+=" if (!"+f+") break; "),a+=" } ",u&&(a+=" else "+f+" = true; "),a+=" } ",u&&(a+=" if ("+f+") { ",m+="}")}}}return u&&(a+=" "+m+" if ("+h+" == errors) {"),a}});var TR=z((hae,PR)=>{"use strict";PR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="errs__"+i,d=e.util.copy(e),m="";d.level++;var f="valid"+d.level;if(a+="var "+h+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=c,d.errSchemaPath=l;var v="key"+i,g="idx"+i,y="i"+i,w="' + "+v+" + '",P=d.dataLevel=e.dataLevel+1,C="data"+P,T="dataProperties"+i,R=e.opts.ownProperties,F=e.baseId;R&&(a+=" var "+T+" = undefined; "),R?a+=" "+T+" = "+T+" || Object.keys("+p+"); for (var "+g+"=0; "+g+"<"+T+".length; "+g+"++) { var "+v+" = "+T+"["+g+"]; ":a+=" for (var "+v+" in "+p+") { ",a+=" var startErrs"+i+" = errors; ";var I=v,M=e.compositeRule;e.compositeRule=d.compositeRule=!0;var L=e.validate(d);d.baseId=F,e.util.varOccurences(L,C)<2?a+=" "+e.util.varReplace(L,C,I)+" ":a+=" var "+C+" = "+I+"; "+L+" ",e.compositeRule=d.compositeRule=M,a+=" if (!"+f+") { for (var "+y+"=startErrs"+i+"; "+y+"<errors; "+y+"++) { vErrors["+y+"].propertyName = "+v+"; } var err = ",e.createErrors!==!1?(a+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { propertyName: '"+w+"' } ",e.opts.messages!==!1&&(a+=" , message: 'property name \\'"+w+"\\' is invalid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),u&&(a+=" break; "),a+=" } }"}return u&&(a+=" "+m+" if ("+h+" == errors) {"),a}});var RR=z((vae,CR)=>{"use strict";CR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d=e.opts.$data&&o&&o.$data,m;d?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",m="schema"+i):m=o;var f="schema"+i;if(!d)if(o.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var v=[],g=o;if(g)for(var y,w=-1,P=g.length-1;w<P;){y=g[w+=1];var C=e.schema.properties[y];C&&(e.opts.strictKeywords?typeof C=="object"&&Object.keys(C).length>0||C===!1:e.util.schemaHasRules(C,e.RULES.all))||(v[v.length]=y)}}else var v=o;if(d||v.length){var T=e.errorPath,R=d||v.length>=e.opts.loopRequired,F=e.opts.ownProperties;if(u)if(a+=" var missing"+i+"; ",R){d||(a+=" var "+f+" = validate.schema"+c+"; ");var I="i"+i,M="schema"+i+"["+I+"]",L="' + "+M+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(T,M,e.opts.jsonPointers)),a+=" var "+h+" = true; ",d&&(a+=" if (schema"+i+" === undefined) "+h+" = true; else if (!Array.isArray(schema"+i+")) "+h+" = false; else {"),a+=" for (var "+I+" = 0; "+I+" < "+f+".length; "+I+"++) { "+h+" = "+p+"["+f+"["+I+"]] !== undefined ",F&&(a+=" && Object.prototype.hasOwnProperty.call("+p+", "+f+"["+I+"]) "),a+="; if (!"+h+") break; } ",d&&(a+=" } "),a+=" if (!"+h+") { ";var k=k||[];k.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+L+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+L+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var A=a;a=k.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+A+"]); ":a+=" validate.errors = ["+A+"]; return false; ":a+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var D=v;if(D)for(var j,I=-1,V=D.length-1;I<V;){j=D[I+=1],I&&(a+=" || ");var H=e.util.getProperty(j),G=p+H;a+=" ( ( "+G+" === undefined ",F&&(a+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(j)+"') "),a+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:H)+") ) "}a+=") { ";var M="missing"+i,L="' + "+M+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(T,M,!0):T+" + "+M);var k=k||[];k.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+L+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+L+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var A=a;a=k.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+A+"]); ":a+=" validate.errors = ["+A+"]; return false; ":a+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else if(R){d||(a+=" var "+f+" = validate.schema"+c+"; ");var I="i"+i,M="schema"+i+"["+I+"]",L="' + "+M+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(T,M,e.opts.jsonPointers)),d&&(a+=" if ("+f+" && !Array.isArray("+f+")) { var err = ",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+L+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+L+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+f+" !== undefined) { "),a+=" for (var "+I+" = 0; "+I+" < "+f+".length; "+I+"++) { if ("+p+"["+f+"["+I+"]] === undefined ",F&&(a+=" || ! Object.prototype.hasOwnProperty.call("+p+", "+f+"["+I+"]) "),a+=") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+L+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+L+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",d&&(a+=" } ")}else{var Z=v;if(Z)for(var j,J=-1,re=Z.length-1;J<re;){j=Z[J+=1];var H=e.util.getProperty(j),L=e.util.escapeQuotes(j),G=p+H;e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(T,j,e.opts.jsonPointers)),a+=" if ( "+G+" === undefined ",F&&(a+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(j)+"') "),a+=") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+L+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+L+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}e.errorPath=T}else u&&(a+=" if (true) {");return a}});var kR=z((gae,OR)=>{"use strict";OR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),h="valid"+i,d=e.opts.$data&&o&&o.$data,m;if(d?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",m="schema"+i):m=o,(o||d)&&e.opts.uniqueItems!==!1){d&&(a+=" var "+h+"; if ("+m+" === false || "+m+" === undefined) "+h+" = true; else if (typeof "+m+" != 'boolean') "+h+" = false; else { "),a+=" var i = "+p+".length , "+h+" = true , j; if (i > 1) { ";var f=e.schema.items&&e.schema.items.type,v=Array.isArray(f);if(!f||f=="object"||f=="array"||v&&(f.indexOf("object")>=0||f.indexOf("array")>=0))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p+"[i], "+p+"[j])) { "+h+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+p+"[i]; ";var g="checkDataType"+(v?"s":"");a+=" if ("+e.util[g](f,"item",e.opts.strictNumbers,!0)+") continue; ",v&&(a+=` if (typeof item == 'string') item = '"' + item; `),a+=" if (typeof itemIndices[item] == 'number') { "+h+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",d&&(a+=" } "),a+=" if (!"+h+") { ";var y=y||[];y.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(a+=" , schema: ",d?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),a+=" } "):a+=" {} ";var w=a;a=y.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a}});var IR=z((yae,AR)=>{"use strict";AR.exports={$ref:HC(),allOf:GC(),anyOf:ZC(),$comment:JC(),const:XC(),contains:eR(),dependencies:rR(),enum:aR(),format:iR(),if:cR(),items:uR(),maximum:Kh(),minimum:Kh(),maxItems:Jh(),minItems:Jh(),maxLength:Qh(),minLength:Qh(),maxProperties:Xh(),minProperties:Xh(),multipleOf:vR(),not:yR(),oneOf:bR(),pattern:wR(),properties:ER(),propertyNames:TR(),required:RR(),uniqueItems:kR(),validate:Wh()}});var FR=z((xae,LR)=>{"use strict";var DR=IR(),Yh=In().toHash;LR.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],s=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],a=["number","integer","string","array","object","boolean","null"];return e.all=Yh(r),e.types=Yh(a),e.forEach(function(i){i.rules=i.rules.map(function(n){var o;if(typeof n=="object"){var c=Object.keys(n)[0];o=n[c],n=c,o.forEach(function(u){r.push(u),e.all[u]=!0})}r.push(n);var l=e.all[n]={keyword:n,code:DR[n],implements:o};return l}),e.all.$comment={keyword:"$comment",code:DR.$comment},i.type&&(e.types[i.type]=i)}),e.keywords=Yh(r.concat(s)),e.custom={},e}});var jR=z((bae,$R)=>{"use strict";var NR=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];$R.exports=function(t,e){for(var r=0;r<e.length;r++){t=JSON.parse(JSON.stringify(t));var s=e[r].split("/"),a=t,i;for(i=1;i<s.length;i++)a=a[s[i]];for(i=0;i<NR.length;i++){var n=NR[i],o=a[n];o&&(a[n]={anyOf:[o,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return t}});var qR=z((_ae,UR)=>{"use strict";var M6=Zu().MissingRef;UR.exports=MR;function MR(t,e,r){var s=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(r=e,e=void 0);var a=i(t).then(function(){var o=s._addSchema(t,void 0,e);return o.validate||n(o)});return r&&a.then(function(o){r(null,o)},r),a;function i(o){var c=o.$schema;return c&&!s.getSchema(c)?MR.call(s,{$ref:c},!0):Promise.resolve()}function n(o){try{return s._compile(o)}catch(l){if(l instanceof M6)return c(l);throw l}function c(l){var u=l.missingSchema;if(d(u))throw new Error("Schema "+u+" is loaded but "+l.missingRef+" cannot be resolved");var p=s._loadingSchemas[u];return p||(p=s._loadingSchemas[u]=s._opts.loadSchema(u),p.then(h,h)),p.then(function(m){if(!d(u))return i(m).then(function(){d(u)||s.addSchema(m,u,void 0,e)})}).then(function(){return n(o)});function h(){delete s._loadingSchemas[u]}function d(m){return s._refs[m]||s._schemas[m]}}}}});var BR=z((wae,zR)=>{"use strict";zR.exports=function(e,r,s){var a=" ",i=e.level,n=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p,h="data"+(n||""),d="valid"+i,m="errs__"+i,f=e.opts.$data&&o&&o.$data,v;f?(a+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o;var g=this,y="definition"+i,w=g.definition,P="",C,T,R,F,I;if(f&&w.$data){I="keywordValidate"+i;var M=w.validateSchema;a+=" var "+y+" = RULES.custom['"+r+"'].definition; var "+I+" = "+y+".validate;"}else{if(F=e.useCustomRule(g,o,e.schema,e),!F)return;v="validate.schema"+c,I=F.code,C=w.compile,T=w.inline,R=w.macro}var L=I+".errors",k="i"+i,A="ruleErr"+i,D=w.async;if(D&&!e.async)throw new Error("async keyword in sync schema");if(T||R||(a+=""+L+" = null;"),a+="var "+m+" = errors;var "+d+";",f&&w.$data&&(P+="}",a+=" if ("+v+" === undefined) { "+d+" = true; } else { ",M&&(P+="}",a+=" "+d+" = "+y+".validateSchema("+v+"); if ("+d+") { ")),T)w.statements?a+=" "+F.validate+" ":a+=" "+d+" = "+F.validate+"; ";else if(R){var j=e.util.copy(e),P="";j.level++;var V="valid"+j.level;j.schema=F.validate,j.schemaPath="";var H=e.compositeRule;e.compositeRule=j.compositeRule=!0;var G=e.validate(j).replace(/validate\.schema/g,I);e.compositeRule=j.compositeRule=H,a+=" "+G}else{var Z=Z||[];Z.push(a),a="",a+=" "+I+".call( ",e.opts.passContext?a+="this":a+="self",C||w.schema===!1?a+=" , "+h+" ":a+=" , "+v+" , "+h+" , validate.schema"+e.schemaPath+" ",a+=" , (dataPath || '')",e.errorPath!='""'&&(a+=" + "+e.errorPath);var J=n?"data"+(n-1||""):"parentData",re=n?e.dataPathArr[n]:"parentDataProperty";a+=" , "+J+" , "+re+" , rootData ) ";var ae=a;a=Z.pop(),w.errors===!1?(a+=" "+d+" = ",D&&(a+="await "),a+=""+ae+"; "):D?(L="customErrors"+i,a+=" var "+L+" = null; try { "+d+" = await "+ae+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+L+" = e.errors; else throw e; } "):a+=" "+L+" = null; "+d+" = "+ae+"; "}if(w.modifying&&(a+=" if ("+J+") "+h+" = "+J+"["+re+"];"),a+=""+P,w.valid)u&&(a+=" if (true) { ");else{a+=" if ( ",w.valid===void 0?(a+=" !",R?a+=""+V:a+=""+d):a+=" "+!w.valid+" ",a+=") { ",p=g.keyword;var Z=Z||[];Z.push(a),a="";var Z=Z||[];Z.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { keyword: '"+g.keyword+"' } ",e.opts.messages!==!1&&(a+=` , message: 'should pass "`+g.keyword+`" keyword validation' `),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),a+=" } "):a+=" {} ";var Fe=a;a=Z.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+Fe+"]); ":a+=" validate.errors = ["+Fe+"]; return false; ":a+=" var err = "+Fe+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var me=a;a=Z.pop(),T?w.errors?w.errors!="full"&&(a+=" for (var "+k+"="+m+"; "+k+"<errors; "+k+"++) { var "+A+" = vErrors["+k+"]; if ("+A+".dataPath === undefined) "+A+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+A+".schemaPath === undefined) { "+A+'.schemaPath = "'+l+'"; } ',e.opts.verbose&&(a+=" "+A+".schema = "+v+"; "+A+".data = "+h+"; "),a+=" } "):w.errors===!1?a+=" "+me+" ":(a+=" if ("+m+" == errors) { "+me+" } else { for (var "+k+"="+m+"; "+k+"<errors; "+k+"++) { var "+A+" = vErrors["+k+"]; if ("+A+".dataPath === undefined) "+A+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+A+".schemaPath === undefined) { "+A+'.schemaPath = "'+l+'"; } ',e.opts.verbose&&(a+=" "+A+".schema = "+v+"; "+A+".data = "+h+"; "),a+=" } } "):R?(a+=" var err = ",e.createErrors!==!1?(a+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { keyword: '"+g.keyword+"' } ",e.opts.messages!==!1&&(a+=` , message: 'should pass "`+g.keyword+`" keyword validation' `),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; ")):w.errors===!1?a+=" "+me+" ":(a+=" if (Array.isArray("+L+")) { if (vErrors === null) vErrors = "+L+"; else vErrors = vErrors.concat("+L+"); errors = vErrors.length; for (var "+k+"="+m+"; "+k+"<errors; "+k+"++) { var "+A+" = vErrors["+k+"]; if ("+A+".dataPath === undefined) "+A+".dataPath = (dataPath || '') + "+e.errorPath+"; "+A+'.schemaPath = "'+l+'"; ',e.opts.verbose&&(a+=" "+A+".schema = "+v+"; "+A+".data = "+h+"; "),a+=" } } else { "+me+" } "),a+=" } ",u&&(a+=" else { ")}return a}});var ev=z((Sae,U6)=>{U6.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var GR=z((Eae,VR)=>{"use strict";var HR=ev();VR.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:HR.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:HR.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var ZR=z((Pae,WR)=>{"use strict";var q6=/^[a-z_$][a-z0-9_$-]*$/i,z6=BR(),B6=GR();WR.exports={add:H6,get:V6,remove:G6,validate:tv};function H6(t,e){var r=this.RULES;if(r.keywords[t])throw new Error("Keyword "+t+" is already defined");if(!q6.test(t))throw new Error("Keyword "+t+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var s=e.type;if(Array.isArray(s))for(var a=0;a<s.length;a++)n(t,s[a],e);else n(t,s,e);var i=e.metaSchema;i&&(e.$data&&this._opts.$data&&(i={anyOf:[i,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),e.validateSchema=this.compile(i,!0))}r.keywords[t]=r.all[t]=!0;function n(o,c,l){for(var u,p=0;p<r.length;p++){var h=r[p];if(h.type==c){u=h;break}}u||(u={type:c,rules:[]},r.push(u));var d={keyword:o,definition:l,custom:!0,code:z6,implements:l.implements};u.rules.push(d),r.custom[o]=d}return this}function V6(t){var e=this.RULES.custom[t];return e?e.definition:this.RULES.keywords[t]||!1}function G6(t){var e=this.RULES;delete e.keywords[t],delete e.all[t],delete e.custom[t];for(var r=0;r<e.length;r++)for(var s=e[r].rules,a=0;a<s.length;a++)if(s[a].keyword==t){s.splice(a,1);break}return this}function tv(t,e){tv.errors=null;var r=this._validateKeyword=this._validateKeyword||this.compile(B6,!0);if(r(t))return!0;if(tv.errors=r.errors,e)throw new Error("custom keyword definition is invalid: "+this.errorsText(r.errors));return!1}});var KR=z((Tae,W6)=>{W6.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var nO=z((Cae,aO)=>{"use strict";var QR=RC(),Dn=Wu(),Z6=kC(),XR=Uh(),K6=Gh(),J6=zC(),Q6=FR(),YR=jR(),eO=In();aO.exports=Ot;Ot.prototype.validate=Y6;Ot.prototype.compile=e5;Ot.prototype.addSchema=t5;Ot.prototype.addMetaSchema=r5;Ot.prototype.validateSchema=s5;Ot.prototype.getSchema=n5;Ot.prototype.removeSchema=o5;Ot.prototype.addFormat=h5;Ot.prototype.errorsText=m5;Ot.prototype._addSchema=c5;Ot.prototype._compile=l5;Ot.prototype.compileAsync=qR();var rp=ZR();Ot.prototype.addKeyword=rp.add;Ot.prototype.getKeyword=rp.get;Ot.prototype.removeKeyword=rp.remove;Ot.prototype.validateKeyword=rp.validate;var tO=Zu();Ot.ValidationError=tO.Validation;Ot.MissingRefError=tO.MissingRef;Ot.$dataMetaSchema=YR;var tp="http://json-schema.org/draft-07/schema",JR=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],X6=["/properties"];function Ot(t){if(!(this instanceof Ot))return new Ot(t);t=this._opts=eO.copy(t)||{},_5(this),this._schemas={},this._refs={},this._fragments={},this._formats=J6(t.format),this._cache=t.cache||new Z6,this._loadingSchemas={},this._compilations=[],this.RULES=Q6(),this._getId=u5(t),t.loopRequired=t.loopRequired||1/0,t.errorDataPath=="property"&&(t._errorDataPathProperty=!0),t.serialize===void 0&&(t.serialize=K6),this._metaOpts=b5(this),t.formats&&y5(this),t.keywords&&x5(this),v5(this),typeof t.meta=="object"&&this.addMetaSchema(t.meta),t.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),g5(this)}function Y6(t,e){var r;if(typeof t=="string"){if(r=this.getSchema(t),!r)throw new Error('no schema with key or ref "'+t+'"')}else{var s=this._addSchema(t);r=s.validate||this._compile(s)}var a=r(e);return r.$async!==!0&&(this.errors=r.errors),a}function e5(t,e){var r=this._addSchema(t,void 0,e);return r.validate||this._compile(r)}function t5(t,e,r,s){if(Array.isArray(t)){for(var a=0;a<t.length;a++)this.addSchema(t[a],void 0,r,s);return this}var i=this._getId(t);if(i!==void 0&&typeof i!="string")throw new Error("schema id must be string");return e=Dn.normalizeId(e||i),sO(this,e),this._schemas[e]=this._addSchema(t,r,s,!0),this}function r5(t,e,r){return this.addSchema(t,e,r,!0),this}function s5(t,e){var r=t.$schema;if(r!==void 0&&typeof r!="string")throw new Error("$schema must be a string");if(r=r||this._opts.defaultMeta||a5(this),!r)return this.logger.warn("meta-schema not available"),this.errors=null,!0;var s=this.validate(r,t);if(!s&&e){var a="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(a);else throw new Error(a)}return s}function a5(t){var e=t._opts.meta;return t._opts.defaultMeta=typeof e=="object"?t._getId(e)||e:t.getSchema(tp)?tp:void 0,t._opts.defaultMeta}function n5(t){var e=rO(this,t);switch(typeof e){case"object":return e.validate||this._compile(e);case"string":return this.getSchema(e);case"undefined":return i5(this,t)}}function i5(t,e){var r=Dn.schema.call(t,{schema:{}},e);if(r){var s=r.schema,a=r.root,i=r.baseId,n=QR.call(t,s,a,void 0,i);return t._fragments[e]=new XR({ref:e,fragment:!0,schema:s,root:a,baseId:i,validate:n}),n}}function rO(t,e){return e=Dn.normalizeId(e),t._schemas[e]||t._refs[e]||t._fragments[e]}function o5(t){if(t instanceof RegExp)return ep(this,this._schemas,t),ep(this,this._refs,t),this;switch(typeof t){case"undefined":return ep(this,this._schemas),ep(this,this._refs),this._cache.clear(),this;case"string":var e=rO(this,t);return e&&this._cache.del(e.cacheKey),delete this._schemas[t],delete this._refs[t],this;case"object":var r=this._opts.serialize,s=r?r(t):t;this._cache.del(s);var a=this._getId(t);a&&(a=Dn.normalizeId(a),delete this._schemas[a],delete this._refs[a])}return this}function ep(t,e,r){for(var s in e){var a=e[s];!a.meta&&(!r||r.test(s))&&(t._cache.del(a.cacheKey),delete e[s])}}function c5(t,e,r,s){if(typeof t!="object"&&typeof t!="boolean")throw new Error("schema should be object or boolean");var a=this._opts.serialize,i=a?a(t):t,n=this._cache.get(i);if(n)return n;s=s||this._opts.addUsedSchema!==!1;var o=Dn.normalizeId(this._getId(t));o&&s&&sO(this,o);var c=this._opts.validateSchema!==!1&&!e,l;c&&!(l=o&&o==Dn.normalizeId(t.$schema))&&this.validateSchema(t,!0);var u=Dn.ids.call(this,t),p=new XR({id:o,schema:t,localRefs:u,cacheKey:i,meta:r});return o[0]!="#"&&s&&(this._refs[o]=p),this._cache.put(i,p),c&&l&&this.validateSchema(t,!0),p}function l5(t,e){if(t.compiling)return t.validate=a,a.schema=t.schema,a.errors=null,a.root=e||a,t.schema.$async===!0&&(a.$async=!0),a;t.compiling=!0;var r;t.meta&&(r=this._opts,this._opts=this._metaOpts);var s;try{s=QR.call(this,t.schema,e,t.localRefs)}catch(i){throw delete t.validate,i}finally{t.compiling=!1,t.meta&&(this._opts=r)}return t.validate=s,t.refs=s.refs,t.refVal=s.refVal,t.root=s.root,s;function a(){var i=t.validate,n=i.apply(this,arguments);return a.errors=i.errors,n}}function u5(t){switch(t.schemaId){case"auto":return f5;case"id":return p5;default:return d5}}function p5(t){return t.$id&&this.logger.warn("schema $id ignored",t.$id),t.id}function d5(t){return t.id&&this.logger.warn("schema id ignored",t.id),t.$id}function f5(t){if(t.$id&&t.id&&t.$id!=t.id)throw new Error("schema $id is different from id");return t.$id||t.id}function m5(t,e){if(t=t||this.errors,!t)return"No errors";e=e||{};for(var r=e.separator===void 0?", ":e.separator,s=e.dataVar===void 0?"data":e.dataVar,a="",i=0;i<t.length;i++){var n=t[i];n&&(a+=s+n.dataPath+" "+n.message+r)}return a.slice(0,-r.length)}function h5(t,e){return typeof e=="string"&&(e=new RegExp(e)),this._formats[t]=e,this}function v5(t){var e;if(t._opts.$data&&(e=KR(),t.addMetaSchema(e,e.$id,!0)),t._opts.meta!==!1){var r=ev();t._opts.$data&&(r=YR(r,X6)),t.addMetaSchema(r,tp,!0),t._refs["http://json-schema.org/schema"]=tp}}function g5(t){var e=t._opts.schemas;if(e)if(Array.isArray(e))t.addSchema(e);else for(var r in e)t.addSchema(e[r],r)}function y5(t){for(var e in t._opts.formats){var r=t._opts.formats[e];t.addFormat(e,r)}}function x5(t){for(var e in t._opts.keywords){var r=t._opts.keywords[e];t.addKeyword(e,r)}}function sO(t,e){if(t._schemas[e]||t._refs[e])throw new Error('schema with key or id "'+e+'" already exists')}function b5(t){for(var e=eO.copy(t._opts),r=0;r<JR.length;r++)delete e[JR[r]];return e}function _5(t){var e=t._opts.logger;if(e===!1)t.logger={log:rv,warn:rv,error:rv};else{if(e===void 0&&(e=console),!(typeof e=="object"&&e.log&&e.warn&&e.error))throw new Error("logger must implement log, warn and error methods");t.logger=e}}function rv(){}});var Ks=z(($oe,ok)=>{"use strict";var nk=["nodebuffer","arraybuffer","fragments"],ik=typeof Blob<"u";ik&&nk.push("blob");ok.exports={BINARY_TYPES:nk,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:ik,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var lc=z((joe,fp)=>{"use strict";var{EMPTY_BUFFER:z5}=Ks(),dv=Buffer[Symbol.species];function B5(t,e){if(t.length===0)return z5;if(t.length===1)return t[0];let r=Buffer.allocUnsafe(e),s=0;for(let a=0;a<t.length;a++){let i=t[a];r.set(i,s),s+=i.length}return s<e?new dv(r.buffer,r.byteOffset,s):r}function ck(t,e,r,s,a){for(let i=0;i<a;i++)r[s+i]=t[i]^e[i&3]}function lk(t,e){for(let r=0;r<t.length;r++)t[r]^=e[r&3]}function H5(t){return t.length===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.length)}function fv(t){if(fv.readOnly=!0,Buffer.isBuffer(t))return t;let e;return t instanceof ArrayBuffer?e=new dv(t):ArrayBuffer.isView(t)?e=new dv(t.buffer,t.byteOffset,t.byteLength):(e=Buffer.from(t),fv.readOnly=!1),e}fp.exports={concat:B5,mask:ck,toArrayBuffer:H5,toBuffer:fv,unmask:lk};if(!process.env.WS_NO_BUFFER_UTIL)try{let t=require("bufferutil");fp.exports.mask=function(e,r,s,a,i){i<48?ck(e,r,s,a,i):t.mask(e,r,s,a,i)},fp.exports.unmask=function(e,r){e.length<32?lk(e,r):t.unmask(e,r)}}catch{}});var dk=z((Moe,pk)=>{"use strict";var uk=Symbol("kDone"),mv=Symbol("kRun"),hv=class{constructor(e){this[uk]=()=>{this.pending--,this[mv]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[mv]()}[mv](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[uk])}}};pk.exports=hv});var pc=z((Uoe,vk)=>{"use strict";var uc=require("zlib"),fk=lc(),V5=dk(),{kStatusCode:mk}=Ks(),G5=Buffer[Symbol.species],W5=Buffer.from([0,0,255,255]),hp=Symbol("permessage-deflate"),Js=Symbol("total-length"),Vi=Symbol("callback"),Oa=Symbol("buffers"),Gi=Symbol("error"),mp,vv=class{constructor(e,r,s){if(this._maxPayload=s|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!mp){let a=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;mp=new V5(a)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[Vi];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,s=e.find(a=>!(r.serverNoContextTakeover===!1&&a.server_no_context_takeover||a.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>a.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!a.client_max_window_bits));if(!s)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(s.server_no_context_takeover=!0),r.clientNoContextTakeover&&(s.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(s.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?s.client_max_window_bits=r.clientMaxWindowBits:(s.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete s.client_max_window_bits,s}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(s=>{let a=r[s];if(a.length>1)throw new Error(`Parameter "${s}" must have only a single value`);if(a=a[0],s==="client_max_window_bits"){if(a!==!0){let i=+a;if(!Number.isInteger(i)||i<8||i>15)throw new TypeError(`Invalid value for parameter "${s}": ${a}`);a=i}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${s}": ${a}`)}else if(s==="server_max_window_bits"){let i=+a;if(!Number.isInteger(i)||i<8||i>15)throw new TypeError(`Invalid value for parameter "${s}": ${a}`);a=i}else if(s==="client_no_context_takeover"||s==="server_no_context_takeover"){if(a!==!0)throw new TypeError(`Invalid value for parameter "${s}": ${a}`)}else throw new Error(`Unknown parameter "${s}"`);r[s]=a})}),e}decompress(e,r,s){mp.add(a=>{this._decompress(e,r,(i,n)=>{a(),s(i,n)})})}compress(e,r,s){mp.add(a=>{this._compress(e,r,(i,n)=>{a(),s(i,n)})})}_decompress(e,r,s){let a=this._isServer?"client":"server";if(!this._inflate){let i=`${a}_max_window_bits`,n=typeof this.params[i]!="number"?uc.Z_DEFAULT_WINDOWBITS:this.params[i];this._inflate=uc.createInflateRaw({...this._options.zlibInflateOptions,windowBits:n}),this._inflate[hp]=this,this._inflate[Js]=0,this._inflate[Oa]=[],this._inflate.on("error",K5),this._inflate.on("data",hk)}this._inflate[Vi]=s,this._inflate.write(e),r&&this._inflate.write(W5),this._inflate.flush(()=>{let i=this._inflate[Gi];if(i){this._inflate.close(),this._inflate=null,s(i);return}let n=fk.concat(this._inflate[Oa],this._inflate[Js]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Js]=0,this._inflate[Oa]=[],r&&this.params[`${a}_no_context_takeover`]&&this._inflate.reset()),s(null,n)})}_compress(e,r,s){let a=this._isServer?"server":"client";if(!this._deflate){let i=`${a}_max_window_bits`,n=typeof this.params[i]!="number"?uc.Z_DEFAULT_WINDOWBITS:this.params[i];this._deflate=uc.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:n}),this._deflate[Js]=0,this._deflate[Oa]=[],this._deflate.on("data",Z5)}this._deflate[Vi]=s,this._deflate.write(e),this._deflate.flush(uc.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let i=fk.concat(this._deflate[Oa],this._deflate[Js]);r&&(i=new G5(i.buffer,i.byteOffset,i.length-4)),this._deflate[Vi]=null,this._deflate[Js]=0,this._deflate[Oa]=[],r&&this.params[`${a}_no_context_takeover`]&&this._deflate.reset(),s(null,i)})}};vk.exports=vv;function Z5(t){this[Oa].push(t),this[Js]+=t.length}function hk(t){if(this[Js]+=t.length,this[hp]._maxPayload<1||this[Js]<=this[hp]._maxPayload){this[Oa].push(t);return}this[Gi]=new RangeError("Max payload size exceeded"),this[Gi].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Gi][mk]=1009,this.removeListener("data",hk),this.reset()}function K5(t){if(this[hp]._inflate=null,this[Gi]){this[Vi](this[Gi]);return}t[mk]=1007,this[Vi](t)}});var Wi=z((qoe,vp)=>{"use strict";var{isUtf8:gk}=require("buffer"),{hasBlob:J5}=Ks(),Q5=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function X5(t){return t>=1e3&&t<=1014&&t!==1004&&t!==1005&&t!==1006||t>=3e3&&t<=4999}function gv(t){let e=t.length,r=0;for(;r<e;)if((t[r]&128)===0)r++;else if((t[r]&224)===192){if(r+1===e||(t[r+1]&192)!==128||(t[r]&254)===192)return!1;r+=2}else if((t[r]&240)===224){if(r+2>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||t[r]===224&&(t[r+1]&224)===128||t[r]===237&&(t[r+1]&224)===160)return!1;r+=3}else if((t[r]&248)===240){if(r+3>=e||(t[r+1]&192)!==128||(t[r+2]&192)!==128||(t[r+3]&192)!==128||t[r]===240&&(t[r+1]&240)===128||t[r]===244&&t[r+1]>143||t[r]>244)return!1;r+=4}else return!1;return!0}function Y5(t){return J5&&typeof t=="object"&&typeof t.arrayBuffer=="function"&&typeof t.type=="string"&&typeof t.stream=="function"&&(t[Symbol.toStringTag]==="Blob"||t[Symbol.toStringTag]==="File")}vp.exports={isBlob:Y5,isValidStatusCode:X5,isValidUTF8:gv,tokenChars:Q5};if(gk)vp.exports.isValidUTF8=function(t){return t.length<24?gv(t):gk(t)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let t=require("utf-8-validate");vp.exports.isValidUTF8=function(e){return e.length<32?gv(e):t(e)}}catch{}});var wv=z((zoe,Ek)=>{"use strict";var{Writable:eG}=require("stream"),yk=pc(),{BINARY_TYPES:tG,EMPTY_BUFFER:xk,kStatusCode:rG,kWebSocket:sG}=Ks(),{concat:yv,toArrayBuffer:aG,unmask:nG}=lc(),{isValidStatusCode:iG,isValidUTF8:bk}=Wi(),gp=Buffer[Symbol.species],Gr=0,_k=1,wk=2,Sk=3,xv=4,bv=5,yp=6,_v=class extends eG{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents!==void 0?e.allowSynchronousEvents:!0,this._binaryType=e.binaryType||tG[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[sG]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Gr}_write(e,r,s){if(this._opcode===8&&this._state==Gr)return s();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(s)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){let s=this._buffers[0];return this._buffers[0]=new gp(s.buffer,s.byteOffset+e,s.length-e),new gp(s.buffer,s.byteOffset,e)}let r=Buffer.allocUnsafe(e);do{let s=this._buffers[0],a=r.length-e;e>=s.length?r.set(this._buffers.shift(),a):(r.set(new Uint8Array(s.buffer,s.byteOffset,e),a),this._buffers[0]=new gp(s.buffer,s.byteOffset+e,s.length-e)),e-=s.length}while(e>0);return r}startLoop(e){this._loop=!0;do switch(this._state){case Gr:this.getInfo(e);break;case _k:this.getPayloadLength16(e);break;case wk:this.getPayloadLength64(e);break;case Sk:this.getMask();break;case xv:this.getData(e);break;case bv:case yp:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if((r[0]&48)!==0){let a=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(a);return}let s=(r[0]&64)===64;if(s&&!this._extensions[yk.extensionName]){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(s){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(!this._fragmented){let a=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let a=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}this._compressed=s}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let a=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(a);return}if(s){let a=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(a);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let a=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(a);return}}else{let a=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(a);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let a=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(a);return}}else if(this._masked){let a=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(a);return}this._payloadLength===126?this._state=_k:this._payloadLength===127?this._state=wk:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),s=r.readUInt32BE(0);if(s>Math.pow(2,21)-1){let a=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(a);return}this._payloadLength=s*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(r);return}this._masked?this._state=Sk:this._state=xv}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=xv}getData(e){let r=xk;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}r=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0&&nG(r,this._mask)}if(this._opcode>7){this.controlMessage(r,e);return}if(this._compressed){this._state=bv,this.decompress(r,e);return}r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage(e)}decompress(e,r){this._extensions[yk.extensionName].decompress(e,this._fin,(a,i)=>{if(a)return r(a);if(i.length){if(this._messageLength+=i.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let n=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(n);return}this._fragments.push(i)}this.dataMessage(r),this._state===Gr&&this.startLoop(r)})}dataMessage(e){if(!this._fin){this._state=Gr;return}let r=this._messageLength,s=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let a;this._binaryType==="nodebuffer"?a=yv(s,r):this._binaryType==="arraybuffer"?a=aG(yv(s,r)):this._binaryType==="blob"?a=new Blob(s):a=s,this._allowSynchronousEvents?(this.emit("message",a,!0),this._state=Gr):(this._state=yp,setImmediate(()=>{this.emit("message",a,!0),this._state=Gr,this.startLoop(e)}))}else{let a=yv(s,r);if(!this._skipUTF8Validation&&!bk(a)){let i=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(i);return}this._state===bv||this._allowSynchronousEvents?(this.emit("message",a,!1),this._state=Gr):(this._state=yp,setImmediate(()=>{this.emit("message",a,!1),this._state=Gr,this.startLoop(e)}))}}controlMessage(e,r){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,xk),this.end();else{let s=e.readUInt16BE(0);if(!iG(s)){let i=this.createError(RangeError,`invalid status code ${s}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(i);return}let a=new gp(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!bk(a)){let i=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(i);return}this._loop=!1,this.emit("conclude",s,a),this.end()}this._state=Gr;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=Gr):(this._state=yp,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=Gr,this.startLoop(r)}))}createError(e,r,s,a,i){this._loop=!1,this._errored=!0;let n=new e(s?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(n,this.createError),n.code=i,n[rG]=a,n}};Ek.exports=_v});var Pv=z((Hoe,Ck)=>{"use strict";var{Duplex:Boe}=require("stream"),{randomFillSync:oG}=require("crypto"),Pk=pc(),{EMPTY_BUFFER:cG,kWebSocket:lG,NOOP:uG}=Ks(),{isBlob:Zi,isValidStatusCode:pG}=Wi(),{mask:Tk,toBuffer:Ln}=lc(),Wr=Symbol("kByteLength"),dG=Buffer.alloc(4),xp=8*1024,Fn,Ki=xp,us=0,fG=1,mG=2,Sv=class t{constructor(e,r,s){this._extensions=r||{},s&&(this._generateMask=s,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=us,this.onerror=uG,this[lG]=void 0}static frame(e,r){let s,a=!1,i=2,n=!1;r.mask&&(s=r.maskBuffer||dG,r.generateMask?r.generateMask(s):(Ki===xp&&(Fn===void 0&&(Fn=Buffer.alloc(xp)),oG(Fn,0,xp),Ki=0),s[0]=Fn[Ki++],s[1]=Fn[Ki++],s[2]=Fn[Ki++],s[3]=Fn[Ki++]),n=(s[0]|s[1]|s[2]|s[3])===0,i=6);let o;typeof e=="string"?(!r.mask||n)&&r[Wr]!==void 0?o=r[Wr]:(e=Buffer.from(e),o=e.length):(o=e.length,a=r.mask&&r.readOnly&&!n);let c=o;o>=65536?(i+=8,c=127):o>125&&(i+=2,c=126);let l=Buffer.allocUnsafe(a?o+i:i);return l[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(l[0]|=64),l[1]=c,c===126?l.writeUInt16BE(o,2):c===127&&(l[2]=l[3]=0,l.writeUIntBE(o,4,6)),r.mask?(l[1]|=128,l[i-4]=s[0],l[i-3]=s[1],l[i-2]=s[2],l[i-1]=s[3],n?[l,e]:a?(Tk(e,s,l,i,o),[l]):(Tk(e,s,e,0,o),[l,e])):[l,e]}close(e,r,s,a){let i;if(e===void 0)i=cG;else{if(typeof e!="number"||!pG(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{let o=Buffer.byteLength(r);if(o>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+o),i.writeUInt16BE(e,0),typeof r=="string"?i.write(r,2):i.set(r,2)}}let n={[Wr]:i.length,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==us?this.enqueue([this.dispatch,i,!1,n,a]):this.sendFrame(t.frame(i,n),a)}ping(e,r,s){let a,i;if(typeof e=="string"?(a=Buffer.byteLength(e),i=!1):Zi(e)?(a=e.size,i=!1):(e=Ln(e),a=e.length,i=Ln.readOnly),a>125)throw new RangeError("The data size must not be greater than 125 bytes");let n={[Wr]:a,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:i,rsv1:!1};Zi(e)?this._state!==us?this.enqueue([this.getBlobData,e,!1,n,s]):this.getBlobData(e,!1,n,s):this._state!==us?this.enqueue([this.dispatch,e,!1,n,s]):this.sendFrame(t.frame(e,n),s)}pong(e,r,s){let a,i;if(typeof e=="string"?(a=Buffer.byteLength(e),i=!1):Zi(e)?(a=e.size,i=!1):(e=Ln(e),a=e.length,i=Ln.readOnly),a>125)throw new RangeError("The data size must not be greater than 125 bytes");let n={[Wr]:a,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:i,rsv1:!1};Zi(e)?this._state!==us?this.enqueue([this.getBlobData,e,!1,n,s]):this.getBlobData(e,!1,n,s):this._state!==us?this.enqueue([this.dispatch,e,!1,n,s]):this.sendFrame(t.frame(e,n),s)}send(e,r,s){let a=this._extensions[Pk.extensionName],i=r.binary?2:1,n=r.compress,o,c;typeof e=="string"?(o=Buffer.byteLength(e),c=!1):Zi(e)?(o=e.size,c=!1):(e=Ln(e),o=e.length,c=Ln.readOnly),this._firstFragment?(this._firstFragment=!1,n&&a&&a.params[a._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(n=o>=a._threshold),this._compress=n):(n=!1,i=0),r.fin&&(this._firstFragment=!0);let l={[Wr]:o,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:i,readOnly:c,rsv1:n};Zi(e)?this._state!==us?this.enqueue([this.getBlobData,e,this._compress,l,s]):this.getBlobData(e,this._compress,l,s):this._state!==us?this.enqueue([this.dispatch,e,this._compress,l,s]):this.dispatch(e,this._compress,l,s)}getBlobData(e,r,s,a){this._bufferedBytes+=s[Wr],this._state=mG,e.arrayBuffer().then(i=>{if(this._socket.destroyed){let o=new Error("The socket was closed while the blob was being read");process.nextTick(Ev,this,o,a);return}this._bufferedBytes-=s[Wr];let n=Ln(i);r?this.dispatch(n,r,s,a):(this._state=us,this.sendFrame(t.frame(n,s),a),this.dequeue())}).catch(i=>{process.nextTick(hG,this,i,a)})}dispatch(e,r,s,a){if(!r){this.sendFrame(t.frame(e,s),a);return}let i=this._extensions[Pk.extensionName];this._bufferedBytes+=s[Wr],this._state=fG,i.compress(e,s.fin,(n,o)=>{if(this._socket.destroyed){let c=new Error("The socket was closed while data was being compressed");Ev(this,c,a);return}this._bufferedBytes-=s[Wr],this._state=us,s.readOnly=!1,this.sendFrame(t.frame(o,s),a),this.dequeue()})}dequeue(){for(;this._state===us&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][Wr],Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[3][Wr],this._queue.push(e)}sendFrame(e,r){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],r),this._socket.uncork()):this._socket.write(e[0],r)}};Ck.exports=Sv;function Ev(t,e,r){typeof r=="function"&&r(e);for(let s=0;s<t._queue.length;s++){let a=t._queue[s],i=a[a.length-1];typeof i=="function"&&i(e)}}function hG(t,e,r){Ev(t,e,r),t.onerror(e)}});var Nk=z((Voe,Fk)=>{"use strict";var{kForOnEventAttribute:dc,kListener:Tv}=Ks(),Rk=Symbol("kCode"),Ok=Symbol("kData"),kk=Symbol("kError"),Ak=Symbol("kMessage"),Ik=Symbol("kReason"),Ji=Symbol("kTarget"),Dk=Symbol("kType"),Lk=Symbol("kWasClean"),Qs=class{constructor(e){this[Ji]=null,this[Dk]=e}get target(){return this[Ji]}get type(){return this[Dk]}};Object.defineProperty(Qs.prototype,"target",{enumerable:!0});Object.defineProperty(Qs.prototype,"type",{enumerable:!0});var Nn=class extends Qs{constructor(e,r={}){super(e),this[Rk]=r.code===void 0?0:r.code,this[Ik]=r.reason===void 0?"":r.reason,this[Lk]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[Rk]}get reason(){return this[Ik]}get wasClean(){return this[Lk]}};Object.defineProperty(Nn.prototype,"code",{enumerable:!0});Object.defineProperty(Nn.prototype,"reason",{enumerable:!0});Object.defineProperty(Nn.prototype,"wasClean",{enumerable:!0});var Qi=class extends Qs{constructor(e,r={}){super(e),this[kk]=r.error===void 0?null:r.error,this[Ak]=r.message===void 0?"":r.message}get error(){return this[kk]}get message(){return this[Ak]}};Object.defineProperty(Qi.prototype,"error",{enumerable:!0});Object.defineProperty(Qi.prototype,"message",{enumerable:!0});var fc=class extends Qs{constructor(e,r={}){super(e),this[Ok]=r.data===void 0?null:r.data}get data(){return this[Ok]}};Object.defineProperty(fc.prototype,"data",{enumerable:!0});var vG={addEventListener(t,e,r={}){for(let a of this.listeners(t))if(!r[dc]&&a[Tv]===e&&!a[dc])return;let s;if(t==="message")s=function(i,n){let o=new fc("message",{data:n?i:i.toString()});o[Ji]=this,bp(e,this,o)};else if(t==="close")s=function(i,n){let o=new Nn("close",{code:i,reason:n.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});o[Ji]=this,bp(e,this,o)};else if(t==="error")s=function(i){let n=new Qi("error",{error:i,message:i.message});n[Ji]=this,bp(e,this,n)};else if(t==="open")s=function(){let i=new Qs("open");i[Ji]=this,bp(e,this,i)};else return;s[dc]=!!r[dc],s[Tv]=e,r.once?this.once(t,s):this.on(t,s)},removeEventListener(t,e){for(let r of this.listeners(t))if(r[Tv]===e&&!r[dc]){this.removeListener(t,r);break}}};Fk.exports={CloseEvent:Nn,ErrorEvent:Qi,Event:Qs,EventTarget:vG,MessageEvent:fc};function bp(t,e,r){typeof t=="object"&&t.handleEvent?t.handleEvent.call(t,r):t.call(e,r)}});var Cv=z((Goe,$k)=>{"use strict";var{tokenChars:mc}=Wi();function Cs(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function gG(t){let e=Object.create(null),r=Object.create(null),s=!1,a=!1,i=!1,n,o,c=-1,l=-1,u=-1,p=0;for(;p<t.length;p++)if(l=t.charCodeAt(p),n===void 0)if(u===-1&&mc[l]===1)c===-1&&(c=p);else if(p!==0&&(l===32||l===9))u===-1&&c!==-1&&(u=p);else if(l===59||l===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${p}`);u===-1&&(u=p);let d=t.slice(c,u);l===44?(Cs(e,d,r),r=Object.create(null)):n=d,c=u=-1}else throw new SyntaxError(`Unexpected character at index ${p}`);else if(o===void 0)if(u===-1&&mc[l]===1)c===-1&&(c=p);else if(l===32||l===9)u===-1&&c!==-1&&(u=p);else if(l===59||l===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${p}`);u===-1&&(u=p),Cs(r,t.slice(c,u),!0),l===44&&(Cs(e,n,r),r=Object.create(null),n=void 0),c=u=-1}else if(l===61&&c!==-1&&u===-1)o=t.slice(c,p),c=u=-1;else throw new SyntaxError(`Unexpected character at index ${p}`);else if(a){if(mc[l]!==1)throw new SyntaxError(`Unexpected character at index ${p}`);c===-1?c=p:s||(s=!0),a=!1}else if(i)if(mc[l]===1)c===-1&&(c=p);else if(l===34&&c!==-1)i=!1,u=p;else if(l===92)a=!0;else throw new SyntaxError(`Unexpected character at index ${p}`);else if(l===34&&t.charCodeAt(p-1)===61)i=!0;else if(u===-1&&mc[l]===1)c===-1&&(c=p);else if(c!==-1&&(l===32||l===9))u===-1&&(u=p);else if(l===59||l===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${p}`);u===-1&&(u=p);let d=t.slice(c,u);s&&(d=d.replace(/\\/g,""),s=!1),Cs(r,o,d),l===44&&(Cs(e,n,r),r=Object.create(null),n=void 0),o=void 0,c=u=-1}else throw new SyntaxError(`Unexpected character at index ${p}`);if(c===-1||i||l===32||l===9)throw new SyntaxError("Unexpected end of input");u===-1&&(u=p);let h=t.slice(c,u);return n===void 0?Cs(e,h,r):(o===void 0?Cs(r,h,!0):s?Cs(r,o,h.replace(/\\/g,"")):Cs(r,o,h),Cs(e,n,r)),e}function yG(t){return Object.keys(t).map(e=>{let r=t[e];return Array.isArray(r)||(r=[r]),r.map(s=>[e].concat(Object.keys(s).map(a=>{let i=s[a];return Array.isArray(i)||(i=[i]),i.map(n=>n===!0?a:`${a}=${n}`).join("; ")})).join("; ")).join(", ")}).join(", ")}$k.exports={format:yG,parse:gG}});var Ep=z((Koe,Kk)=>{"use strict";var xG=require("events"),bG=require("https"),_G=require("http"),Uk=require("net"),wG=require("tls"),{randomBytes:SG,createHash:EG}=require("crypto"),{Duplex:Woe,Readable:Zoe}=require("stream"),{URL:Rv}=require("url"),ka=pc(),PG=wv(),TG=Pv(),{isBlob:CG}=Wi(),{BINARY_TYPES:jk,EMPTY_BUFFER:_p,GUID:RG,kForOnEventAttribute:Ov,kListener:OG,kStatusCode:kG,kWebSocket:qt,NOOP:qk}=Ks(),{EventTarget:{addEventListener:AG,removeEventListener:IG}}=Nk(),{format:DG,parse:LG}=Cv(),{toBuffer:FG}=lc(),NG=30*1e3,zk=Symbol("kAborted"),kv=[8,13],Xs=["CONNECTING","OPEN","CLOSING","CLOSED"],$G=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,wt=class t extends xG{constructor(e,r,s){super(),this._binaryType=jk[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=_p,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=t.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(s=r,r=[]):r=[r]),Bk(this,e,r,s)):(this._autoPong=s.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){jk.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,r,s){let a=new PG({allowSynchronousEvents:s.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:s.maxPayload,skipUTF8Validation:s.skipUTF8Validation}),i=new TG(e,this._extensions,s.generateMask);this._receiver=a,this._sender=i,this._socket=e,a[qt]=this,i[qt]=this,e[qt]=this,a.on("conclude",UG),a.on("drain",qG),a.on("error",zG),a.on("message",BG),a.on("ping",HG),a.on("pong",VG),i.onerror=GG,e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",Gk),e.on("data",Sp),e.on("end",Wk),e.on("error",Zk),this._readyState=t.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[ka.extensionName]&&this._extensions[ka.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=t.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){Ar(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===t.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=t.CLOSING,this._sender.close(e,r,!this._isServer,s=>{s||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),Vk(this)}}pause(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,r,s){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(s=e,e=r=void 0):typeof r=="function"&&(s=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){Av(this,e,s);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||_p,r,s)}pong(e,r,s){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(s=e,e=r=void 0):typeof r=="function"&&(s=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){Av(this,e,s);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||_p,r,s)}resume(){this.readyState===t.CONNECTING||this.readyState===t.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,r,s){if(this.readyState===t.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(s=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==t.OPEN){Av(this,e,s);return}let a={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[ka.extensionName]||(a.compress=!1),this._sender.send(e||_p,a,s)}terminate(){if(this.readyState!==t.CLOSED){if(this.readyState===t.CONNECTING){Ar(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=t.CLOSING,this._socket.destroy())}}};Object.defineProperty(wt,"CONNECTING",{enumerable:!0,value:Xs.indexOf("CONNECTING")});Object.defineProperty(wt.prototype,"CONNECTING",{enumerable:!0,value:Xs.indexOf("CONNECTING")});Object.defineProperty(wt,"OPEN",{enumerable:!0,value:Xs.indexOf("OPEN")});Object.defineProperty(wt.prototype,"OPEN",{enumerable:!0,value:Xs.indexOf("OPEN")});Object.defineProperty(wt,"CLOSING",{enumerable:!0,value:Xs.indexOf("CLOSING")});Object.defineProperty(wt.prototype,"CLOSING",{enumerable:!0,value:Xs.indexOf("CLOSING")});Object.defineProperty(wt,"CLOSED",{enumerable:!0,value:Xs.indexOf("CLOSED")});Object.defineProperty(wt.prototype,"CLOSED",{enumerable:!0,value:Xs.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(t=>{Object.defineProperty(wt.prototype,t,{enumerable:!0})});["open","error","close","message"].forEach(t=>{Object.defineProperty(wt.prototype,`on${t}`,{enumerable:!0,get(){for(let e of this.listeners(t))if(e[Ov])return e[OG];return null},set(e){for(let r of this.listeners(t))if(r[Ov]){this.removeListener(t,r);break}typeof e=="function"&&this.addEventListener(t,e,{[Ov]:!0})}})});wt.prototype.addEventListener=AG;wt.prototype.removeEventListener=IG;Kk.exports=wt;function Bk(t,e,r,s){let a={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:kv[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...s,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(t._autoPong=a.autoPong,!kv.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${kv.join(", ")})`);let i;if(e instanceof Rv)i=e;else try{i=new Rv(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),t._url=i.href;let n=i.protocol==="wss:",o=i.protocol==="ws+unix:",c;if(i.protocol!=="ws:"&&!n&&!o?c=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:o&&!i.pathname?c="The URL's pathname is empty":i.hash&&(c="The URL contains a fragment identifier"),c){let f=new SyntaxError(c);if(t._redirects===0)throw f;wp(t,f);return}let l=n?443:80,u=SG(16).toString("base64"),p=n?bG.request:_G.request,h=new Set,d;if(a.createConnection=a.createConnection||(n?MG:jG),a.defaultPort=a.defaultPort||l,a.port=i.port||l,a.host=i.hostname.startsWith("[")?i.hostname.slice(1,-1):i.hostname,a.headers={...a.headers,"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":u,Connection:"Upgrade",Upgrade:"websocket"},a.path=i.pathname+i.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(d=new ka(a.perMessageDeflate!==!0?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=DG({[ka.extensionName]:d.offer()})),r.length){for(let f of r){if(typeof f!="string"||!$G.test(f)||h.has(f))throw new SyntaxError("An invalid or duplicated subprotocol was specified");h.add(f)}a.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin),(i.username||i.password)&&(a.auth=`${i.username}:${i.password}`),o){let f=a.path.split(":");a.socketPath=f[0],a.path=f[1]}let m;if(a.followRedirects){if(t._redirects===0){t._originalIpc=o,t._originalSecure=n,t._originalHostOrSocketPath=o?a.socketPath:i.host;let f=s&&s.headers;if(s={...s,headers:{}},f)for(let[v,g]of Object.entries(f))s.headers[v.toLowerCase()]=g}else if(t.listenerCount("redirect")===0){let f=o?t._originalIpc?a.socketPath===t._originalHostOrSocketPath:!1:t._originalIpc?!1:i.host===t._originalHostOrSocketPath;(!f||t._originalSecure&&!n)&&(delete a.headers.authorization,delete a.headers.cookie,f||delete a.headers.host,a.auth=void 0)}a.auth&&!s.headers.authorization&&(s.headers.authorization="Basic "+Buffer.from(a.auth).toString("base64")),m=t._req=p(a),t._redirects&&t.emit("redirect",t.url,m)}else m=t._req=p(a);a.timeout&&m.on("timeout",()=>{Ar(t,m,"Opening handshake has timed out")}),m.on("error",f=>{m===null||m[zk]||(m=t._req=null,wp(t,f))}),m.on("response",f=>{let v=f.headers.location,g=f.statusCode;if(v&&a.followRedirects&&g>=300&&g<400){if(++t._redirects>a.maxRedirects){Ar(t,m,"Maximum redirects exceeded");return}m.abort();let y;try{y=new Rv(v,e)}catch{let P=new SyntaxError(`Invalid URL: ${v}`);wp(t,P);return}Bk(t,y,r,s)}else t.emit("unexpected-response",m,f)||Ar(t,m,`Unexpected server response: ${f.statusCode}`)}),m.on("upgrade",(f,v,g)=>{if(t.emit("upgrade",f),t.readyState!==wt.CONNECTING)return;m=t._req=null;let y=f.headers.upgrade;if(y===void 0||y.toLowerCase()!=="websocket"){Ar(t,v,"Invalid Upgrade header");return}let w=EG("sha1").update(u+RG).digest("base64");if(f.headers["sec-websocket-accept"]!==w){Ar(t,v,"Invalid Sec-WebSocket-Accept header");return}let P=f.headers["sec-websocket-protocol"],C;if(P!==void 0?h.size?h.has(P)||(C="Server sent an invalid subprotocol"):C="Server sent a subprotocol but none was requested":h.size&&(C="Server sent no subprotocol"),C){Ar(t,v,C);return}P&&(t._protocol=P);let T=f.headers["sec-websocket-extensions"];if(T!==void 0){if(!d){Ar(t,v,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let R;try{R=LG(T)}catch{Ar(t,v,"Invalid Sec-WebSocket-Extensions header");return}let F=Object.keys(R);if(F.length!==1||F[0]!==ka.extensionName){Ar(t,v,"Server indicated an extension that was not requested");return}try{d.accept(R[ka.extensionName])}catch{Ar(t,v,"Invalid Sec-WebSocket-Extensions header");return}t._extensions[ka.extensionName]=d}t.setSocket(v,g,{allowSynchronousEvents:a.allowSynchronousEvents,generateMask:a.generateMask,maxPayload:a.maxPayload,skipUTF8Validation:a.skipUTF8Validation})}),a.finishRequest?a.finishRequest(m,t):m.end()}function wp(t,e){t._readyState=wt.CLOSING,t._errorEmitted=!0,t.emit("error",e),t.emitClose()}function jG(t){return t.path=t.socketPath,Uk.connect(t)}function MG(t){return t.path=void 0,!t.servername&&t.servername!==""&&(t.servername=Uk.isIP(t.host)?"":t.host),wG.connect(t)}function Ar(t,e,r){t._readyState=wt.CLOSING;let s=new Error(r);Error.captureStackTrace(s,Ar),e.setHeader?(e[zk]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(wp,t,s)):(e.destroy(s),e.once("error",t.emit.bind(t,"error")),e.once("close",t.emitClose.bind(t)))}function Av(t,e,r){if(e){let s=CG(e)?e.size:FG(e).length;t._socket?t._sender._bufferedBytes+=s:t._bufferedAmount+=s}if(r){let s=new Error(`WebSocket is not open: readyState ${t.readyState} (${Xs[t.readyState]})`);process.nextTick(r,s)}}function UG(t,e){let r=this[qt];r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=t,r._socket[qt]!==void 0&&(r._socket.removeListener("data",Sp),process.nextTick(Hk,r._socket),t===1005?r.close():r.close(t,e))}function qG(){let t=this[qt];t.isPaused||t._socket.resume()}function zG(t){let e=this[qt];e._socket[qt]!==void 0&&(e._socket.removeListener("data",Sp),process.nextTick(Hk,e._socket),e.close(t[kG])),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t))}function Mk(){this[qt].emitClose()}function BG(t,e){this[qt].emit("message",t,e)}function HG(t){let e=this[qt];e._autoPong&&e.pong(t,!this._isServer,qk),e.emit("ping",t)}function VG(t){this[qt].emit("pong",t)}function Hk(t){t.resume()}function GG(t){let e=this[qt];e.readyState!==wt.CLOSED&&(e.readyState===wt.OPEN&&(e._readyState=wt.CLOSING,Vk(e)),this._socket.end(),e._errorEmitted||(e._errorEmitted=!0,e.emit("error",t)))}function Vk(t){t._closeTimer=setTimeout(t._socket.destroy.bind(t._socket),NG)}function Gk(){let t=this[qt];this.removeListener("close",Gk),this.removeListener("data",Sp),this.removeListener("end",Wk),t._readyState=wt.CLOSING;let e;!this._readableState.endEmitted&&!t._closeFrameReceived&&!t._receiver._writableState.errorEmitted&&(e=t._socket.read())!==null&&t._receiver.write(e),t._receiver.end(),this[qt]=void 0,clearTimeout(t._closeTimer),t._receiver._writableState.finished||t._receiver._writableState.errorEmitted?t.emitClose():(t._receiver.on("error",Mk),t._receiver.on("finish",Mk))}function Sp(t){this[qt]._receiver.write(t)||this.pause()}function Wk(){let t=this[qt];t._readyState=wt.CLOSING,t._receiver.end(),this.end()}function Zk(){let t=this[qt];this.removeListener("error",Zk),this.on("error",qk),t&&(t._readyState=wt.CLOSING,this.destroy())}});var Yk=z((Qoe,Xk)=>{"use strict";var Joe=Ep(),{Duplex:WG}=require("stream");function Jk(t){t.emit("close")}function ZG(){!this.destroyed&&this._writableState.finished&&this.destroy()}function Qk(t){this.removeListener("error",Qk),this.destroy(),this.listenerCount("error")===0&&this.emit("error",t)}function KG(t,e){let r=!0,s=new WG({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return t.on("message",function(i,n){let o=!n&&s._readableState.objectMode?i.toString():i;s.push(o)||t.pause()}),t.once("error",function(i){s.destroyed||(r=!1,s.destroy(i))}),t.once("close",function(){s.destroyed||s.push(null)}),s._destroy=function(a,i){if(t.readyState===t.CLOSED){i(a),process.nextTick(Jk,s);return}let n=!1;t.once("error",function(c){n=!0,i(c)}),t.once("close",function(){n||i(a),process.nextTick(Jk,s)}),r&&t.terminate()},s._final=function(a){if(t.readyState===t.CONNECTING){t.once("open",function(){s._final(a)});return}t._socket!==null&&(t._socket._writableState.finished?(a(),s._readableState.endEmitted&&s.destroy()):(t._socket.once("finish",function(){a()}),t.close()))},s._read=function(){t.isPaused&&t.resume()},s._write=function(a,i,n){if(t.readyState===t.CONNECTING){t.once("open",function(){s._write(a,i,n)});return}t.send(a,n)},s.on("end",ZG),s.on("error",Qk),s}Xk.exports=KG});var tA=z((Xoe,eA)=>{"use strict";var{tokenChars:JG}=Wi();function QG(t){let e=new Set,r=-1,s=-1,a=0;for(a;a<t.length;a++){let n=t.charCodeAt(a);if(s===-1&&JG[n]===1)r===-1&&(r=a);else if(a!==0&&(n===32||n===9))s===-1&&r!==-1&&(s=a);else if(n===44){if(r===-1)throw new SyntaxError(`Unexpected character at index ${a}`);s===-1&&(s=a);let o=t.slice(r,s);if(e.has(o))throw new SyntaxError(`The "${o}" subprotocol is duplicated`);e.add(o),r=s=-1}else throw new SyntaxError(`Unexpected character at index ${a}`)}if(r===-1||s!==-1)throw new SyntaxError("Unexpected end of input");let i=t.slice(r,a);if(e.has(i))throw new SyntaxError(`The "${i}" subprotocol is duplicated`);return e.add(i),e}eA.exports={parse:QG}});var cA=z((ece,oA)=>{"use strict";var XG=require("events"),Pp=require("http"),{Duplex:Yoe}=require("stream"),{createHash:YG}=require("crypto"),rA=Cv(),$n=pc(),eW=tA(),tW=Ep(),{GUID:rW,kWebSocket:sW}=Ks(),aW=/^[+/0-9A-Za-z]{22}==$/,sA=0,aA=1,iA=2,Iv=class extends XG{constructor(e,r){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:tW,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=Pp.createServer((s,a)=>{let i=Pp.STATUS_CODES[426];a.writeHead(426,{"Content-Length":i.length,"Content-Type":"text/plain"}),a.end(i)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let s=this.emit.bind(this,"connection");this._removeListeners=nW(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(a,i,n)=>{this.handleUpgrade(a,i,n,s)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=sA}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===iA){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(hc,this);return}if(e&&this.once("close",e),this._state!==aA)if(this._state=aA,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(hc,this):process.nextTick(hc,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{hc(this)})}}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,s,a){r.on("error",nA);let i=e.headers["sec-websocket-key"],n=e.headers.upgrade,o=+e.headers["sec-websocket-version"];if(e.method!=="GET"){jn(this,e,r,405,"Invalid HTTP method");return}if(n===void 0||n.toLowerCase()!=="websocket"){jn(this,e,r,400,"Invalid Upgrade header");return}if(i===void 0||!aW.test(i)){jn(this,e,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(o!==13&&o!==8){jn(this,e,r,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(e)){vc(r,400);return}let c=e.headers["sec-websocket-protocol"],l=new Set;if(c!==void 0)try{l=eW.parse(c)}catch{jn(this,e,r,400,"Invalid Sec-WebSocket-Protocol header");return}let u=e.headers["sec-websocket-extensions"],p={};if(this.options.perMessageDeflate&&u!==void 0){let h=new $n(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let d=rA.parse(u);d[$n.extensionName]&&(h.accept(d[$n.extensionName]),p[$n.extensionName]=h)}catch{jn(this,e,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let h={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(h,(d,m,f,v)=>{if(!d)return vc(r,m||401,f,v);this.completeUpgrade(p,i,l,e,r,s,a)});return}if(!this.options.verifyClient(h))return vc(r,401)}this.completeUpgrade(p,i,l,e,r,s,a)}completeUpgrade(e,r,s,a,i,n,o){if(!i.readable||!i.writable)return i.destroy();if(i[sW])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>sA)return vc(i,503);let l=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${YG("sha1").update(r+rW).digest("base64")}`],u=new this.options.WebSocket(null,void 0,this.options);if(s.size){let p=this.options.handleProtocols?this.options.handleProtocols(s,a):s.values().next().value;p&&(l.push(`Sec-WebSocket-Protocol: ${p}`),u._protocol=p)}if(e[$n.extensionName]){let p=e[$n.extensionName].params,h=rA.format({[$n.extensionName]:[p]});l.push(`Sec-WebSocket-Extensions: ${h}`),u._extensions=e}this.emit("headers",l,a),i.write(l.concat(`\r
|
|
`).join(`\r
|
|
`)),i.removeListener("error",nA),u.setSocket(i,n,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(u),u.on("close",()=>{this.clients.delete(u),this._shouldEmitClose&&!this.clients.size&&process.nextTick(hc,this)})),o(u,a)}};oA.exports=Iv;function nW(t,e){for(let r of Object.keys(e))t.on(r,e[r]);return function(){for(let s of Object.keys(e))t.removeListener(s,e[s])}}function hc(t){t._state=iA,t.emit("close")}function nA(){this.destroy()}function vc(t,e,r,s){r=r||Pp.STATUS_CODES[e],s={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...s},t.once("finish",t.destroy),t.end(`HTTP/1.1 ${e} ${Pp.STATUS_CODES[e]}\r
|
|
`+Object.keys(s).map(a=>`${a}: ${s[a]}`).join(`\r
|
|
`)+`\r
|
|
\r
|
|
`+r)}function jn(t,e,r,s,a,i){if(t.listenerCount("wsClientError")){let n=new Error(a);Error.captureStackTrace(n,jn),t.emit("wsClientError",n,r,e)}else vc(r,s,a,i)}});var bA=z((_ce,xA)=>{"use strict";xA.exports=function(e){return e.map(function(r){return r===""?"''":r&&typeof r=="object"?r.op.replace(/(.)/g,"\\$1"):/["\s\\]/.test(r)&&!/'/.test(r)?"'"+r.replace(/(['])/g,"\\$1")+"'":/["'\s]/.test(r)?'"'+r.replace(/(["\\$`!])/g,"\\$1")+'"':String(r).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g,"$1\\$2")}).join(" ")}});var CA=z((wce,TA)=>{"use strict";var PA="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")",_A=new RegExp("^"+PA+"$"),wA="|&;()<> \\t",dW='"((\\\\"|[^"])*?)"',fW="'((\\\\'|[^'])*?)'",mW=/^#$/,SA="'",EA='"',jv="$",Mn="",hW=4294967296;for(Mv=0;Mv<4;Mv++)Mn+=(hW*Math.random()).toString(16);var Mv,vW=new RegExp("^"+Mn);function gW(t,e){for(var r=e.lastIndex,s=[],a;a=e.exec(t);)s.push(a),e.lastIndex===a.index&&(e.lastIndex+=1);return e.lastIndex=r,s}function yW(t,e,r){var s=typeof t=="function"?t(r):t[r];return typeof s>"u"&&r!=""?s="":typeof s>"u"&&(s="$"),typeof s=="object"?e+Mn+JSON.stringify(s)+Mn:e+s}function xW(t,e,r){r||(r={});var s=r.escape||"\\",a="(\\"+s+`['"`+wA+`]|[^\\s'"`+wA+"])+",i=new RegExp(["("+PA+")","("+a+"|"+dW+"|"+fW+")+"].join("|"),"g"),n=gW(t,i);if(n.length===0)return[];e||(e={});var o=!1;return n.map(function(c){var l=c[0];if(!l||o)return;if(_A.test(l))return{op:l};var u=!1,p=!1,h="",d=!1,m;function f(){m+=1;var y,w,P=l.charAt(m);if(P==="{"){if(m+=1,l.charAt(m)==="}")throw new Error("Bad substitution: "+l.slice(m-2,m+1));if(y=l.indexOf("}",m),y<0)throw new Error("Bad substitution: "+l.slice(m));w=l.slice(m,y),m=y}else if(/[*@#?$!_-]/.test(P))w=P,m+=1;else{var C=l.slice(m);y=C.match(/[^\w\d_]/),y?(w=C.slice(0,y.index),m+=y.index-1):(w=C,m=l.length)}return yW(e,"",w)}for(m=0;m<l.length;m++){var v=l.charAt(m);if(d=d||!u&&(v==="*"||v==="?"),p)h+=v,p=!1;else if(u)v===u?u=!1:u==SA?h+=v:v===s?(m+=1,v=l.charAt(m),v===EA||v===s||v===jv?h+=v:h+=s+v):v===jv?h+=f():h+=v;else if(v===EA||v===SA)u=v;else{if(_A.test(v))return{op:l};if(mW.test(v)){o=!0;var g={comment:t.slice(c.index+m+1)};return h.length?[h,g]:[g]}else v===s?p=!0:v===jv?h+=f():h+=v}}return d?{op:"glob",pattern:h}:h}).reduce(function(c,l){return typeof l>"u"?c:c.concat(l)},[])}TA.exports=function(e,r,s){var a=xW(e,r,s);return typeof r!="function"?a:a.reduce(function(i,n){if(typeof n=="object")return i.concat(n);var o=n.split(RegExp("("+Mn+".*?"+Mn+")","g"));return o.length===1?i.concat(o[0]):i.concat(o.filter(Boolean).map(function(c){return vW.test(c)?JSON.parse(c.split(Mn)[1]):c}))},[])}});var RA=z(Uv=>{"use strict";Uv.quote=bA();Uv.parse=CA()});var OW={};$p(OW,{activate:()=>SW,deactivate:()=>CW,openTabs:()=>RW});module.exports=WA(OW);var qe=ie(require("vscode"),1);var ht=ie(require("vscode"),1),FT=ie(require("path"),1),yh=ie(require("os"),1);var Vv=require("crypto");function zn(){return(0,Vv.randomBytes)(16).toString("hex")}var Br=ie(require("fs"),1);var ky=require("node:buffer"),Ay=ie(require("node:path"),1),Uc=ie(require("node:child_process"),1),co=ie(require("node:process"),1),Iy=ie(Dg(),1);function Wp(t){let e=typeof t=="string"?`
|
|
`:10,r=typeof t=="string"?"\r":13;return t[t.length-1]===e&&(t=t.slice(0,-1)),t[t.length-1]===r&&(t=t.slice(0,-1)),t}var no=ie(require("node:process"),1),Vn=ie(require("node:path"),1),Zp=require("node:url");function Cc(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var b1=({cwd:t=no.default.cwd(),path:e=no.default.env[Cc()],preferLocal:r=!0,execPath:s=no.default.execPath,addExecPath:a=!0}={})=>{let i=t instanceof URL?(0,Zp.fileURLToPath)(t):t,n=Vn.default.resolve(i),o=[];return r&&_1(o,n),a&&w1(o,s,n),[...o,e].join(Vn.default.delimiter)},_1=(t,e)=>{let r;for(;r!==e;)t.push(Vn.default.join(e,"node_modules/.bin")),r=e,e=Vn.default.resolve(e,"..")},w1=(t,e,r)=>{let s=e instanceof URL?(0,Zp.fileURLToPath)(e):e;t.push(Vn.default.resolve(r,s,".."))},Lg=({env:t=no.default.env,...e}={})=>{t={...t};let r=Cc({env:t});return e.path=t[r],t[r]=b1(e),t};var S1=(t,e,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(t,r),i=Object.getOwnPropertyDescriptor(e,r);!E1(a,i)&&s||Object.defineProperty(t,r,i)},E1=function(t,e){return t===void 0||t.configurable||t.writable===e.writable&&t.enumerable===e.enumerable&&t.configurable===e.configurable&&(t.writable||t.value===e.value)},P1=(t,e)=>{let r=Object.getPrototypeOf(e);r!==Object.getPrototypeOf(t)&&Object.setPrototypeOf(t,r)},T1=(t,e)=>`/* Wrapped ${t}*/
|
|
${e}`,C1=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),R1=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),O1=(t,e,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=T1.bind(null,s,e.toString());Object.defineProperty(a,"name",R1),Object.defineProperty(t,"toString",{...C1,value:a})};function Kp(t,e,{ignoreNonConfigurable:r=!1}={}){let{name:s}=t;for(let a of Reflect.ownKeys(e))S1(t,e,a,r);return P1(t,e),O1(t,e,s),t}var Rc=new WeakMap,Fg=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,s=0,a=t.displayName||t.name||"<anonymous>",i=function(...n){if(Rc.set(i,++s),s===1)r=t.apply(this,n),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Kp(i,t),Rc.set(i,s),i};Fg.callCount=t=>{if(!Rc.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return Rc.get(t)};var Ng=Fg;var Hg=ie(require("node:process"),1);var zg=require("node:os");var $g=()=>{let t=Mg-jg+1;return Array.from({length:t},k1)},k1=(t,e)=>({name:`SIGRT${e+1}`,number:jg+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),jg=34,Mg=64;var qg=require("node:os");var Ug=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var Jp=()=>{let t=$g();return[...Ug,...t].map(A1)},A1=({name:t,number:e,description:r,action:s,forced:a=!1,standard:i})=>{let{signals:{[t]:n}}=qg.constants,o=n!==void 0;return{name:t,number:o?n:e,description:r,supported:o,action:s,forced:a,standard:i}};var I1=()=>{let t=Jp();return Object.fromEntries(t.map(D1))},D1=({name:t,number:e,description:r,supported:s,action:a,forced:i,standard:n})=>[t,{name:t,number:e,description:r,supported:s,action:a,forced:i,standard:n}],Bg=I1(),L1=()=>{let t=Jp(),e=65,r=Array.from({length:e},(s,a)=>F1(a,t));return Object.assign({},...r)},F1=(t,e)=>{let r=N1(t,e);if(r===void 0)return{};let{name:s,description:a,supported:i,action:n,forced:o,standard:c}=r;return{[t]:{name:s,number:t,description:a,supported:i,action:n,forced:o,standard:c}}},N1=(t,e)=>{let r=e.find(({name:s})=>zg.constants.signals[s]===t);return r!==void 0?r:e.find(s=>s.number===t)},oZ=L1();var $1=({timedOut:t,timeout:e,errorCode:r,signal:s,signalDescription:a,exitCode:i,isCanceled:n})=>t?`timed out after ${e} milliseconds`:n?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${a})`:i!==void 0?`failed with exit code ${i}`:"failed",io=({stdout:t,stderr:e,all:r,error:s,signal:a,exitCode:i,command:n,escapedCommand:o,timedOut:c,isCanceled:l,killed:u,parsed:{options:{timeout:p,cwd:h=Hg.default.cwd()}}})=>{i=i===null?void 0:i,a=a===null?void 0:a;let d=a===void 0?void 0:Bg[a].description,m=s&&s.code,v=`Command ${$1({timedOut:c,timeout:p,errorCode:m,signal:a,signalDescription:d,exitCode:i,isCanceled:l})}: ${n}`,g=Object.prototype.toString.call(s)==="[object Error]",y=g?`${v}
|
|
${s.message}`:v,w=[y,e,t].filter(Boolean).join(`
|
|
`);return g?(s.originalMessage=s.message,s.message=w):s=new Error(w),s.shortMessage=y,s.command=n,s.escapedCommand=o,s.exitCode=i,s.signal=a,s.signalDescription=d,s.stdout=t,s.stderr=e,s.cwd=h,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!c,s.isCanceled=l,s.killed=u&&!c,s};var Oc=["stdin","stdout","stderr"],j1=t=>Oc.some(e=>t[e]!==void 0),Vg=t=>{if(!t)return;let{stdio:e}=t;if(e===void 0)return Oc.map(s=>t[s]);if(j1(t))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${Oc.map(s=>`\`${s}\``).join(", ")}`);if(typeof e=="string")return e;if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let r=Math.max(e.length,Oc.length);return Array.from({length:r},(s,a)=>e[a])};var Wg=ie(require("node:os"),1);var La=[];La.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&La.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&La.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");var kc=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",Qp=Symbol.for("signal-exit emitter"),Xp=globalThis,M1=Object.defineProperty.bind(Object),Yp=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(Xp[Qp])return Xp[Qp];M1(Xp,Qp,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let s=this.listeners[e],a=s.indexOf(r);a!==-1&&(a===0&&s.length===1?s.length=0:s.splice(a,1))}emit(e,r,s){if(this.emitted[e])return!1;this.emitted[e]=!0;let a=!1;for(let i of this.listeners[e])a=i(r,s)===!0||a;return e==="exit"&&(a=this.emit("afterExit",r,s)||a),a}},Ac=class{},U1=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),ed=class extends Ac{onExit(){return()=>{}}load(){}unload(){}},td=class extends Ac{#i=rd.platform==="win32"?"SIGINT":"SIGHUP";#t=new Yp;#e;#a;#n;#s={};#r=!1;constructor(e){super(),this.#e=e,this.#s={};for(let r of La)this.#s[r]=()=>{let s=this.#e.listeners(r),{count:a}=this.#t,i=e;if(typeof i.__signal_exit_emitter__=="object"&&typeof i.__signal_exit_emitter__.count=="number"&&(a+=i.__signal_exit_emitter__.count),s.length===a){this.unload();let n=this.#t.emit("exit",null,r),o=r==="SIGHUP"?this.#i:r;n||e.kill(e.pid,o)}};this.#n=e.reallyExit,this.#a=e.emit}onExit(e,r){if(!kc(this.#e))return()=>{};this.#r===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,e),()=>{this.#t.removeListener(s,e),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#r){this.#r=!0,this.#t.count+=1;for(let e of La)try{let r=this.#s[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#o(e)}}unload(){this.#r&&(this.#r=!1,La.forEach(e=>{let r=this.#s[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#a,this.#e.reallyExit=this.#n,this.#t.count-=1)}#o(e){return kc(this.#e)?(this.#e.exitCode=e||0,this.#t.emit("exit",this.#e.exitCode,null),this.#n.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let s=this.#a;if(e==="exit"&&kc(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let a=s.call(this.#e,e,...r);return this.#t.emit("exit",this.#e.exitCode,null),a}else return s.call(this.#e,e,...r)}},rd=globalThis.process,{onExit:Gg,load:mZ,unload:hZ}=U1(kc(rd)?new td(rd):new ed);var q1=1e3*5,Zg=(t,e="SIGTERM",r={})=>{let s=t(e);return z1(t,e,r,s),s},z1=(t,e,r,s)=>{if(!B1(e,r,s))return;let a=V1(r),i=setTimeout(()=>{t("SIGKILL")},a);i.unref&&i.unref()},B1=(t,{forceKillAfterTimeout:e},r)=>H1(t)&&e!==!1&&r,H1=t=>t===Wg.default.constants.signals.SIGTERM||typeof t=="string"&&t.toUpperCase()==="SIGTERM",V1=({forceKillAfterTimeout:t=!0})=>{if(t===!0)return q1;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},Kg=(t,e)=>{t.kill()&&(e.isCanceled=!0)},G1=(t,e,r)=>{t.kill(e),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:e}))},Jg=(t,{timeout:e,killSignal:r="SIGTERM"},s)=>{if(e===0||e===void 0)return s;let a,i=new Promise((o,c)=>{a=setTimeout(()=>{G1(t,r,c)},e)}),n=s.finally(()=>{clearTimeout(a)});return Promise.race([i,n])},Qg=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},Xg=async(t,{cleanup:e,detached:r},s)=>{if(!e||r)return s;let a=Gg(()=>{t.kill()});return s.finally(()=>{a()})};var Yg=require("node:fs"),ey=require("node:child_process");function Ic(t){return t!==null&&typeof t=="object"&&typeof t.pipe=="function"}function sd(t){return Ic(t)&&t.writable!==!1&&typeof t._write=="function"&&typeof t._writableState=="object"}var W1=t=>t instanceof ey.ChildProcess&&typeof t.then=="function",ad=(t,e,r)=>{if(typeof r=="string")return t[e].pipe((0,Yg.createWriteStream)(r)),t;if(sd(r))return t[e].pipe(r),t;if(!W1(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!sd(r.stdin))throw new TypeError("The target child process's stdin must be available.");return t[e].pipe(r.stdin),r},ty=t=>{t.stdout!==null&&(t.pipeStdout=ad.bind(void 0,t,"stdout")),t.stderr!==null&&(t.pipeStderr=ad.bind(void 0,t,"stderr")),t.all!==void 0&&(t.pipeAll=ad.bind(void 0,t,"all"))};var jc=require("node:fs"),fy=require("node:timers/promises");var oo=async(t,{init:e,convertChunk:r,getSize:s,truncateChunk:a,addChunk:i,getFinalChunk:n,finalize:o},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{if(!K1(t))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let l=e();l.length=0;try{for await(let u of t){let p=J1(u),h=r[p](u,l);ay({convertedChunk:h,state:l,getSize:s,truncateChunk:a,addChunk:i,maxBuffer:c})}return Z1({state:l,convertChunk:r,getSize:s,truncateChunk:a,addChunk:i,getFinalChunk:n,maxBuffer:c}),o(l)}catch(u){throw u.bufferedData=o(l),u}},Z1=({state:t,getSize:e,truncateChunk:r,addChunk:s,getFinalChunk:a,maxBuffer:i})=>{let n=a(t);n!==void 0&&ay({convertedChunk:n,state:t,getSize:e,truncateChunk:r,addChunk:s,maxBuffer:i})},ay=({convertedChunk:t,state:e,getSize:r,truncateChunk:s,addChunk:a,maxBuffer:i})=>{let n=r(t),o=e.length+n;if(o<=i){ry(t,e,a,o);return}let c=s(t,i-e.length);throw c!==void 0&&ry(c,e,a,i),new Dc},ry=(t,e,r,s)=>{e.contents=r(t,e,s),e.length=s},K1=t=>typeof t=="object"&&t!==null&&typeof t[Symbol.asyncIterator]=="function",J1=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=sy.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&sy.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:sy}=Object.prototype,Dc=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var nd=t=>t,id=()=>{},od=({contents:t})=>t,Lc=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},Fc=t=>t.length;async function cd(t,e){return oo(t,nI,e)}var Q1=()=>({contents:new ArrayBuffer(0)}),X1=t=>Y1.encode(t),Y1=new TextEncoder,ny=t=>new Uint8Array(t),iy=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),eI=(t,e)=>t.slice(0,e),tI=(t,{contents:e,length:r},s)=>{let a=ly()?sI(e,s):rI(e,s);return new Uint8Array(a).set(t,r),a},rI=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(cy(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},sI=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:cy(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},cy=t=>oy**Math.ceil(Math.log(t)/Math.log(oy)),oy=2,aI=({contents:t,length:e})=>ly()?t:t.slice(0,e),ly=()=>"resize"in ArrayBuffer.prototype,nI={init:Q1,convertChunk:{string:X1,buffer:ny,arrayBuffer:ny,dataView:iy,typedArray:iy,others:Lc},getSize:Fc,truncateChunk:eI,addChunk:tI,getFinalChunk:id,finalize:aI};async function Nc(t,e){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return uy(await cd(t,e))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=uy(r.bufferedData)),r}}var uy=t=>globalThis.Buffer.from(t);async function ld(t,e){return oo(t,uI,e)}var iI=()=>({contents:"",textDecoder:new TextDecoder}),$c=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),oI=(t,{contents:e})=>e+t,cI=(t,e)=>t.slice(0,e),lI=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},uI={init:iI,convertChunk:{string:nd,buffer:$c,arrayBuffer:$c,dataView:$c,typedArray:$c,others:Lc},getSize:Fc,truncateChunk:cI,addChunk:oI,getFinalChunk:lI,finalize:od};var my=ie(dy(),1),hy=t=>{if(t!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},dI=({input:t,inputFile:e})=>typeof e!="string"?t:(hy(t),(0,jc.readFileSync)(e)),vy=t=>{let e=dI(t);if(Ic(e))throw new TypeError("The `input` option cannot be a stream in sync mode");return e},fI=({input:t,inputFile:e})=>typeof e!="string"?t:(hy(t),(0,jc.createReadStream)(e)),gy=(t,e)=>{let r=fI(e);r!==void 0&&(Ic(r)?r.pipe(t.stdin):t.stdin.end(r))},yy=(t,{all:e})=>{if(!e||!t.stdout&&!t.stderr)return;let r=(0,my.default)();return t.stdout&&r.add(t.stdout),t.stderr&&r.add(t.stderr),r},ud=async(t,e)=>{if(!(!t||e===void 0)){await(0,fy.setTimeout)(0),t.destroy();try{return await e}catch(r){return r.bufferedData}}},pd=(t,{encoding:e,buffer:r,maxBuffer:s})=>{if(!(!t||!r))return e==="utf8"||e==="utf-8"?ld(t,{maxBuffer:s}):e===null||e==="buffer"?Nc(t,{maxBuffer:s}):mI(t,s,e)},mI=async(t,e,r)=>(await Nc(t,{maxBuffer:e})).toString(r),xy=async({stdout:t,stderr:e,all:r},{encoding:s,buffer:a,maxBuffer:i},n)=>{let o=pd(t,{encoding:s,buffer:a,maxBuffer:i}),c=pd(e,{encoding:s,buffer:a,maxBuffer:i}),l=pd(r,{encoding:s,buffer:a,maxBuffer:i*2});try{return await Promise.all([n,o,c,l])}catch(u){return Promise.all([{error:u,signal:u.signal,timedOut:u.timedOut},ud(t,o),ud(e,c),ud(r,l)])}};var hI=(async()=>{})().constructor.prototype,vI=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(hI,t)]),dd=(t,e)=>{for(let[r,s]of vI){let a=typeof e=="function"?(...i)=>Reflect.apply(s.value,e(),i):s.value.bind(e);Reflect.defineProperty(t,r,{...s,value:a})}},by=t=>new Promise((e,r)=>{t.on("exit",(s,a)=>{e({exitCode:s,signal:a})}),t.on("error",s=>{r(s)}),t.stdin&&t.stdin.on("error",s=>{r(s)})});var Sy=require("node:buffer"),Ey=require("node:child_process"),Py=(t,e=[])=>Array.isArray(e)?[t,...e]:[t],gI=/^[\w.-]+$/,yI=t=>typeof t!="string"||gI.test(t)?t:`"${t.replaceAll('"','\\"')}"`,fd=(t,e)=>Py(t,e).join(" "),md=(t,e)=>Py(t,e).map(r=>yI(r)).join(" "),xI=/ +/g;var _y=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if(e==="object"&&t!==null&&!(t instanceof Ey.ChildProcess)&&"stdout"in t){let r=typeof t.stdout;if(r==="string")return t.stdout;if(Sy.Buffer.isBuffer(t.stdout))return t.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${e}" in template expression`)},wy=(t,e,r)=>r||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],bI=({templates:t,expressions:e,tokens:r,index:s,template:a})=>{let i=a??t.raw[s],n=i.split(xI).filter(Boolean),o=wy(r,n,i.startsWith(" "));if(s===e.length)return o;let c=e[s],l=Array.isArray(c)?c.map(u=>_y(u)):[_y(c)];return wy(o,l,i.endsWith(" "))},hd=(t,e)=>{let r=[];for(let[s,a]of t.entries())r=bI({templates:t,expressions:e,tokens:r,index:s,template:a});return r};var Ty=require("node:util"),Cy=ie(require("node:process"),1),Ry=(0,Ty.debuglog)("execa").enabled,Mc=(t,e)=>String(t).padStart(e,"0"),_I=()=>{let t=new Date;return`${Mc(t.getHours(),2)}:${Mc(t.getMinutes(),2)}:${Mc(t.getSeconds(),2)}.${Mc(t.getMilliseconds(),3)}`},vd=(t,{verbose:e})=>{e&&Cy.default.stderr.write(`[${_I()}] ${t}
|
|
`)};var wI=1e3*1e3*100,SI=({env:t,extendEnv:e,preferLocal:r,localDir:s,execPath:a})=>{let i=e?{...co.default.env,...t}:t;return r?Lg({env:i,cwd:s,execPath:a}):i},Dy=(t,e,r={})=>{let s=Iy.default._parse(t,e,r);return t=s.command,e=s.args,r=s.options,r={maxBuffer:wI,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||co.default.cwd(),execPath:co.default.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:Ry,...r},r.env=SI(r),r.stdio=Vg(r),co.default.platform==="win32"&&Ay.default.basename(t,".exe")==="cmd"&&e.unshift("/q"),{file:t,args:e,options:r,parsed:s}},lo=(t,e,r)=>typeof e!="string"&&!ky.Buffer.isBuffer(e)?r===void 0?void 0:"":t.stripFinalNewline?Wp(e):e;function Ly(t,e,r){let s=Dy(t,e,r),a=fd(t,e),i=md(t,e);vd(i,s.options),Qg(s.options);let n;try{n=Uc.default.spawn(s.file,s.args,s.options)}catch(d){let m=new Uc.default.ChildProcess,f=Promise.reject(io({error:d,stdout:"",stderr:"",all:"",command:a,escapedCommand:i,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return dd(m,f),m}let o=by(n),c=Jg(n,s.options,o),l=Xg(n,s.options,c),u={isCanceled:!1};n.kill=Zg.bind(null,n.kill.bind(n)),n.cancel=Kg.bind(null,n,u);let h=Ng(async()=>{let[{error:d,exitCode:m,signal:f,timedOut:v},g,y,w]=await xy(n,s.options,l),P=lo(s.options,g),C=lo(s.options,y),T=lo(s.options,w);if(d||m!==0||f!==null){let R=io({error:d,exitCode:m,signal:f,stdout:P,stderr:C,all:T,command:a,escapedCommand:i,parsed:s,timedOut:v,isCanceled:u.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:n.killed});if(!s.options.reject)return R;throw R}return{command:a,escapedCommand:i,exitCode:0,stdout:P,stderr:C,all:T,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return gy(n,s.options),n.all=yy(n,s.options),ty(n),dd(n,h),n}function _r(t,e,r){let s=Dy(t,e,r),a=fd(t,e),i=md(t,e);vd(i,s.options);let n=vy(s.options),o;try{o=Uc.default.spawnSync(s.file,s.args,{...s.options,input:n})}catch(u){throw io({error:u,stdout:"",stderr:"",all:"",command:a,escapedCommand:i,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let c=lo(s.options,o.stdout,o.error),l=lo(s.options,o.stderr,o.error);if(o.error||o.status!==0||o.signal!==null){let u=io({stdout:c,stderr:l,error:o.error,signal:o.signal,exitCode:o.status,command:a,escapedCommand:i,parsed:s,timedOut:o.error&&o.error.code==="ETIMEDOUT",isCanceled:!1,killed:o.signal!==null});if(!s.options.reject)return u;throw u}return{command:a,escapedCommand:i,exitCode:0,stdout:c,stderr:l,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var EI=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},Oy=(t={})=>({preferLocal:!0,...EI(t),...t});function Fy(t){function e(r,...s){if(!Array.isArray(r))return Fy({...t,...r});let[a,...i]=hd(r,s);return Ly(a,i,Oy(t))}return e.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...i]=hd(r,s);return _r(a,i,Oy(t))},e}var c8=Fy();var LT=ie(Fd(),1);var Zn=class t{constructor(e){this.returned=e}queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}static from(e){let r=new t;for(let s of e)r.enqueue(s);return r.done(),r}};function Eb(){return{clawd:{light:"/resources/clawd.svg",dark:"/resources/clawd.svg"},"welcome-art":{light:"/resources/welcome-art-light.svg",dark:"/resources/welcome-art-dark.svg"}}}function Pb(){return{clawd:{light:"./resources/clawd.svg",dark:"./resources/clawd.svg"},"welcome-art":{light:"./resources/welcome-art-light.svg",dark:"./resources/welcome-art-dark.svg"}}}var yw=require("child_process");var ca=require("path"),Kn=ie(require("fs"),1),$d=require("crypto");var Tb=require("path"),Cb=require("os");function ms(){return process.env.CLAUDE_CONFIG_DIR??(0,Tb.join)((0,Cb.homedir)(),".claude")}function Nd(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}var bF=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function _F(){return(0,ca.join)(ms(),"projects")}function Rb(t){return(0,ca.join)(_F(),t.replace(/[^a-zA-Z0-9]/g,"-"))}var Na=class{constructor(e,r,s,a){this.sessionMessages=e;this.messages=r;this.summaries=s;this.projectRoot=a}async fetchSessions(){return this.getTranscripts().map(r=>{let s=r[r.length-1],a=r[0],i=PF(r);return{lastModified:new Date(s.timestamp).getTime(),messageCount:r.length,isSidechain:a.isSidechain,id:s.sessionId,summary:this.summaries.get(s.uuid)||i}})}getTranscripts(){let e=[...this.messages.values()],r=new Set(e.map(s=>s.parentUuid));return e.filter(s=>!r.has(s.uuid)).map(s=>this.getTranscript(s)).filter(s=>s.length)}async getSessionMessages(e){if(e.endsWith(".jsonl")){let c=[];for(let l of await Ob(e))c.push(l);return c}let r=e,a=this.sessionMessages.get(r);if(!a)return[];let n=Array.from(this.messages.values()).filter(c=>a.has(c.uuid)).filter(c=>!c.isSidechain).sort((c,l)=>new Date(l.timestamp).getTime()-new Date(c.timestamp).getTime())[0];return n?this.getTranscript(n).map(EF).filter(c=>!!c):[]}getTranscript(e){let r=[],s=e;for(;s;)r.unshift(s),s=s.parentUuid?this.messages.get(s.parentUuid):void 0;return r}static load(e){return wF(e)}async forkSession(e,r){let s=this.sessionMessages.get(e);if(!s)throw new Error(`Session ${e} not found`);let i=Array.from(this.messages.values()).filter(v=>s.has(v.uuid)).sort((v,g)=>new Date(g.timestamp).getTime()-new Date(v.timestamp).getTime())[0];if(!i)throw new Error(`No messages found for session ${e}`);let n=this.getTranscript(i);if(r){let v=-1;for(let g=n.length-1;g>=0;g--)if(n[g].uuid===r){v=g;break}if(v===-1)throw new Error(`Message ${r} not found in session ${e}`);n=n.slice(0,v+1)}let o=(0,$d.randomUUID)(),c=Rb(this.projectRoot),l=(0,ca.join)(c,`${o}.jsonl`),u=n.length>0?this.summaries.get(n[n.length-1].uuid):void 0,p=new Map;for(let v of n)p.set(v.uuid,(0,$d.randomUUID)());let h=[],d="",m=new Date().toISOString();for(let v=0;v<n.length;v++){let g=n[v],y=p.get(g.uuid),w=g.parentUuid&&p.get(g.parentUuid)||null,P=v===n.length-1?m:g.timestamp,C={...g,uuid:y,parentUuid:w,sessionId:o,timestamp:P};C.type==="assistant"&&C.message&&(C={...C,message:{...C.message,id:y}}),h.push(C),d+=JSON.stringify(C)+`
|
|
`}await Kn.promises.appendFile(l,d);let f=h[h.length-1]?.uuid;if(u&&f){let v={type:"summary",leafUuid:f,summary:u};await Kn.promises.appendFile(l,JSON.stringify(v)+`
|
|
`)}this.sessionMessages.set(o,new Set(h.map(v=>v.uuid)));for(let v of h)this.messages.set(v.uuid,v);return u&&f&&this.summaries.set(f,u),o}};async function wF(t){let e=Rb(t),r=await Kn.promises.readdir(e),a=(await Promise.all(r.map(async l=>{let u=await Kn.promises.stat((0,ca.join)(e,l));return{name:(0,ca.join)(e,l),stat:u}}))).filter(l=>l.stat.isFile()&&l.name.endsWith(".jsonl")),i=await Promise.all(a.sort((l,u)=>l.stat.mtime.getTime()-u.stat.mtime.getTime()).map(async l=>{let u=SF((0,ca.basename)(l.name,".jsonl"));if(!u)return{sessionId:u,sessionMessages:new Set};let p=new Map,h=new Map;try{for(let d of await Ob(l.name))d.type==="user"||d.type==="assistant"||d.type==="attachment"||d.type==="system"?p.set(d.uuid,d):d.type==="summary"&&d.leafUuid&&h.set(d.leafUuid,d.summary)}catch{}return{sessionId:u,sessionMessages:p,summaries:h}})),n=new Map,o=new Map,c=new Map;for(let{sessionId:l,sessionMessages:u,summaries:p}of i)if(l){n.set(l,new Set(u.keys()));for(let[h,d]of u.entries())o.set(h,d);for(let[h,d]of p.entries())c.set(h,d)}return new Na(n,o,c,t)}function SF(t){return typeof t!="string"?null:bF.test(t)?t:null}async function Ob(t){try{let e=await Kn.promises.readFile(t,"utf8");return e.trim()?e.split(`
|
|
`).filter(r=>r.trim()).map(r=>{try{return JSON.parse(r)}catch{return null}}).filter(r=>r!==null):[]}catch{return[]}}function EF(t){if(!t.isMeta){if(t.type==="user")return{type:"user",message:t.message,uuid:t.uuid,session_id:t.sessionId,parent_tool_use_id:null};if(t.type==="assistant")return{type:"assistant",message:t.message,uuid:t.uuid,session_id:t.sessionId,parent_tool_use_id:null};if(t.type==="system")return;if(t.type==="attachment")return}}function PF(t){let e;for(let a of t)if(a.type==="user"&&!a.isMeta)e=a;else if(e)break;if(!e||e.type!=="user")return"No prompt";let r=e.message?.content,s="";return typeof r=="string"?s=r:Array.isArray(r)?s=r.findLast(i=>i.type==="text")?.text||"No prompt":s="No prompt",s=s.replace(/\n/g," ").trim(),s.length>45&&(s=s.slice(0,45)+"..."),s}var TF=7,kb=["Edit","Write"],wr={totalSessions:0,recentSessions:0,editsAccepted:0,editsAutoAccepted:0,editsDeclined:0};function Ab(){return wr}function Ib(t){let e=Date.now(),r=TF*24*60*60*1e3,s=e-r,a=t.length,i=t.filter(n=>n.lastModified>=s).length;return wr={...wr,totalSessions:a,recentSessions:i},wr}function Db(t,e){kb.includes(t)&&(e.result.behavior==="allow"?wr={...wr,editsAccepted:wr.editsAccepted+1}:wr={...wr,editsDeclined:wr.editsDeclined+1})}var jd=new Set;function Lb(t){if(t.type==="assistant"&&Array.isArray(t.message.content))for(let e of t.message.content)e.type==="tool_use"&&kb.includes(e.name)&&jd.add(e.id);if(t.type==="user"&&Array.isArray(t.message.content))for(let e of t.message.content)e.type==="tool_result"&&!e.is_error&&jd.has(e.tool_use_id)&&(wr={...wr,editsAutoAccepted:wr.editsAutoAccepted+1},jd.delete(e.tool_use_id))}var Hd=require("path"),n_=require("url"),i_=require("events"),c_=require("child_process"),l_=require("readline"),Ce=ie(require("fs"),1),u_=require("fs/promises"),v_=require("path"),g_=require("os"),ja=require("path"),y_=require("process"),x_=require("fs"),b_=require("crypto"),w_=require("crypto"),lq={},CF=Object.create,RF=Object.getPrototypeOf,Bd=Object.defineProperty,OF=Object.getOwnPropertyNames,kF=Object.prototype.hasOwnProperty,AF=(t,e,r)=>{r=t!=null?CF(RF(t)):{};let s=e||!t||!t.__esModule?Bd(r,"default",{value:t,enumerable:!0}):r;for(let a of OF(t))kF.call(s,a)||Bd(s,a,{get:()=>t[a],enumerable:!0});return s},Ue=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),IF=(t,e)=>{for(var r in e)Bd(t,r,{get:e[r],enumerable:!0,configurable:!0,set:s=>e[r]=()=>s})},DF=Ue((t,e)=>{(function(r,s){typeof t=="object"&&typeof e<"u"?s(t):typeof define=="function"&&define.amd?define(["exports"],s):s(r.URI=r.URI||{})})(t,function(r){function s(){for(var b=arguments.length,x=Array(b),E=0;E<b;E++)x[E]=arguments[E];if(x.length>1){x[0]=x[0].slice(0,-1);for(var $=x.length-1,B=1;B<$;++B)x[B]=x[B].slice(1,-1);return x[$]=x[$].slice(1),x.join("")}else return x[0]}function a(b){return"(?:"+b+")"}function i(b){return b===void 0?"undefined":b===null?"null":Object.prototype.toString.call(b).split(" ").pop().split("]").shift().toLowerCase()}function n(b){return b.toUpperCase()}function o(b){return b!=null?b instanceof Array?b:typeof b.length!="number"||b.split||b.setInterval||b.call?[b]:Array.prototype.slice.call(b):[]}function c(b,x){var E=b;if(x)for(var $ in x)E[$]=x[$];return E}function l(b){var x="[A-Za-z]",E="[\\x0D]",$="[0-9]",B="[\\x22]",Q=s($,"[A-Fa-f]"),ue="[\\x0A]",Pe="[\\x20]",ye=a(a("%[EFef]"+Q+"%"+Q+Q+"%"+Q+Q)+"|"+a("%[89A-Fa-f]"+Q+"%"+Q+Q)+"|"+a("%"+Q+Q)),He="[\\:\\/\\?\\#\\[\\]\\@]",Se="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",Ne=s(He,Se),Te=b?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",$e=b?"[\\uE000-\\uF8FF]":"[]",xe=s(x,$,"[\\-\\.\\_\\~]",Te),pt=a(x+s(x,$,"[\\+\\-\\.]")+"*"),We=a(a(ye+"|"+s(xe,Se,"[\\:]"))+"*"),At=a(a("25[0-5]")+"|"+a("2[0-4]"+$)+"|"+a("1"+$+$)+"|"+a("[1-9]"+$)+"|"+$),Qe=a(a("25[0-5]")+"|"+a("2[0-4]"+$)+"|"+a("1"+$+$)+"|"+a("0?[1-9]"+$)+"|0?0?"+$),gt=a(Qe+"\\."+Qe+"\\."+Qe+"\\."+Qe),Xe=a(Q+"{1,4}"),_t=a(a(Xe+"\\:"+Xe)+"|"+gt),It=a(a(Xe+"\\:")+"{6}"+_t),Dt=a("\\:\\:"+a(Xe+"\\:")+"{5}"+_t),vr=a(a(Xe)+"?\\:\\:"+a(Xe+"\\:")+"{4}"+_t),rr=a(a(a(Xe+"\\:")+"{0,1}"+Xe)+"?\\:\\:"+a(Xe+"\\:")+"{3}"+_t),ps=a(a(a(Xe+"\\:")+"{0,2}"+Xe)+"?\\:\\:"+a(Xe+"\\:")+"{2}"+_t),Zr=a(a(a(Xe+"\\:")+"{0,3}"+Xe)+"?\\:\\:"+Xe+"\\:"+_t),Kr=a(a(a(Xe+"\\:")+"{0,4}"+Xe)+"?\\:\\:"+_t),Gt=a(a(a(Xe+"\\:")+"{0,5}"+Xe)+"?\\:\\:"+Xe),gr=a(a(a(Xe+"\\:")+"{0,6}"+Xe)+"?\\:\\:"),yr=a([It,Dt,vr,rr,ps,Zr,Kr,Gt,gr].join("|")),sr=a(a(xe+"|"+ye)+"+"),so=a(yr+"\\%25"+sr),ks=a(yr+a("\\%25|\\%(?!"+Q+"{2})")+sr),wc=a("[vV]"+Q+"+\\."+s(xe,Se,"[\\:]")+"+"),Ia=a("\\["+a(ks+"|"+yr+"|"+wc)+"\\]"),aa=a(a(ye+"|"+s(xe,Se))+"*"),na=a(Ia+"|"+gt+"(?!"+aa+")|"+aa),Jr=a($+"*"),Sc=a(a(We+"@")+"?"+na+a("\\:"+Jr)+"?"),ia=a(ye+"|"+s(xe,Se,"[\\:\\@]")),Fp=a(ia+"*"),Lr=a(ia+"+"),oa=a(a(ye+"|"+s(xe,Se,"[\\@]"))+"+"),xr=a(a("\\/"+Fp)+"*"),Qr=a("\\/"+a(Lr+xr)+"?"),ds=a(oa+xr),ao=a(Lr+xr),br="(?!"+ia+")",qn=a(xr+"|"+Qr+"|"+ds+"|"+ao+"|"+br),As=a(a(ia+"|"+s("[\\/\\?]",$e))+"*"),Da=a(a(ia+"|[\\/\\?]")+"*"),Ec=a(a("\\/\\/"+Sc+xr)+"|"+Qr+"|"+ao+"|"+br),Np=a(pt+"\\:"+Ec+a("\\?"+As)+"?"+a("\\#"+Da)+"?"),zv=a(a("\\/\\/"+Sc+xr)+"|"+Qr+"|"+ds+"|"+br),Bv=a(zv+a("\\?"+As)+"?"+a("\\#"+Da)+"?"),$A=a(Np+"|"+Bv),jA=a(pt+"\\:"+Ec+a("\\?"+As)+"?"),MA="^("+pt+")\\:"+a(a("\\/\\/("+a("("+We+")@")+"?("+na+")"+a("\\:("+Jr+")")+"?)")+"?("+xr+"|"+Qr+"|"+ao+"|"+br+")")+a("\\?("+As+")")+"?"+a("\\#("+Da+")")+"?$",UA="^(){0}"+a(a("\\/\\/("+a("("+We+")@")+"?("+na+")"+a("\\:("+Jr+")")+"?)")+"?("+xr+"|"+Qr+"|"+ds+"|"+br+")")+a("\\?("+As+")")+"?"+a("\\#("+Da+")")+"?$",qA="^("+pt+")\\:"+a(a("\\/\\/("+a("("+We+")@")+"?("+na+")"+a("\\:("+Jr+")")+"?)")+"?("+xr+"|"+Qr+"|"+ao+"|"+br+")")+a("\\?("+As+")")+"?$",kW="^"+a("\\#("+Da+")")+"?$",AW="^"+a("("+We+")@")+"?("+na+")"+a("\\:("+Jr+")")+"?$";return{NOT_SCHEME:new RegExp(s("[^]",x,$,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(s("[^\\%\\:]",xe,Se),"g"),NOT_HOST:new RegExp(s("[^\\%\\[\\]\\:]",xe,Se),"g"),NOT_PATH:new RegExp(s("[^\\%\\/\\:\\@]",xe,Se),"g"),NOT_PATH_NOSCHEME:new RegExp(s("[^\\%\\/\\@]",xe,Se),"g"),NOT_QUERY:new RegExp(s("[^\\%]",xe,Se,"[\\:\\@\\/\\?]",$e),"g"),NOT_FRAGMENT:new RegExp(s("[^\\%]",xe,Se,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(s("[^]",xe,Se),"g"),UNRESERVED:new RegExp(xe,"g"),OTHER_CHARS:new RegExp(s("[^\\%]",xe,Ne),"g"),PCT_ENCODED:new RegExp(ye,"g"),IPV4ADDRESS:new RegExp("^("+gt+")$"),IPV6ADDRESS:new RegExp("^\\[?("+yr+")"+a(a("\\%25|\\%(?!"+Q+"{2})")+"("+sr+")")+"?\\]?$")}}var u=l(!1),p=l(!0),h=function(){function b(x,E){var $=[],B=!0,Q=!1,ue=void 0;try{for(var Pe=x[Symbol.iterator](),ye;!(B=(ye=Pe.next()).done)&&($.push(ye.value),!(E&&$.length===E));B=!0);}catch(He){Q=!0,ue=He}finally{try{!B&&Pe.return&&Pe.return()}finally{if(Q)throw ue}}return $}return function(x,E){if(Array.isArray(x))return x;if(Symbol.iterator in Object(x))return b(x,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),d=function(b){if(Array.isArray(b)){for(var x=0,E=Array(b.length);x<b.length;x++)E[x]=b[x];return E}else return Array.from(b)},m=2147483647,f=36,v=1,g=26,y=38,w=700,P=72,C=128,T="-",R=/^xn--/,F=/[^\0-\x7E]/,I=/[\x2E\u3002\uFF0E\uFF61]/g,M={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},L=f-v,k=Math.floor,A=String.fromCharCode;function D(b){throw new RangeError(M[b])}function j(b,x){for(var E=[],$=b.length;$--;)E[$]=x(b[$]);return E}function V(b,x){var E=b.split("@"),$="";E.length>1&&($=E[0]+"@",b=E[1]),b=b.replace(I,".");var B=b.split("."),Q=j(B,x).join(".");return $+Q}function H(b){for(var x=[],E=0,$=b.length;E<$;){var B=b.charCodeAt(E++);if(B>=55296&&B<=56319&&E<$){var Q=b.charCodeAt(E++);(Q&64512)==56320?x.push(((B&1023)<<10)+(Q&1023)+65536):(x.push(B),E--)}else x.push(B)}return x}var G=function(x){return String.fromCodePoint.apply(String,d(x))},Z=function(x){return x-48<10?x-22:x-65<26?x-65:x-97<26?x-97:f},J=function(x,E){return x+22+75*(x<26)-((E!=0)<<5)},re=function(x,E,$){var B=0;for(x=$?k(x/w):x>>1,x+=k(x/E);x>L*g>>1;B+=f)x=k(x/L);return k(B+(L+1)*x/(x+y))},ae=function(x){var E=[],$=x.length,B=0,Q=C,ue=P,Pe=x.lastIndexOf(T);Pe<0&&(Pe=0);for(var ye=0;ye<Pe;++ye)x.charCodeAt(ye)>=128&&D("not-basic"),E.push(x.charCodeAt(ye));for(var He=Pe>0?Pe+1:0;He<$;){for(var Se=B,Ne=1,Te=f;;Te+=f){He>=$&&D("invalid-input");var $e=Z(x.charCodeAt(He++));($e>=f||$e>k((m-B)/Ne))&&D("overflow"),B+=$e*Ne;var xe=Te<=ue?v:Te>=ue+g?g:Te-ue;if($e<xe)break;var pt=f-xe;Ne>k(m/pt)&&D("overflow"),Ne*=pt}var We=E.length+1;ue=re(B-Se,We,Se==0),k(B/We)>m-Q&&D("overflow"),Q+=k(B/We),B%=We,E.splice(B++,0,Q)}return String.fromCodePoint.apply(String,E)},Fe=function(x){var E=[];x=H(x);var $=x.length,B=C,Q=0,ue=P,Pe=!0,ye=!1,He=void 0;try{for(var Se=x[Symbol.iterator](),Ne;!(Pe=(Ne=Se.next()).done);Pe=!0){var Te=Ne.value;Te<128&&E.push(A(Te))}}catch(ks){ye=!0,He=ks}finally{try{!Pe&&Se.return&&Se.return()}finally{if(ye)throw He}}var $e=E.length,xe=$e;for($e&&E.push(T);xe<$;){var pt=m,We=!0,At=!1,Qe=void 0;try{for(var gt=x[Symbol.iterator](),Xe;!(We=(Xe=gt.next()).done);We=!0){var _t=Xe.value;_t>=B&&_t<pt&&(pt=_t)}}catch(ks){At=!0,Qe=ks}finally{try{!We&>.return&>.return()}finally{if(At)throw Qe}}var It=xe+1;pt-B>k((m-Q)/It)&&D("overflow"),Q+=(pt-B)*It,B=pt;var Dt=!0,vr=!1,rr=void 0;try{for(var ps=x[Symbol.iterator](),Zr;!(Dt=(Zr=ps.next()).done);Dt=!0){var Kr=Zr.value;if(Kr<B&&++Q>m&&D("overflow"),Kr==B){for(var Gt=Q,gr=f;;gr+=f){var yr=gr<=ue?v:gr>=ue+g?g:gr-ue;if(Gt<yr)break;var sr=Gt-yr,so=f-yr;E.push(A(J(yr+sr%so,0))),Gt=k(sr/so)}E.push(A(J(Gt,0))),ue=re(Q,It,xe==$e),Q=0,++xe}}}catch(ks){vr=!0,rr=ks}finally{try{!Dt&&ps.return&&ps.return()}finally{if(vr)throw rr}}++Q,++B}return E.join("")},me=function(x){return V(x,function(E){return R.test(E)?ae(E.slice(4).toLowerCase()):E})},Ee=function(x){return V(x,function(E){return F.test(E)?"xn--"+Fe(E):E})},Ae={version:"2.1.0",ucs2:{decode:H,encode:G},decode:ae,encode:Fe,toASCII:Ee,toUnicode:me},Me={};function U(b){var x=b.charCodeAt(0),E=void 0;return x<16?E="%0"+x.toString(16).toUpperCase():x<128?E="%"+x.toString(16).toUpperCase():x<2048?E="%"+(x>>6|192).toString(16).toUpperCase()+"%"+(x&63|128).toString(16).toUpperCase():E="%"+(x>>12|224).toString(16).toUpperCase()+"%"+(x>>6&63|128).toString(16).toUpperCase()+"%"+(x&63|128).toString(16).toUpperCase(),E}function W(b){for(var x="",E=0,$=b.length;E<$;){var B=parseInt(b.substr(E+1,2),16);if(B<128)x+=String.fromCharCode(B),E+=3;else if(B>=194&&B<224){if($-E>=6){var Q=parseInt(b.substr(E+4,2),16);x+=String.fromCharCode((B&31)<<6|Q&63)}else x+=b.substr(E,6);E+=6}else if(B>=224){if($-E>=9){var ue=parseInt(b.substr(E+4,2),16),Pe=parseInt(b.substr(E+7,2),16);x+=String.fromCharCode((B&15)<<12|(ue&63)<<6|Pe&63)}else x+=b.substr(E,9);E+=9}else x+=b.substr(E,3),E+=3}return x}function se(b,x){function E($){var B=W($);return B.match(x.UNRESERVED)?B:$}return b.scheme&&(b.scheme=String(b.scheme).replace(x.PCT_ENCODED,E).toLowerCase().replace(x.NOT_SCHEME,"")),b.userinfo!==void 0&&(b.userinfo=String(b.userinfo).replace(x.PCT_ENCODED,E).replace(x.NOT_USERINFO,U).replace(x.PCT_ENCODED,n)),b.host!==void 0&&(b.host=String(b.host).replace(x.PCT_ENCODED,E).toLowerCase().replace(x.NOT_HOST,U).replace(x.PCT_ENCODED,n)),b.path!==void 0&&(b.path=String(b.path).replace(x.PCT_ENCODED,E).replace(b.scheme?x.NOT_PATH:x.NOT_PATH_NOSCHEME,U).replace(x.PCT_ENCODED,n)),b.query!==void 0&&(b.query=String(b.query).replace(x.PCT_ENCODED,E).replace(x.NOT_QUERY,U).replace(x.PCT_ENCODED,n)),b.fragment!==void 0&&(b.fragment=String(b.fragment).replace(x.PCT_ENCODED,E).replace(x.NOT_FRAGMENT,U).replace(x.PCT_ENCODED,n)),b}function ge(b){return b.replace(/^0*(.*)/,"$1")||"0"}function K(b,x){var E=b.match(x.IPV4ADDRESS)||[],$=h(E,2),B=$[1];return B?B.split(".").map(ge).join("."):b}function X(b,x){var E=b.match(x.IPV6ADDRESS)||[],$=h(E,3),B=$[1],Q=$[2];if(B){for(var ue=B.toLowerCase().split("::").reverse(),Pe=h(ue,2),ye=Pe[0],He=Pe[1],Se=He?He.split(":").map(ge):[],Ne=ye.split(":").map(ge),Te=x.IPV4ADDRESS.test(Ne[Ne.length-1]),$e=Te?7:8,xe=Ne.length-$e,pt=Array($e),We=0;We<$e;++We)pt[We]=Se[We]||Ne[xe+We]||"";Te&&(pt[$e-1]=K(pt[$e-1],x));var At=pt.reduce(function(It,Dt,vr){if(!Dt||Dt==="0"){var rr=It[It.length-1];rr&&rr.index+rr.length===vr?rr.length++:It.push({index:vr,length:1})}return It},[]),Qe=At.sort(function(It,Dt){return Dt.length-It.length})[0],gt=void 0;if(Qe&&Qe.length>1){var Xe=pt.slice(0,Qe.index),_t=pt.slice(Qe.index+Qe.length);gt=Xe.join(":")+"::"+_t.join(":")}else gt=pt.join(":");return Q&&(gt+="%"+Q),gt}else return b}var pe=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Be="".match(/(){0}/)[1]===void 0;function we(b){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E={},$=x.iri!==!1?p:u;x.reference==="suffix"&&(b=(x.scheme?x.scheme+":":"")+"//"+b);var B=b.match(pe);if(B){Be?(E.scheme=B[1],E.userinfo=B[3],E.host=B[4],E.port=parseInt(B[5],10),E.path=B[6]||"",E.query=B[7],E.fragment=B[8],isNaN(E.port)&&(E.port=B[5])):(E.scheme=B[1]||void 0,E.userinfo=b.indexOf("@")!==-1?B[3]:void 0,E.host=b.indexOf("//")!==-1?B[4]:void 0,E.port=parseInt(B[5],10),E.path=B[6]||"",E.query=b.indexOf("?")!==-1?B[7]:void 0,E.fragment=b.indexOf("#")!==-1?B[8]:void 0,isNaN(E.port)&&(E.port=b.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?B[4]:void 0)),E.host&&(E.host=X(K(E.host,$),$)),E.scheme===void 0&&E.userinfo===void 0&&E.host===void 0&&E.port===void 0&&!E.path&&E.query===void 0?E.reference="same-document":E.scheme===void 0?E.reference="relative":E.fragment===void 0?E.reference="absolute":E.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==E.reference&&(E.error=E.error||"URI is not a "+x.reference+" reference.");var Q=Me[(x.scheme||E.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!Q||!Q.unicodeSupport)){if(E.host&&(x.domainHost||Q&&Q.domainHost))try{E.host=Ae.toASCII(E.host.replace($.PCT_ENCODED,W).toLowerCase())}catch(ue){E.error=E.error||"Host's domain name can not be converted to ASCII via punycode: "+ue}se(E,u)}else se(E,$);Q&&Q.parse&&Q.parse(E,x)}else E.error=E.error||"URI can not be parsed.";return E}function it(b,x){var E=x.iri!==!1?p:u,$=[];return b.userinfo!==void 0&&($.push(b.userinfo),$.push("@")),b.host!==void 0&&$.push(X(K(String(b.host),E),E).replace(E.IPV6ADDRESS,function(B,Q,ue){return"["+Q+(ue?"%25"+ue:"")+"]"})),(typeof b.port=="number"||typeof b.port=="string")&&($.push(":"),$.push(String(b.port))),$.length?$.join(""):void 0}var ot=/^\.\.?\//,Ie=/^\/\.(\/|$)/,ft=/^\/\.\.(\/|$)/,Ye=/^\/?(?:.|\n)*?(?=\/|$)/;function ut(b){for(var x=[];b.length;)if(b.match(ot))b=b.replace(ot,"");else if(b.match(Ie))b=b.replace(Ie,"/");else if(b.match(ft))b=b.replace(ft,"/"),x.pop();else if(b==="."||b==="..")b="";else{var E=b.match(Ye);if(E){var $=E[0];b=b.slice($.length),x.push($)}else throw new Error("Unexpected dot segment condition")}return x.join("")}function rt(b){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=x.iri?p:u,$=[],B=Me[(x.scheme||b.scheme||"").toLowerCase()];if(B&&B.serialize&&B.serialize(b,x),b.host&&!E.IPV6ADDRESS.test(b.host)){if(x.domainHost||B&&B.domainHost)try{b.host=x.iri?Ae.toUnicode(b.host):Ae.toASCII(b.host.replace(E.PCT_ENCODED,W).toLowerCase())}catch(Pe){b.error=b.error||"Host's domain name can not be converted to "+(x.iri?"Unicode":"ASCII")+" via punycode: "+Pe}}se(b,E),x.reference!=="suffix"&&b.scheme&&($.push(b.scheme),$.push(":"));var Q=it(b,x);if(Q!==void 0&&(x.reference!=="suffix"&&$.push("//"),$.push(Q),b.path&&b.path.charAt(0)!=="/"&&$.push("/")),b.path!==void 0){var ue=b.path;!x.absolutePath&&(!B||!B.absolutePath)&&(ue=ut(ue)),Q===void 0&&(ue=ue.replace(/^\/\//,"/%2F")),$.push(ue)}return b.query!==void 0&&($.push("?"),$.push(b.query)),b.fragment!==void 0&&($.push("#"),$.push(b.fragment)),$.join("")}function ct(b,x){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},$=arguments[3],B={};return $||(b=we(rt(b,E),E),x=we(rt(x,E),E)),E=E||{},!E.tolerant&&x.scheme?(B.scheme=x.scheme,B.userinfo=x.userinfo,B.host=x.host,B.port=x.port,B.path=ut(x.path||""),B.query=x.query):(x.userinfo!==void 0||x.host!==void 0||x.port!==void 0?(B.userinfo=x.userinfo,B.host=x.host,B.port=x.port,B.path=ut(x.path||""),B.query=x.query):(x.path?(x.path.charAt(0)==="/"?B.path=ut(x.path):((b.userinfo!==void 0||b.host!==void 0||b.port!==void 0)&&!b.path?B.path="/"+x.path:b.path?B.path=b.path.slice(0,b.path.lastIndexOf("/")+1)+x.path:B.path=x.path,B.path=ut(B.path)),B.query=x.query):(B.path=b.path,x.query!==void 0?B.query=x.query:B.query=b.query),B.userinfo=b.userinfo,B.host=b.host,B.port=b.port),B.scheme=b.scheme),B.fragment=x.fragment,B}function zt(b,x,E){var $=c({scheme:"null"},E);return rt(ct(we(b,$),we(x,$),$,!0),$)}function Bt(b,x){return typeof b=="string"?b=rt(we(b,x),x):i(b)==="object"&&(b=we(rt(b,x),x)),b}function Vt(b,x,E){return typeof b=="string"?b=rt(we(b,E),E):i(b)==="object"&&(b=rt(b,E)),typeof x=="string"?x=rt(we(x,E),E):i(x)==="object"&&(x=rt(x,E)),b===x}function Rs(b,x){return b&&b.toString().replace(!x||!x.iri?u.ESCAPE:p.ESCAPE,U)}function tr(b,x){return b&&b.toString().replace(!x||!x.iri?u.PCT_ENCODED:p.PCT_ENCODED,W)}var ta={scheme:"http",domainHost:!0,parse:function(x,E){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x},serialize:function(x,E){var $=String(x.scheme).toLowerCase()==="https";return(x.port===($?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}},ra={scheme:"https",domainHost:ta.domainHost,parse:ta.parse,serialize:ta.serialize};function Yi(b){return typeof b.secure=="boolean"?b.secure:String(b.scheme).toLowerCase()==="wss"}var Aa={scheme:"ws",domainHost:!0,parse:function(x,E){var $=x;return $.secure=Yi($),$.resourceName=($.path||"/")+($.query?"?"+$.query:""),$.path=void 0,$.query=void 0,$},serialize:function(x,E){if((x.port===(Yi(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){var $=x.resourceName.split("?"),B=h($,2),Q=B[0],ue=B[1];x.path=Q&&Q!=="/"?Q:void 0,x.query=ue,x.resourceName=void 0}return x.fragment=void 0,x}},yc={scheme:"wss",domainHost:Aa.domainHost,parse:Aa.parse,serialize:Aa.serialize},xc={},Ir=!0,bc="[A-Za-z0-9\\-\\.\\_\\~"+(Ir?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Dr="[0-9A-Fa-f]",Rp=a(a("%[EFef]"+Dr+"%"+Dr+Dr+"%"+Dr+Dr)+"|"+a("%[89A-Fa-f]"+Dr+"%"+Dr+Dr)+"|"+a("%"+Dr+Dr)),Op="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",kp="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Ap=s(kp,'[\\"\\\\]'),sa="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Ip=new RegExp(bc,"g"),Os=new RegExp(Rp,"g"),Dp=new RegExp(s("[^]",Op,"[\\.]",'[\\"]',Ap),"g"),Un=new RegExp(s("[^]",bc,sa),"g"),_c=Un;function eo(b){var x=W(b);return x.match(Ip)?x:b}var to={scheme:"mailto",parse:function(x,E){var $=x,B=$.to=$.path?$.path.split(","):[];if($.path=void 0,$.query){for(var Q=!1,ue={},Pe=$.query.split("&"),ye=0,He=Pe.length;ye<He;++ye){var Se=Pe[ye].split("=");switch(Se[0]){case"to":for(var Ne=Se[1].split(","),Te=0,$e=Ne.length;Te<$e;++Te)B.push(Ne[Te]);break;case"subject":$.subject=tr(Se[1],E);break;case"body":$.body=tr(Se[1],E);break;default:Q=!0,ue[tr(Se[0],E)]=tr(Se[1],E);break}}Q&&($.headers=ue)}$.query=void 0;for(var xe=0,pt=B.length;xe<pt;++xe){var We=B[xe].split("@");if(We[0]=tr(We[0]),E.unicodeSupport)We[1]=tr(We[1],E).toLowerCase();else try{We[1]=Ae.toASCII(tr(We[1],E).toLowerCase())}catch(At){$.error=$.error||"Email address's domain name can not be converted to ASCII via punycode: "+At}B[xe]=We.join("@")}return $},serialize:function(x,E){var $=x,B=o(x.to);if(B){for(var Q=0,ue=B.length;Q<ue;++Q){var Pe=String(B[Q]),ye=Pe.lastIndexOf("@"),He=Pe.slice(0,ye).replace(Os,eo).replace(Os,n).replace(Dp,U),Se=Pe.slice(ye+1);try{Se=E.iri?Ae.toUnicode(Se):Ae.toASCII(tr(Se,E).toLowerCase())}catch(xe){$.error=$.error||"Email address's domain name can not be converted to "+(E.iri?"Unicode":"ASCII")+" via punycode: "+xe}B[Q]=He+"@"+Se}$.path=B.join(",")}var Ne=x.headers=x.headers||{};x.subject&&(Ne.subject=x.subject),x.body&&(Ne.body=x.body);var Te=[];for(var $e in Ne)Ne[$e]!==xc[$e]&&Te.push($e.replace(Os,eo).replace(Os,n).replace(Un,U)+"="+Ne[$e].replace(Os,eo).replace(Os,n).replace(_c,U));return Te.length&&($.query=Te.join("&")),$}},Lp=/^([^\:]+)\:(.*)/,ro={scheme:"urn",parse:function(x,E){var $=x.path&&x.path.match(Lp),B=x;if($){var Q=E.scheme||B.scheme||"urn",ue=$[1].toLowerCase(),Pe=$[2],ye=Q+":"+(E.nid||ue),He=Me[ye];B.nid=ue,B.nss=Pe,B.path=void 0,He&&(B=He.parse(B,E))}else B.error=B.error||"URN can not be parsed.";return B},serialize:function(x,E){var $=E.scheme||x.scheme||"urn",B=x.nid,Q=$+":"+(E.nid||B),ue=Me[Q];ue&&(x=ue.serialize(x,E));var Pe=x,ye=x.nss;return Pe.path=(B||E.nid)+":"+ye,Pe}},N=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,O={scheme:"urn:uuid",parse:function(x,E){var $=x;return $.uuid=$.nss,$.nss=void 0,!E.tolerant&&(!$.uuid||!$.uuid.match(N))&&($.error=$.error||"UUID is not valid."),$},serialize:function(x,E){var $=x;return $.nss=(x.uuid||"").toLowerCase(),$}};Me[ta.scheme]=ta,Me[ra.scheme]=ra,Me[Aa.scheme]=Aa,Me[yc.scheme]=yc,Me[to.scheme]=to,Me[ro.scheme]=ro,Me[O.scheme]=O,r.SCHEMES=Me,r.pctEncChar=U,r.pctDecChars=W,r.parse=we,r.removeDotSegments=ut,r.serialize=rt,r.resolveComponents=ct,r.resolve=zt,r.normalize=Bt,r.equal=Vt,r.escapeComponent=Rs,r.unescapeComponent=tr,Object.defineProperty(r,"__esModule",{value:!0})})}),df=Ue((t,e)=>{e.exports=function r(s,a){if(s===a)return!0;if(s&&a&&typeof s=="object"&&typeof a=="object"){if(s.constructor!==a.constructor)return!1;var i,n,o;if(Array.isArray(s)){if(i=s.length,i!=a.length)return!1;for(n=i;n--!==0;)if(!r(s[n],a[n]))return!1;return!0}if(s.constructor===RegExp)return s.source===a.source&&s.flags===a.flags;if(s.valueOf!==Object.prototype.valueOf)return s.valueOf()===a.valueOf();if(s.toString!==Object.prototype.toString)return s.toString()===a.toString();if(o=Object.keys(s),i=o.length,i!==Object.keys(a).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(a,o[n]))return!1;for(n=i;n--!==0;){var c=o[n];if(!r(s[c],a[c]))return!1}return!0}return s!==s&&a!==a}}),LF=Ue((t,e)=>{e.exports=function(s){for(var a=0,i=s.length,n=0,o;n<i;)a++,o=s.charCodeAt(n++),o>=55296&&o<=56319&&n<i&&(o=s.charCodeAt(n),(o&64512)==56320&&n++);return a}}),ai=Ue((t,e)=>{e.exports={copy:r,checkDataType:s,checkDataTypes:a,coerceToTypes:n,toHash:o,getProperty:u,escapeQuotes:p,equal:df(),ucs2length:LF(),varOccurences:h,varReplace:d,schemaHasRules:m,schemaHasRulesExcept:f,schemaUnknownRules:v,toQuotedString:g,getPathExpr:y,getPath:w,getData:T,unescapeFragment:F,unescapeJsonPointer:L,escapeFragment:I,escapeJsonPointer:M};function r(k,A){A=A||{};for(var D in k)A[D]=k[D];return A}function s(k,A,D,j){var V=j?" !== ":" === ",H=j?" || ":" && ",G=j?"!":"",Z=j?"":"!";switch(k){case"null":return A+V+"null";case"array":return G+"Array.isArray("+A+")";case"object":return"("+G+A+H+"typeof "+A+V+'"object"'+H+Z+"Array.isArray("+A+"))";case"integer":return"(typeof "+A+V+'"number"'+H+Z+"("+A+" % 1)"+H+A+V+A+(D?H+G+"isFinite("+A+")":"")+")";case"number":return"(typeof "+A+V+'"'+k+'"'+(D?H+G+"isFinite("+A+")":"")+")";default:return"typeof "+A+V+'"'+k+'"'}}function a(k,A,D){switch(k.length){case 1:return s(k[0],A,D,!0);default:var j="",V=o(k);V.array&&V.object&&(j=V.null?"(":"(!"+A+" || ",j+="typeof "+A+' !== "object")',delete V.null,delete V.array,delete V.object),V.number&&delete V.integer;for(var H in V)j+=(j?" && ":"")+s(H,A,D,!0);return j}}var i=o(["string","number","integer","boolean","null"]);function n(k,A){if(Array.isArray(A)){for(var D=[],j=0;j<A.length;j++){var V=A[j];(i[V]||k==="array"&&V==="array")&&(D[D.length]=V)}if(D.length)return D}else{if(i[A])return[A];if(k==="array"&&A==="array")return["array"]}}function o(k){for(var A={},D=0;D<k.length;D++)A[k[D]]=!0;return A}var c=/^[a-z$_][a-z$_0-9]*$/i,l=/'|\\/g;function u(k){return typeof k=="number"?"["+k+"]":c.test(k)?"."+k:"['"+p(k)+"']"}function p(k){return k.replace(l,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function h(k,A){A+="[^0-9]";var D=k.match(new RegExp(A,"g"));return D?D.length:0}function d(k,A,D){return A+="([^0-9])",D=D.replace(/\$/g,"$$$$"),k.replace(new RegExp(A,"g"),D+"$1")}function m(k,A){if(typeof k=="boolean")return!k;for(var D in k)if(A[D])return!0}function f(k,A,D){if(typeof k=="boolean")return!k&&D!="not";for(var j in k)if(j!=D&&A[j])return!0}function v(k,A){if(typeof k!="boolean"){for(var D in k)if(!A[D])return D}}function g(k){return"'"+p(k)+"'"}function y(k,A,D,j){var V=D?"'/' + "+A+(j?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):j?"'[' + "+A+" + ']'":"'[\\'' + "+A+" + '\\']'";return R(k,V)}function w(k,A,D){var j=g(D?"/"+M(A):u(A));return R(k,j)}var P=/^\/(?:[^~]|~0|~1)*$/,C=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function T(k,A,D){var j,V,H,G;if(k==="")return"rootData";if(k[0]=="/"){if(!P.test(k))throw new Error("Invalid JSON-pointer: "+k);V=k,H="rootData"}else{if(G=k.match(C),!G)throw new Error("Invalid JSON-pointer: "+k);if(j=+G[1],V=G[2],V=="#"){if(j>=A)throw new Error("Cannot access property/index "+j+" levels up, current level is "+A);return D[A-j]}if(j>A)throw new Error("Cannot access data "+j+" levels up, current level is "+A);if(H="data"+(A-j||""),!V)return H}for(var Z=H,J=V.split("/"),re=0;re<J.length;re++){var ae=J[re];ae&&(H+=u(L(ae)),Z+=" && "+H)}return Z}function R(k,A){return k=='""'?A:(k+" + "+A).replace(/([^\\])' \+ '/g,"$1")}function F(k){return L(decodeURIComponent(k))}function I(k){return encodeURIComponent(M(k))}function M(k){return k.replace(/~/g,"~0").replace(/\//g,"~1")}function L(k){return k.replace(/~1/g,"/").replace(/~0/g,"~")}}),t_=Ue((t,e)=>{var r=ai();e.exports=s;function s(a){r.copy(a,this)}}),FF=Ue((t,e)=>{var r=e.exports=function(i,n,o){typeof n=="function"&&(o=n,n={}),o=n.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};s(n,c,l,i,"",i)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function s(i,n,o,c,l,u,p,h,d,m){if(c&&typeof c=="object"&&!Array.isArray(c)){n(c,l,u,p,h,d,m);for(var f in c){var v=c[f];if(Array.isArray(v)){if(f in r.arrayKeywords)for(var g=0;g<v.length;g++)s(i,n,o,v[g],l+"/"+f+"/"+g,u,l,f,c,g)}else if(f in r.propsKeywords){if(v&&typeof v=="object")for(var y in v)s(i,n,o,v[y],l+"/"+f+"/"+a(y),u,l,f,c,y)}else(f in r.keywords||i.allKeys&&!(f in r.skipKeywords))&&s(i,n,o,v,l+"/"+f,u,l,f,c)}o(c,l,u,p,h,d,m)}}function a(i){return i.replace(/~/g,"~0").replace(/\//g,"~1")}}),ff=Ue((t,e)=>{var r=DF(),s=df(),a=ai(),i=t_(),n=FF();e.exports=o,o.normalizeId=w,o.fullPath=v,o.url=P,o.ids=C,o.inlineRef=d,o.schema=c;function o(T,R,F){var I=this._refs[F];if(typeof I=="string")if(this._refs[I])I=this._refs[I];else return o.call(this,T,R,I);if(I=I||this._schemas[F],I instanceof i)return d(I.schema,this._opts.inlineRefs)?I.schema:I.validate||this._compile(I);var M=c.call(this,R,F),L,k,A;return M&&(L=M.schema,R=M.root,A=M.baseId),L instanceof i?k=L.validate||T.call(this,L.schema,R,void 0,A):L!==void 0&&(k=d(L,this._opts.inlineRefs)?L:T.call(this,L,R,void 0,A)),k}function c(T,R){var F=r.parse(R),I=g(F),M=v(this._getId(T.schema));if(Object.keys(T.schema).length===0||I!==M){var L=w(I),k=this._refs[L];if(typeof k=="string")return l.call(this,T,k,F);if(k instanceof i)k.validate||this._compile(k),T=k;else if(k=this._schemas[L],k instanceof i){if(k.validate||this._compile(k),L==w(R))return{schema:k,root:T,baseId:M};T=k}else return;if(!T.schema)return;M=v(this._getId(T.schema))}return p.call(this,F,M,T.schema,T)}function l(T,R,F){var I=c.call(this,T,R);if(I){var M=I.schema,L=I.baseId;T=I.root;var k=this._getId(M);return k&&(L=P(L,k)),p.call(this,F,L,M,T)}}var u=a.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function p(T,R,F,I){if(T.fragment=T.fragment||"",T.fragment.slice(0,1)=="/"){for(var M=T.fragment.split("/"),L=1;L<M.length;L++){var k=M[L];if(k){if(k=a.unescapeFragment(k),F=F[k],F===void 0)break;var A;if(!u[k]&&(A=this._getId(F),A&&(R=P(R,A)),F.$ref)){var D=P(R,F.$ref),j=c.call(this,I,D);j&&(F=j.schema,I=j.root,R=j.baseId)}}}if(F!==void 0&&F!==I.schema)return{schema:F,root:I,baseId:R}}}var h=a.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function d(T,R){if(R===!1)return!1;if(R===void 0||R===!0)return m(T);if(R)return f(T)<=R}function m(T){var R;if(Array.isArray(T)){for(var F=0;F<T.length;F++)if(R=T[F],typeof R=="object"&&!m(R))return!1}else for(var I in T)if(I=="$ref"||(R=T[I],typeof R=="object"&&!m(R)))return!1;return!0}function f(T){var R=0,F;if(Array.isArray(T)){for(var I=0;I<T.length;I++)if(F=T[I],typeof F=="object"&&(R+=f(F)),R==1/0)return 1/0}else for(var M in T){if(M=="$ref")return 1/0;if(h[M])R++;else if(F=T[M],typeof F=="object"&&(R+=f(F)+1),R==1/0)return 1/0}return R}function v(T,R){R!==!1&&(T=w(T));var F=r.parse(T);return g(F)}function g(T){return r.serialize(T).split("#")[0]+"#"}var y=/#\/?$/;function w(T){return T?T.replace(y,""):""}function P(T,R){return R=w(R),r.resolve(T,R)}function C(T){var R=w(this._getId(T)),F={"":R},I={"":v(R,!1)},M={},L=this;return n(T,{allKeys:!0},function(k,A,D,j,V,H,G){if(A!==""){var Z=L._getId(k),J=F[j],re=I[j]+"/"+V;if(G!==void 0&&(re+="/"+(typeof G=="number"?G:a.escapeFragment(G))),typeof Z=="string"){Z=J=w(J?r.resolve(J,Z):Z);var ae=L._refs[Z];if(typeof ae=="string"&&(ae=L._refs[ae]),ae&&ae.schema){if(!s(k,ae.schema))throw new Error('id "'+Z+'" resolves to more than one schema')}else if(Z!=w(re))if(Z[0]=="#"){if(M[Z]&&!s(k,M[Z]))throw new Error('id "'+Z+'" resolves to more than one schema');M[Z]=k}else L._refs[Z]=re}F[A]=J,I[A]=re}}),M}}),mf=Ue((t,e)=>{var r=ff();e.exports={Validation:i(s),MissingRef:i(a)};function s(n){this.message="validation failed",this.errors=n,this.ajv=this.validation=!0}a.message=function(n,o){return"can't resolve reference "+o+" from id "+n};function a(n,o,c){this.message=c||a.message(n,o),this.missingRef=r.url(n,o),this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function i(n){return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}}),r_=Ue((t,e)=>{e.exports=function(r,s){s||(s={}),typeof s=="function"&&(s={cmp:s});var a=typeof s.cycles=="boolean"?s.cycles:!1,i=s.cmp&&function(o){return function(c){return function(l,u){var p={key:l,value:c[l]},h={key:u,value:c[u]};return o(p,h)}}}(s.cmp),n=[];return function o(c){if(c&&c.toJSON&&typeof c.toJSON=="function"&&(c=c.toJSON()),c!==void 0){if(typeof c=="number")return isFinite(c)?""+c:"null";if(typeof c!="object")return JSON.stringify(c);var l,u;if(Array.isArray(c)){for(u="[",l=0;l<c.length;l++)l&&(u+=","),u+=o(c[l])||"null";return u+"]"}if(c===null)return"null";if(n.indexOf(c)!==-1){if(a)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var p=n.push(c)-1,h=Object.keys(c).sort(i&&i(c));for(u="",l=0;l<h.length;l++){var d=h[l],m=o(c[d]);m&&(u&&(u+=","),u+=JSON.stringify(d)+":"+m)}return n.splice(p,1),"{"+u+"}"}}(r)}}),s_=Ue((t,e)=>{e.exports=function(s,a,i){var n="",o=s.schema.$async===!0,c=s.util.schemaHasRulesExcept(s.schema,s.RULES.all,"$ref"),l=s.self._getId(s.schema);if(s.opts.strictKeywords){var u=s.util.schemaUnknownRules(s.schema,s.RULES.keywords);if(u){var p="unknown keyword: "+u;if(s.opts.strictKeywords==="log")s.logger.warn(p);else throw new Error(p)}}if(s.isTop&&(n+=" var validate = ",o&&(s.async=!0,n+="async "),n+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",l&&(s.opts.sourceCode||s.opts.processCode)&&(n+=" "+("/*# sourceURL="+l+" */")+" ")),typeof s.schema=="boolean"||!(c||s.schema.$ref)){var a="false schema",h=s.level,d=s.dataLevel,m=s.schema[a],f=s.schemaPath+s.util.getProperty(a),v=s.errSchemaPath+"/"+a,R=!s.opts.allErrors,M,g="data"+(d||""),T="valid"+h;if(s.schema===!1){s.isTop?R=!0:n+=" var "+T+" = false; ";var y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(M||"false schema")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(v)+" , params: {} ",s.opts.messages!==!1&&(n+=" , message: 'boolean schema is false' "),s.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+s.schemaPath+" , data: "+g+" "),n+=" } "):n+=" {} ";var w=n;n=y.pop(),!s.compositeRule&&R?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else s.isTop?o?n+=" return data; ":n+=" validate.errors = null; return true; ":n+=" var "+T+" = true; ";return s.isTop&&(n+=" }; return validate; "),n}if(s.isTop){var P=s.isTop,h=s.level=0,d=s.dataLevel=0,g="data";if(s.rootId=s.resolve.fullPath(s.self._getId(s.root.schema)),s.baseId=s.baseId||s.rootId,delete s.isTop,s.dataPathArr=[""],s.schema.default!==void 0&&s.opts.useDefaults&&s.opts.strictDefaults){var C="default is ignored in the schema root";if(s.opts.strictDefaults==="log")s.logger.warn(C);else throw new Error(C)}n+=" var vErrors = null; ",n+=" var errors = 0; ",n+=" if (rootData === undefined) rootData = data; "}else{var{level:h,dataLevel:d}=s,g="data"+(d||"");if(l&&(s.baseId=s.resolve.url(s.baseId,l)),o&&!s.async)throw new Error("async schema in sync schema");n+=" var errs_"+h+" = errors;"}var T="valid"+h,R=!s.opts.allErrors,F="",I="",M,L=s.schema.type,k=Array.isArray(L);if(L&&s.opts.nullable&&s.schema.nullable===!0&&(k?L.indexOf("null")==-1&&(L=L.concat("null")):L!="null"&&(L=[L,"null"],k=!0)),k&&L.length==1&&(L=L[0],k=!1),s.schema.$ref&&c){if(s.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+s.errSchemaPath+'" (see option extendRefs)');s.opts.extendRefs!==!0&&(c=!1,s.logger.warn('$ref: keywords ignored in schema at path "'+s.errSchemaPath+'"'))}if(s.schema.$comment&&s.opts.$comment&&(n+=" "+s.RULES.all.$comment.code(s,"$comment")),L){if(s.opts.coerceTypes)var A=s.util.coerceToTypes(s.opts.coerceTypes,L);var D=s.RULES.types[L];if(A||k||D===!0||D&&!Ye(D)){var f=s.schemaPath+".type",v=s.errSchemaPath+"/type",f=s.schemaPath+".type",v=s.errSchemaPath+"/type",j=k?"checkDataTypes":"checkDataType";if(n+=" if ("+s.util[j](L,g,s.opts.strictNumbers,!0)+") { ",A){var V="dataType"+h,H="coerced"+h;n+=" var "+V+" = typeof "+g+"; var "+H+" = undefined; ",s.opts.coerceTypes=="array"&&(n+=" if ("+V+" == 'object' && Array.isArray("+g+") && "+g+".length == 1) { "+g+" = "+g+"[0]; "+V+" = typeof "+g+"; if ("+s.util.checkDataType(s.schema.type,g,s.opts.strictNumbers)+") "+H+" = "+g+"; } "),n+=" if ("+H+" !== undefined) ; ";var G=A;if(G)for(var Z,J=-1,re=G.length-1;J<re;)Z=G[J+=1],Z=="string"?n+=" else if ("+V+" == 'number' || "+V+" == 'boolean') "+H+" = '' + "+g+"; else if ("+g+" === null) "+H+" = ''; ":Z=="number"||Z=="integer"?(n+=" else if ("+V+" == 'boolean' || "+g+" === null || ("+V+" == 'string' && "+g+" && "+g+" == +"+g+" ",Z=="integer"&&(n+=" && !("+g+" % 1)"),n+=")) "+H+" = +"+g+"; "):Z=="boolean"?n+=" else if ("+g+" === 'false' || "+g+" === 0 || "+g+" === null) "+H+" = false; else if ("+g+" === 'true' || "+g+" === 1) "+H+" = true; ":Z=="null"?n+=" else if ("+g+" === '' || "+g+" === 0 || "+g+" === false) "+H+" = null; ":s.opts.coerceTypes=="array"&&Z=="array"&&(n+=" else if ("+V+" == 'string' || "+V+" == 'number' || "+V+" == 'boolean' || "+g+" == null) "+H+" = ["+g+"]; ");n+=" else { ";var y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(M||"type")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(v)+" , params: { type: '",k?n+=""+L.join(","):n+=""+L,n+="' } ",s.opts.messages!==!1&&(n+=" , message: 'should be ",k?n+=""+L.join(","):n+=""+L,n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+g+" "),n+=" } "):n+=" {} ";var w=n;n=y.pop(),!s.compositeRule&&R?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } if ("+H+" !== undefined) { ";var ae=d?"data"+(d-1||""):"parentData",Fe=d?s.dataPathArr[d]:"parentDataProperty";n+=" "+g+" = "+H+"; ",d||(n+="if ("+ae+" !== undefined)"),n+=" "+ae+"["+Fe+"] = "+H+"; } "}else{var y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(M||"type")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(v)+" , params: { type: '",k?n+=""+L.join(","):n+=""+L,n+="' } ",s.opts.messages!==!1&&(n+=" , message: 'should be ",k?n+=""+L.join(","):n+=""+L,n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+g+" "),n+=" } "):n+=" {} ";var w=n;n=y.pop(),!s.compositeRule&&R?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}n+=" } "}}if(s.schema.$ref&&!c)n+=" "+s.RULES.all.$ref.code(s,"$ref")+" ",R&&(n+=" } if (errors === ",P?n+="0":n+="errs_"+h,n+=") { ",I+="}");else{var me=s.RULES;if(me){for(var D,Ee=-1,Ae=me.length-1;Ee<Ae;)if(D=me[Ee+=1],Ye(D)){if(D.type&&(n+=" if ("+s.util.checkDataType(D.type,g,s.opts.strictNumbers)+") { "),s.opts.useDefaults){if(D.type=="object"&&s.schema.properties){var m=s.schema.properties,Me=Object.keys(m),U=Me;if(U)for(var W,se=-1,ge=U.length-1;se<ge;){W=U[se+=1];var K=m[W];if(K.default!==void 0){var X=g+s.util.getProperty(W);if(s.compositeRule){if(s.opts.strictDefaults){var C="default is ignored for: "+X;if(s.opts.strictDefaults==="log")s.logger.warn(C);else throw new Error(C)}}else n+=" if ("+X+" === undefined ",s.opts.useDefaults=="empty"&&(n+=" || "+X+" === null || "+X+" === '' "),n+=" ) "+X+" = ",s.opts.useDefaults=="shared"?n+=" "+s.useDefault(K.default)+" ":n+=" "+JSON.stringify(K.default)+" ",n+="; "}}}else if(D.type=="array"&&Array.isArray(s.schema.items)){var pe=s.schema.items;if(pe){for(var K,J=-1,Be=pe.length-1;J<Be;)if(K=pe[J+=1],K.default!==void 0){var X=g+"["+J+"]";if(s.compositeRule){if(s.opts.strictDefaults){var C="default is ignored for: "+X;if(s.opts.strictDefaults==="log")s.logger.warn(C);else throw new Error(C)}}else n+=" if ("+X+" === undefined ",s.opts.useDefaults=="empty"&&(n+=" || "+X+" === null || "+X+" === '' "),n+=" ) "+X+" = ",s.opts.useDefaults=="shared"?n+=" "+s.useDefault(K.default)+" ":n+=" "+JSON.stringify(K.default)+" ",n+="; "}}}}var we=D.rules;if(we){for(var it,ot=-1,Ie=we.length-1;ot<Ie;)if(it=we[ot+=1],ut(it)){var ft=it.code(s,it.keyword,D.type);ft&&(n+=" "+ft+" ",R&&(F+="}"))}}if(R&&(n+=" "+F+" ",F=""),D.type&&(n+=" } ",L&&L===D.type&&!A)){n+=" else { ";var f=s.schemaPath+".type",v=s.errSchemaPath+"/type",y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(M||"type")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(v)+" , params: { type: '",k?n+=""+L.join(","):n+=""+L,n+="' } ",s.opts.messages!==!1&&(n+=" , message: 'should be ",k?n+=""+L.join(","):n+=""+L,n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+g+" "),n+=" } "):n+=" {} ";var w=n;n=y.pop(),!s.compositeRule&&R?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } "}R&&(n+=" if (errors === ",P?n+="0":n+="errs_"+h,n+=") { ",I+="}")}}}R&&(n+=" "+I+" "),P?(o?(n+=" if (errors === 0) return data; ",n+=" else throw new ValidationError(vErrors); "):(n+=" validate.errors = vErrors; ",n+=" return errors === 0; "),n+=" }; return validate;"):n+=" var "+T+" = errors === errs_"+h+";";function Ye(ct){for(var zt=ct.rules,Bt=0;Bt<zt.length;Bt++)if(ut(zt[Bt]))return!0}function ut(ct){return s.schema[ct.keyword]!==void 0||ct.implements&&rt(ct)}function rt(ct){for(var zt=ct.implements,Bt=0;Bt<zt.length;Bt++)if(s.schema[zt[Bt]]!==void 0)return!0}return n}}),NF=Ue((t,e)=>{var r=ff(),s=ai(),a=mf(),i=r_(),n=s_(),o=s.ucs2length,c=df(),l=a.Validation;e.exports=u;function u(w,P,C,T){var R=this,F=this._opts,I=[void 0],M={},L=[],k={},A=[],D={},j=[];P=P||{schema:w,refVal:I,refs:M};var V=p.call(this,w,P,T),H=this._compilations[V.index];if(V.compiling)return H.callValidate=ae;var G=this._formats,Z=this.RULES;try{var J=Fe(w,P,C,T);H.validate=J;var re=H.callValidate;return re&&(re.schema=J.schema,re.errors=null,re.refs=J.refs,re.refVal=J.refVal,re.root=J.root,re.$async=J.$async,F.sourceCode&&(re.source=J.source)),J}finally{h.call(this,w,P,T)}function ae(){var K=H.validate,X=K.apply(this,arguments);return ae.errors=K.errors,X}function Fe(K,X,pe,Be){var we=!X||X&&X.schema==K;if(X.schema!=P.schema)return u.call(R,K,X,pe,Be);var it=K.$async===!0,ot=n({isTop:!0,schema:K,isRoot:we,baseId:Be,root:X,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:a.MissingRef,RULES:Z,validate:n,util:s,resolve:r,resolveRef:me,usePattern:W,useDefault:se,useCustomRule:ge,opts:F,formats:G,logger:R.logger,self:R});ot=y(I,v)+y(L,m)+y(A,f)+y(j,g)+ot,F.processCode&&(ot=F.processCode(ot,K));var Ie;try{var ft=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",ot);Ie=ft(R,Z,G,P,I,A,j,c,o,l),I[0]=Ie}catch(Ye){throw R.logger.error("Error compiling schema, function code:",ot),Ye}return Ie.schema=K,Ie.errors=null,Ie.refs=M,Ie.refVal=I,Ie.root=we?Ie:X,it&&(Ie.$async=!0),F.sourceCode===!0&&(Ie.source={code:ot,patterns:L,defaults:A}),Ie}function me(K,X,pe){X=r.url(K,X);var Be=M[X],we,it;if(Be!==void 0)return we=I[Be],it="refVal["+Be+"]",U(we,it);if(!pe&&P.refs){var ot=P.refs[X];if(ot!==void 0)return we=P.refVal[ot],it=Ee(X,we),U(we,it)}it=Ee(X);var Ie=r.call(R,Fe,P,X);if(Ie===void 0){var ft=C&&C[X];ft&&(Ie=r.inlineRef(ft,F.inlineRefs)?ft:u.call(R,ft,P,C,K))}if(Ie===void 0)Ae(X);else return Me(X,Ie),U(Ie,it)}function Ee(K,X){var pe=I.length;return I[pe]=X,M[K]=pe,"refVal"+pe}function Ae(K){delete M[K]}function Me(K,X){var pe=M[K];I[pe]=X}function U(K,X){return typeof K=="object"||typeof K=="boolean"?{code:X,schema:K,inline:!0}:{code:X,$async:K&&!!K.$async}}function W(K){var X=k[K];return X===void 0&&(X=k[K]=L.length,L[X]=K),"pattern"+X}function se(K){switch(typeof K){case"boolean":case"number":return""+K;case"string":return s.toQuotedString(K);case"object":if(K===null)return"null";var X=i(K),pe=D[X];return pe===void 0&&(pe=D[X]=A.length,A[pe]=K),"default"+pe}}function ge(K,X,pe,Be){if(R._opts.validateSchema!==!1){var we=K.definition.dependencies;if(we&&!we.every(function(zt){return Object.prototype.hasOwnProperty.call(pe,zt)}))throw new Error("parent schema must have all required keywords: "+we.join(","));var it=K.definition.validateSchema;if(it){var ot=it(X);if(!ot){var Ie="keyword schema is invalid: "+R.errorsText(it.errors);if(R._opts.validateSchema=="log")R.logger.error(Ie);else throw new Error(Ie)}}}var ft=K.definition.compile,Ye=K.definition.inline,ut=K.definition.macro,rt;if(ft)rt=ft.call(R,X,pe,Be);else if(ut)rt=ut.call(R,X,pe,Be),F.validateSchema!==!1&&R.validateSchema(rt,!0);else if(Ye)rt=Ye.call(R,Be,K.keyword,X,pe);else if(rt=K.definition.validate,!rt)return;if(rt===void 0)throw new Error('custom keyword "'+K.keyword+'"failed to compile');var ct=j.length;return j[ct]=rt,{code:"customRule"+ct,validate:rt}}}function p(w,P,C){var T=d.call(this,w,P,C);return T>=0?{index:T,compiling:!0}:(T=this._compilations.length,this._compilations[T]={schema:w,root:P,baseId:C},{index:T,compiling:!1})}function h(w,P,C){var T=d.call(this,w,P,C);T>=0&&this._compilations.splice(T,1)}function d(w,P,C){for(var T=0;T<this._compilations.length;T++){var R=this._compilations[T];if(R.schema==w&&R.root==P&&R.baseId==C)return T}return-1}function m(w,P){return"var pattern"+w+" = new RegExp("+s.toQuotedString(P[w])+");"}function f(w){return"var default"+w+" = defaults["+w+"];"}function v(w,P){return P[w]===void 0?"":"var refVal"+w+" = refVal["+w+"];"}function g(w){return"var customRule"+w+" = customRules["+w+"];"}function y(w,P){if(!w.length)return"";for(var C="",T=0;T<w.length;T++)C+=P(T,w);return C}}),$F=Ue((t,e)=>{var r=e.exports=function(){this._cache={}};r.prototype.put=function(a,i){this._cache[a]=i},r.prototype.get=function(a){return this._cache[a]},r.prototype.del=function(a){delete this._cache[a]},r.prototype.clear=function(){this._cache={}}}),jF=Ue((t,e)=>{var r=ai(),s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,a=[0,31,28,31,30,31,30,31,31,30,31,30,31],i=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,n=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,o=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,c=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,l=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,u=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,h=/^(?:\/(?:[^~/]|~0|~1)*)*$/,d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,m=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=f;function f(I){return I=I=="full"?"full":"fast",r.copy(f[I])}f.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":l,url:u,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:F,uuid:p,"json-pointer":h,"json-pointer-uri-fragment":d,"relative-json-pointer":m},f.full={date:g,time:y,"date-time":P,uri:T,"uri-reference":c,"uri-template":l,url:u,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:F,uuid:p,"json-pointer":h,"json-pointer-uri-fragment":d,"relative-json-pointer":m};function v(I){return I%4===0&&(I%100!==0||I%400===0)}function g(I){var M=I.match(s);if(!M)return!1;var L=+M[1],k=+M[2],A=+M[3];return k>=1&&k<=12&&A>=1&&A<=(k==2&&v(L)?29:a[k])}function y(I,M){var L=I.match(i);if(!L)return!1;var k=L[1],A=L[2],D=L[3],j=L[5];return(k<=23&&A<=59&&D<=59||k==23&&A==59&&D==60)&&(!M||j)}var w=/t|\s/i;function P(I){var M=I.split(w);return M.length==2&&g(M[0])&&y(M[1],!0)}var C=/\/|:/;function T(I){return C.test(I)&&o.test(I)}var R=/[^\\]\\Z/;function F(I){if(R.test(I))return!1;try{return new RegExp(I),!0}catch{return!1}}}),MF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.errSchemaPath+"/"+a,p=!s.opts.allErrors,h="data"+(c||""),d="valid"+o,m,f;if(l=="#"||l=="#/")s.isRoot?(m=s.async,f="validate"):(m=s.root.schema.$async===!0,f="root.refVal[0]");else{var v=s.resolveRef(s.baseId,l,s.isRoot);if(v===void 0){var g=s.MissingRefError.message(s.baseId,l);if(s.opts.missingRefs=="fail"){s.logger.error(g);var y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(u)+" , params: { ref: '"+s.util.escapeQuotes(l)+"' } ",s.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+s.util.escapeQuotes(l)+"' "),s.opts.verbose&&(n+=" , schema: "+s.util.toQuotedString(l)+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+h+" "),n+=" } "):n+=" {} ";var w=n;n=y.pop(),!s.compositeRule&&p?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(n+=" if (false) { ")}else if(s.opts.missingRefs=="ignore")s.logger.warn(g),p&&(n+=" if (true) { ");else throw new s.MissingRefError(s.baseId,l,g)}else if(v.inline){var P=s.util.copy(s);P.level++;var C="valid"+P.level;P.schema=v.schema,P.schemaPath="",P.errSchemaPath=l;var T=s.validate(P).replace(/validate\.schema/g,v.code);n+=" "+T+" ",p&&(n+=" if ("+C+") { ")}else m=v.$async===!0||s.async&&v.$async!==!1,f=v.code}if(f){var y=y||[];y.push(n),n="",s.opts.passContext?n+=" "+f+".call(this, ":n+=" "+f+"( ",n+=" "+h+", (dataPath || '')",s.errorPath!='""'&&(n+=" + "+s.errorPath);var R=c?"data"+(c-1||""):"parentData",F=c?s.dataPathArr[c]:"parentDataProperty";n+=" , "+R+" , "+F+", rootData) ";var I=n;if(n=y.pop(),m){if(!s.async)throw new Error("async schema referenced by sync schema");p&&(n+=" var "+d+"; "),n+=" try { await "+I+"; ",p&&(n+=" "+d+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",p&&(n+=" "+d+" = false; "),n+=" } ",p&&(n+=" if ("+d+") { ")}else n+=" if (!"+I+") { if (vErrors === null) vErrors = "+f+".errors; else vErrors = vErrors.concat("+f+".errors); errors = vErrors.length; } ",p&&(n+=" else { ")}return n}}),UF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.schema[a],c=s.schemaPath+s.util.getProperty(a),l=s.errSchemaPath+"/"+a,u=!s.opts.allErrors,p=s.util.copy(s),h="";p.level++;var d="valid"+p.level,m=p.baseId,f=!0,v=o;if(v)for(var g,y=-1,w=v.length-1;y<w;)g=v[y+=1],(s.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===!1:s.util.schemaHasRules(g,s.RULES.all))&&(f=!1,p.schema=g,p.schemaPath=c+"["+y+"]",p.errSchemaPath=l+"/"+y,n+=" "+s.validate(p)+" ",p.baseId=m,u&&(n+=" if ("+d+") { ",h+="}"));return u&&(f?n+=" if (true) { ":n+=" "+h.slice(0,-1)+" "),n}}),qF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f="errs__"+o,v=s.util.copy(s),g="";v.level++;var y="valid"+v.level,w=l.every(function(M){return s.opts.strictKeywords?typeof M=="object"&&Object.keys(M).length>0||M===!1:s.util.schemaHasRules(M,s.RULES.all)});if(w){var P=v.baseId;n+=" var "+f+" = errors; var "+m+" = false; ";var C=s.compositeRule;s.compositeRule=v.compositeRule=!0;var T=l;if(T)for(var R,F=-1,I=T.length-1;F<I;)R=T[F+=1],v.schema=R,v.schemaPath=u+"["+F+"]",v.errSchemaPath=p+"/"+F,n+=" "+s.validate(v)+" ",v.baseId=P,n+=" "+m+" = "+m+" || "+y+"; if (!"+m+") { ",g+="}";s.compositeRule=v.compositeRule=C,n+=" "+g+" if (!"+m+") { var err = ",s.createErrors!==!1?(n+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: {} ",s.opts.messages!==!1&&(n+=" , message: 'should match some schema in anyOf' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!s.compositeRule&&h&&(s.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",s.opts.allErrors&&(n+=" } ")}else h&&(n+=" if (true) { ");return n}}),zF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.schema[a],c=s.errSchemaPath+"/"+a,l=!s.opts.allErrors,u=s.util.toQuotedString(o);return s.opts.$comment===!0?n+=" console.log("+u+");":typeof s.opts.$comment=="function"&&(n+=" self._opts.$comment("+u+", "+s.util.toQuotedString(c)+", validate.root.schema);"),n}}),BF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f=s.opts.$data&&l&&l.$data,v;f?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",v="schema"+o):v=l,f||(n+=" var schema"+o+" = validate.schema"+u+";"),n+="var "+m+" = equal("+d+", schema"+o+"); if (!"+m+") { ";var g=g||[];g.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'const' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { allowedValue: schema"+o+" } ",s.opts.messages!==!1&&(n+=" , message: 'should be equal to constant' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var y=n;return n=g.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+y+"]); ":n+=" validate.errors = ["+y+"]; return false; ":n+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",h&&(n+=" else { "),n}}),HF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f="errs__"+o,v=s.util.copy(s),g="";v.level++;var y="valid"+v.level,w="i"+o,P=v.dataLevel=s.dataLevel+1,C="data"+P,T=s.baseId,R=s.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:s.util.schemaHasRules(l,s.RULES.all);if(n+="var "+f+" = errors;var "+m+";",R){var F=s.compositeRule;s.compositeRule=v.compositeRule=!0,v.schema=l,v.schemaPath=u,v.errSchemaPath=p,n+=" var "+y+" = false; for (var "+w+" = 0; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=s.util.getPathExpr(s.errorPath,w,s.opts.jsonPointers,!0);var I=d+"["+w+"]";v.dataPathArr[P]=w;var M=s.validate(v);v.baseId=T,s.util.varOccurences(M,C)<2?n+=" "+s.util.varReplace(M,C,I)+" ":n+=" var "+C+" = "+I+"; "+M+" ",n+=" if ("+y+") break; } ",s.compositeRule=v.compositeRule=F,n+=" "+g+" if (!"+y+") {"}else n+=" if ("+d+".length == 0) {";var L=L||[];L.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: {} ",s.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var k=n;return n=L.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+k+"]); ":n+=" validate.errors = ["+k+"]; return false; ":n+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",R&&(n+=" errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } "),s.opts.allErrors&&(n+=" } "),n}}),VF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="errs__"+o,f=s.util.copy(s),v="";f.level++;var g="valid"+f.level,y={},w={},P=s.opts.ownProperties;for(F in l)if(F!="__proto__"){var C=l[F],T=Array.isArray(C)?w:y;T[F]=C}n+="var "+m+" = errors;";var R=s.errorPath;n+="var missing"+o+";";for(var F in w)if(T=w[F],T.length){if(n+=" if ( "+d+s.util.getProperty(F)+" !== undefined ",P&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(F)+"') "),h){n+=" && ( ";var I=T;if(I)for(var M,L=-1,k=I.length-1;L<k;){M=I[L+=1],L&&(n+=" || ");var A=s.util.getProperty(M),D=d+A;n+=" ( ( "+D+" === undefined ",P&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(M)+"') "),n+=") && (missing"+o+" = "+s.util.toQuotedString(s.opts.jsonPointers?M:A)+") ) "}n+=")) { ";var j="missing"+o,V="' + "+j+" + '";s.opts._errorDataPathProperty&&(s.errorPath=s.opts.jsonPointers?s.util.getPathExpr(R,j,!0):R+" + "+j);var H=H||[];H.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { property: '"+s.util.escapeQuotes(F)+"', missingProperty: '"+V+"', depsCount: "+T.length+", deps: '"+s.util.escapeQuotes(T.length==1?T[0]:T.join(", "))+"' } ",s.opts.messages!==!1&&(n+=" , message: 'should have ",T.length==1?n+="property "+s.util.escapeQuotes(T[0]):n+="properties "+s.util.escapeQuotes(T.join(", ")),n+=" when property "+s.util.escapeQuotes(F)+" is present' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var G=n;n=H.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+G+"]); ":n+=" validate.errors = ["+G+"]; return false; ":n+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{n+=" ) { ";var Z=T;if(Z)for(var M,J=-1,re=Z.length-1;J<re;){M=Z[J+=1];var A=s.util.getProperty(M),V=s.util.escapeQuotes(M),D=d+A;s.opts._errorDataPathProperty&&(s.errorPath=s.util.getPath(R,M,s.opts.jsonPointers)),n+=" if ( "+D+" === undefined ",P&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(M)+"') "),n+=") { var err = ",s.createErrors!==!1?(n+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { property: '"+s.util.escapeQuotes(F)+"', missingProperty: '"+V+"', depsCount: "+T.length+", deps: '"+s.util.escapeQuotes(T.length==1?T[0]:T.join(", "))+"' } ",s.opts.messages!==!1&&(n+=" , message: 'should have ",T.length==1?n+="property "+s.util.escapeQuotes(T[0]):n+="properties "+s.util.escapeQuotes(T.join(", ")),n+=" when property "+s.util.escapeQuotes(F)+" is present' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}n+=" } ",h&&(v+="}",n+=" else { ")}s.errorPath=R;var ae=f.baseId;for(var F in y){var C=y[F];(s.opts.strictKeywords?typeof C=="object"&&Object.keys(C).length>0||C===!1:s.util.schemaHasRules(C,s.RULES.all))&&(n+=" "+g+" = true; if ( "+d+s.util.getProperty(F)+" !== undefined ",P&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(F)+"') "),n+=") { ",f.schema=C,f.schemaPath=u+s.util.getProperty(F),f.errSchemaPath=p+"/"+s.util.escapeFragment(F),n+=" "+s.validate(f)+" ",f.baseId=ae,n+=" } ",h&&(n+=" if ("+g+") { ",v+="}"))}return h&&(n+=" "+v+" if ("+m+" == errors) {"),n}}),GF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f=s.opts.$data&&l&&l.$data,v;f?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",v="schema"+o):v=l;var g="i"+o,y="schema"+o;f||(n+=" var "+y+" = validate.schema"+u+";"),n+="var "+m+";",f&&(n+=" if (schema"+o+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+o+")) "+m+" = false; else {"),n+=""+m+" = false;for (var "+g+"=0; "+g+"<"+y+".length; "+g+"++) if (equal("+d+", "+y+"["+g+"])) { "+m+" = true; break; }",f&&(n+=" } "),n+=" if (!"+m+") { ";var w=w||[];w.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { allowedValues: schema"+o+" } ",s.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var P=n;return n=w.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+P+"]); ":n+=" validate.errors = ["+P+"]; return false; ":n+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",h&&(n+=" else { "),n}}),WF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||"");if(s.opts.format===!1)return h&&(n+=" if (true) { "),n;var m=s.opts.$data&&l&&l.$data,f;m?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",f="schema"+o):f=l;var v=s.opts.unknownFormats,g=Array.isArray(v);if(m){var y="format"+o,w="isObject"+o,P="formatType"+o;n+=" var "+y+" = formats["+f+"]; var "+w+" = typeof "+y+" == 'object' && !("+y+" instanceof RegExp) && "+y+".validate; var "+P+" = "+w+" && "+y+".type || 'string'; if ("+w+") { ",s.async&&(n+=" var async"+o+" = "+y+".async; "),n+=" "+y+" = "+y+".validate; } if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'string') || "),n+=" (",v!="ignore"&&(n+=" ("+f+" && !"+y+" ",g&&(n+=" && self._opts.unknownFormats.indexOf("+f+") == -1 "),n+=") || "),n+=" ("+y+" && "+P+" == '"+i+"' && !(typeof "+y+" == 'function' ? ",s.async?n+=" (async"+o+" ? await "+y+"("+d+") : "+y+"("+d+")) ":n+=" "+y+"("+d+") ",n+=" : "+y+".test("+d+"))))) {"}else{var y=s.formats[l];if(!y){if(v=="ignore")return s.logger.warn('unknown format "'+l+'" ignored in schema at path "'+s.errSchemaPath+'"'),h&&(n+=" if (true) { "),n;if(g&&v.indexOf(l)>=0)return h&&(n+=" if (true) { "),n;throw new Error('unknown format "'+l+'" is used in schema at path "'+s.errSchemaPath+'"')}var w=typeof y=="object"&&!(y instanceof RegExp)&&y.validate,P=w&&y.type||"string";if(w){var C=y.async===!0;y=y.validate}if(P!=i)return h&&(n+=" if (true) { "),n;if(C){if(!s.async)throw new Error("async format in sync schema");var T="formats"+s.util.getProperty(l)+".validate";n+=" if (!(await "+T+"("+d+"))) { "}else{n+=" if (! ";var T="formats"+s.util.getProperty(l);w&&(T+=".validate"),typeof y=="function"?n+=" "+T+"("+d+") ":n+=" "+T+".test("+d+") ",n+=") { "}}var R=R||[];R.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { format: ",m?n+=""+f:n+=""+s.util.toQuotedString(l),n+=" } ",s.opts.messages!==!1&&(n+=` , message: 'should match format "`,m?n+="' + "+f+" + '":n+=""+s.util.escapeQuotes(l),n+=`"' `),s.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+s.util.toQuotedString(l),n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var F=n;return n=R.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+F+"]); ":n+=" validate.errors = ["+F+"]; return false; ":n+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",h&&(n+=" else { "),n}}),ZF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f="errs__"+o,v=s.util.copy(s);v.level++;var g="valid"+v.level,y=s.schema.then,w=s.schema.else,P=y!==void 0&&(s.opts.strictKeywords?typeof y=="object"&&Object.keys(y).length>0||y===!1:s.util.schemaHasRules(y,s.RULES.all)),C=w!==void 0&&(s.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===!1:s.util.schemaHasRules(w,s.RULES.all)),T=v.baseId;if(P||C){var R;v.createErrors=!1,v.schema=l,v.schemaPath=u,v.errSchemaPath=p,n+=" var "+f+" = errors; var "+m+" = true; ";var F=s.compositeRule;s.compositeRule=v.compositeRule=!0,n+=" "+s.validate(v)+" ",v.baseId=T,v.createErrors=!0,n+=" errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",s.compositeRule=v.compositeRule=F,P?(n+=" if ("+g+") { ",v.schema=s.schema.then,v.schemaPath=s.schemaPath+".then",v.errSchemaPath=s.errSchemaPath+"/then",n+=" "+s.validate(v)+" ",v.baseId=T,n+=" "+m+" = "+g+"; ",P&&C?(R="ifClause"+o,n+=" var "+R+" = 'then'; "):R="'then'",n+=" } ",C&&(n+=" else { ")):n+=" if (!"+g+") { ",C&&(v.schema=s.schema.else,v.schemaPath=s.schemaPath+".else",v.errSchemaPath=s.errSchemaPath+"/else",n+=" "+s.validate(v)+" ",v.baseId=T,n+=" "+m+" = "+g+"; ",P&&C?(R="ifClause"+o,n+=" var "+R+" = 'else'; "):R="'else'",n+=" } "),n+=" if (!"+m+") { var err = ",s.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { failingKeyword: "+R+" } ",s.opts.messages!==!1&&(n+=` , message: 'should match "' + `+R+` + '" schema' `),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!s.compositeRule&&h&&(s.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",h&&(n+=" else { ")}else h&&(n+=" if (true) { ");return n}}),KF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f="errs__"+o,v=s.util.copy(s),g="";v.level++;var y="valid"+v.level,w="i"+o,P=v.dataLevel=s.dataLevel+1,C="data"+P,T=s.baseId;if(n+="var "+f+" = errors;var "+m+";",Array.isArray(l)){var R=s.schema.additionalItems;if(R===!1){n+=" "+m+" = "+d+".length <= "+l.length+"; ";var F=p;p=s.errSchemaPath+"/additionalItems",n+=" if (!"+m+") { ";var I=I||[];I.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { limit: "+l.length+" } ",s.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+l.length+" items' "),s.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var M=n;n=I.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+M+"]); ":n+=" validate.errors = ["+M+"]; return false; ":n+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",p=F,h&&(g+="}",n+=" else { ")}var L=l;if(L){for(var k,A=-1,D=L.length-1;A<D;)if(k=L[A+=1],s.opts.strictKeywords?typeof k=="object"&&Object.keys(k).length>0||k===!1:s.util.schemaHasRules(k,s.RULES.all)){n+=" "+y+" = true; if ("+d+".length > "+A+") { ";var j=d+"["+A+"]";v.schema=k,v.schemaPath=u+"["+A+"]",v.errSchemaPath=p+"/"+A,v.errorPath=s.util.getPathExpr(s.errorPath,A,s.opts.jsonPointers,!0),v.dataPathArr[P]=A;var V=s.validate(v);v.baseId=T,s.util.varOccurences(V,C)<2?n+=" "+s.util.varReplace(V,C,j)+" ":n+=" var "+C+" = "+j+"; "+V+" ",n+=" } ",h&&(n+=" if ("+y+") { ",g+="}")}}if(typeof R=="object"&&(s.opts.strictKeywords?typeof R=="object"&&Object.keys(R).length>0||R===!1:s.util.schemaHasRules(R,s.RULES.all))){v.schema=R,v.schemaPath=s.schemaPath+".additionalItems",v.errSchemaPath=s.errSchemaPath+"/additionalItems",n+=" "+y+" = true; if ("+d+".length > "+l.length+") { for (var "+w+" = "+l.length+"; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=s.util.getPathExpr(s.errorPath,w,s.opts.jsonPointers,!0);var j=d+"["+w+"]";v.dataPathArr[P]=w;var V=s.validate(v);v.baseId=T,s.util.varOccurences(V,C)<2?n+=" "+s.util.varReplace(V,C,j)+" ":n+=" var "+C+" = "+j+"; "+V+" ",h&&(n+=" if (!"+y+") break; "),n+=" } } ",h&&(n+=" if ("+y+") { ",g+="}")}}else if(s.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:s.util.schemaHasRules(l,s.RULES.all)){v.schema=l,v.schemaPath=u,v.errSchemaPath=p,n+=" for (var "+w+" = 0; "+w+" < "+d+".length; "+w+"++) { ",v.errorPath=s.util.getPathExpr(s.errorPath,w,s.opts.jsonPointers,!0);var j=d+"["+w+"]";v.dataPathArr[P]=w;var V=s.validate(v);v.baseId=T,s.util.varOccurences(V,C)<2?n+=" "+s.util.varReplace(V,C,j)+" ":n+=" var "+C+" = "+j+"; "+V+" ",h&&(n+=" if (!"+y+") break; "),n+=" }"}return h&&(n+=" "+g+" if ("+f+" == errors) {"),n}}),Fb=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,T,d="data"+(c||""),m=s.opts.$data&&l&&l.$data,f;m?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",f="schema"+o):f=l;var v=a=="maximum",g=v?"exclusiveMaximum":"exclusiveMinimum",y=s.schema[g],w=s.opts.$data&&y&&y.$data,P=v?"<":">",C=v?">":"<",T=void 0;if(!(m||typeof l=="number"||l===void 0))throw new Error(a+" must be number");if(!(w||y===void 0||typeof y=="number"||typeof y=="boolean"))throw new Error(g+" must be number or boolean");if(w){var R=s.util.getData(y.$data,c,s.dataPathArr),F="exclusive"+o,I="exclType"+o,M="exclIsNumber"+o,L="op"+o,k="' + "+L+" + '";n+=" var schemaExcl"+o+" = "+R+"; ",R="schemaExcl"+o,n+=" var "+F+"; var "+I+" = typeof "+R+"; if ("+I+" != 'boolean' && "+I+" != 'undefined' && "+I+" != 'number') { ";var T=g,A=A||[];A.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(T||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: {} ",s.opts.messages!==!1&&(n+=" , message: '"+g+" should be boolean' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var D=n;n=A.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+D+"]); ":n+=" validate.errors = ["+D+"]; return false; ":n+=" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "),n+=" "+I+" == 'number' ? ( ("+F+" = "+f+" === undefined || "+R+" "+P+"= "+f+") ? "+d+" "+C+"= "+R+" : "+d+" "+C+" "+f+" ) : ( ("+F+" = "+R+" === true) ? "+d+" "+C+"= "+f+" : "+d+" "+C+" "+f+" ) || "+d+" !== "+d+") { var op"+o+" = "+F+" ? '"+P+"' : '"+P+"='; ",l===void 0&&(T=g,p=s.errSchemaPath+"/"+g,f=R,m=w)}else{var M=typeof y=="number",k=P;if(M&&m){var L="'"+k+"'";n+=" if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "),n+=" ( "+f+" === undefined || "+y+" "+P+"= "+f+" ? "+d+" "+C+"= "+y+" : "+d+" "+C+" "+f+" ) || "+d+" !== "+d+") { "}else{M&&l===void 0?(F=!0,T=g,p=s.errSchemaPath+"/"+g,f=y,C+="="):(M&&(f=Math[v?"min":"max"](y,l)),y===(M?f:!0)?(F=!0,T=g,p=s.errSchemaPath+"/"+g,C+="="):(F=!1,k+="="));var L="'"+k+"'";n+=" if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "),n+=" "+d+" "+C+" "+f+" || "+d+" !== "+d+") { "}}T=T||a;var A=A||[];A.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(T||"_limit")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { comparison: "+L+", limit: "+f+", exclusive: "+F+" } ",s.opts.messages!==!1&&(n+=" , message: 'should be "+k+" ",m?n+="' + "+f:n+=""+f+"'"),s.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+l,n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var D=n;return n=A.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+D+"]); ":n+=" validate.errors = ["+D+"]; return false; ":n+=" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",h&&(n+=" else { "),n}}),Nb=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,g,d="data"+(c||""),m=s.opts.$data&&l&&l.$data,f;if(m?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",f="schema"+o):f=l,!(m||typeof l=="number"))throw new Error(a+" must be number");var v=a=="maxItems"?">":"<";n+="if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "),n+=" "+d+".length "+v+" "+f+") { ";var g=a,y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(g||"_limitItems")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { limit: "+f+" } ",s.opts.messages!==!1&&(n+=" , message: 'should NOT have ",a=="maxItems"?n+="more":n+="fewer",n+=" than ",m?n+="' + "+f+" + '":n+=""+l,n+=" items' "),s.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+l,n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=y.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",h&&(n+=" else { "),n}}),$b=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,g,d="data"+(c||""),m=s.opts.$data&&l&&l.$data,f;if(m?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",f="schema"+o):f=l,!(m||typeof l=="number"))throw new Error(a+" must be number");var v=a=="maxLength"?">":"<";n+="if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "),s.opts.unicode===!1?n+=" "+d+".length ":n+=" ucs2length("+d+") ",n+=" "+v+" "+f+") { ";var g=a,y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(g||"_limitLength")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { limit: "+f+" } ",s.opts.messages!==!1&&(n+=" , message: 'should NOT be ",a=="maxLength"?n+="longer":n+="shorter",n+=" than ",m?n+="' + "+f+" + '":n+=""+l,n+=" characters' "),s.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+l,n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=y.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",h&&(n+=" else { "),n}}),jb=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,g,d="data"+(c||""),m=s.opts.$data&&l&&l.$data,f;if(m?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",f="schema"+o):f=l,!(m||typeof l=="number"))throw new Error(a+" must be number");var v=a=="maxProperties"?">":"<";n+="if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "),n+=" Object.keys("+d+").length "+v+" "+f+") { ";var g=a,y=y||[];y.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(g||"_limitProperties")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { limit: "+f+" } ",s.opts.messages!==!1&&(n+=" , message: 'should NOT have ",a=="maxProperties"?n+="more":n+="fewer",n+=" than ",m?n+="' + "+f+" + '":n+=""+l,n+=" properties' "),s.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+l,n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var w=n;return n=y.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+w+"]); ":n+=" validate.errors = ["+w+"]; return false; ":n+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",h&&(n+=" else { "),n}}),JF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m=s.opts.$data&&l&&l.$data,f;if(m?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",f="schema"+o):f=l,!(m||typeof l=="number"))throw new Error(a+" must be number");n+="var division"+o+";if (",m&&(n+=" "+f+" !== undefined && ( typeof "+f+" != 'number' || "),n+=" (division"+o+" = "+d+" / "+f+", ",s.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+o+") - division"+o+") > 1e-"+s.opts.multipleOfPrecision+" ":n+=" division"+o+" !== parseInt(division"+o+") ",n+=" ) ",m&&(n+=" ) "),n+=" ) { ";var v=v||[];v.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { multipleOf: "+f+" } ",s.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",m?n+="' + "+f:n+=""+f+"'"),s.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+l,n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var g=n;return n=v.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+g+"]); ":n+=" validate.errors = ["+g+"]; return false; ":n+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",h&&(n+=" else { "),n}}),QF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="errs__"+o,f=s.util.copy(s);f.level++;var v="valid"+f.level;if(s.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:s.util.schemaHasRules(l,s.RULES.all)){f.schema=l,f.schemaPath=u,f.errSchemaPath=p,n+=" var "+m+" = errors; ";var g=s.compositeRule;s.compositeRule=f.compositeRule=!0,f.createErrors=!1;var y;f.opts.allErrors&&(y=f.opts.allErrors,f.opts.allErrors=!1),n+=" "+s.validate(f)+" ",f.createErrors=!0,y&&(f.opts.allErrors=y),s.compositeRule=f.compositeRule=g,n+=" if ("+v+") { ";var w=w||[];w.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: {} ",s.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var P=n;n=w.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+P+"]); ":n+=" validate.errors = ["+P+"]; return false; ":n+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",s.opts.allErrors&&(n+=" } ")}else n+=" var err = ",s.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: {} ",s.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",h&&(n+=" if (false) { ");return n}}),XF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f="errs__"+o,v=s.util.copy(s),g="";v.level++;var y="valid"+v.level,w=v.baseId,P="prevValid"+o,C="passingSchemas"+o;n+="var "+f+" = errors , "+P+" = false , "+m+" = false , "+C+" = null; ";var T=s.compositeRule;s.compositeRule=v.compositeRule=!0;var R=l;if(R)for(var F,I=-1,M=R.length-1;I<M;)F=R[I+=1],(s.opts.strictKeywords?typeof F=="object"&&Object.keys(F).length>0||F===!1:s.util.schemaHasRules(F,s.RULES.all))?(v.schema=F,v.schemaPath=u+"["+I+"]",v.errSchemaPath=p+"/"+I,n+=" "+s.validate(v)+" ",v.baseId=w):n+=" var "+y+" = true; ",I&&(n+=" if ("+y+" && "+P+") { "+m+" = false; "+C+" = ["+C+", "+I+"]; } else { ",g+="}"),n+=" if ("+y+") { "+m+" = "+P+" = true; "+C+" = "+I+"; }";return s.compositeRule=v.compositeRule=T,n+=""+g+"if (!"+m+") { var err = ",s.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { passingSchemas: "+C+" } ",s.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!s.compositeRule&&h&&(s.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; }",s.opts.allErrors&&(n+=" } "),n}}),YF=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m=s.opts.$data&&l&&l.$data,f;m?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",f="schema"+o):f=l;var v=m?"(new RegExp("+f+"))":s.usePattern(l);n+="if ( ",m&&(n+=" ("+f+" !== undefined && typeof "+f+" != 'string') || "),n+=" !"+v+".test("+d+") ) { ";var g=g||[];g.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { pattern: ",m?n+=""+f:n+=""+s.util.toQuotedString(l),n+=" } ",s.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,m?n+="' + "+f+" + '":n+=""+s.util.escapeQuotes(l),n+=`"' `),s.opts.verbose&&(n+=" , schema: ",m?n+="validate.schema"+u:n+=""+s.util.toQuotedString(l),n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var y=n;return n=g.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+y+"]); ":n+=" validate.errors = ["+y+"]; return false; ":n+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",h&&(n+=" else { "),n}}),eN=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="errs__"+o,f=s.util.copy(s),v="";f.level++;var g="valid"+f.level,y="key"+o,w="idx"+o,P=f.dataLevel=s.dataLevel+1,C="data"+P,T="dataProperties"+o,R=Object.keys(l||{}).filter(J),F=s.schema.patternProperties||{},I=Object.keys(F).filter(J),M=s.schema.additionalProperties,L=R.length||I.length,k=M===!1,A=typeof M=="object"&&Object.keys(M).length,D=s.opts.removeAdditional,j=k||A||D,V=s.opts.ownProperties,H=s.baseId,G=s.schema.required;if(G&&!(s.opts.$data&&G.$data)&&G.length<s.opts.loopRequired)var Z=s.util.toHash(G);function J(tr){return tr!=="__proto__"}if(n+="var "+m+" = errors;var "+g+" = true;",V&&(n+=" var "+T+" = undefined;"),j){if(V?n+=" "+T+" = "+T+" || Object.keys("+d+"); for (var "+w+"=0; "+w+"<"+T+".length; "+w+"++) { var "+y+" = "+T+"["+w+"]; ":n+=" for (var "+y+" in "+d+") { ",L){if(n+=" var isAdditional"+o+" = !(false ",R.length)if(R.length>8)n+=" || validate.schema"+u+".hasOwnProperty("+y+") ";else{var re=R;if(re)for(var ae,Fe=-1,me=re.length-1;Fe<me;)ae=re[Fe+=1],n+=" || "+y+" == "+s.util.toQuotedString(ae)+" "}if(I.length){var Ee=I;if(Ee)for(var Ae,Me=-1,U=Ee.length-1;Me<U;)Ae=Ee[Me+=1],n+=" || "+s.usePattern(Ae)+".test("+y+") "}n+=" ); if (isAdditional"+o+") { "}if(D=="all")n+=" delete "+d+"["+y+"]; ";else{var W=s.errorPath,se="' + "+y+" + '";if(s.opts._errorDataPathProperty&&(s.errorPath=s.util.getPathExpr(s.errorPath,y,s.opts.jsonPointers)),k)if(D)n+=" delete "+d+"["+y+"]; ";else{n+=" "+g+" = false; ";var ge=p;p=s.errSchemaPath+"/additionalProperties";var K=K||[];K.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { additionalProperty: '"+se+"' } ",s.opts.messages!==!1&&(n+=" , message: '",s.opts._errorDataPathProperty?n+="is an invalid additional property":n+="should NOT have additional properties",n+="' "),s.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var X=n;n=K.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+X+"]); ":n+=" validate.errors = ["+X+"]; return false; ":n+=" var err = "+X+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p=ge,h&&(n+=" break; ")}else if(A)if(D=="failing"){n+=" var "+m+" = errors; ";var pe=s.compositeRule;s.compositeRule=f.compositeRule=!0,f.schema=M,f.schemaPath=s.schemaPath+".additionalProperties",f.errSchemaPath=s.errSchemaPath+"/additionalProperties",f.errorPath=s.opts._errorDataPathProperty?s.errorPath:s.util.getPathExpr(s.errorPath,y,s.opts.jsonPointers);var Be=d+"["+y+"]";f.dataPathArr[P]=y;var we=s.validate(f);f.baseId=H,s.util.varOccurences(we,C)<2?n+=" "+s.util.varReplace(we,C,Be)+" ":n+=" var "+C+" = "+Be+"; "+we+" ",n+=" if (!"+g+") { errors = "+m+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+d+"["+y+"]; } ",s.compositeRule=f.compositeRule=pe}else{f.schema=M,f.schemaPath=s.schemaPath+".additionalProperties",f.errSchemaPath=s.errSchemaPath+"/additionalProperties",f.errorPath=s.opts._errorDataPathProperty?s.errorPath:s.util.getPathExpr(s.errorPath,y,s.opts.jsonPointers);var Be=d+"["+y+"]";f.dataPathArr[P]=y;var we=s.validate(f);f.baseId=H,s.util.varOccurences(we,C)<2?n+=" "+s.util.varReplace(we,C,Be)+" ":n+=" var "+C+" = "+Be+"; "+we+" ",h&&(n+=" if (!"+g+") break; ")}s.errorPath=W}L&&(n+=" } "),n+=" } ",h&&(n+=" if ("+g+") { ",v+="}")}var it=s.opts.useDefaults&&!s.compositeRule;if(R.length){var ot=R;if(ot)for(var ae,Ie=-1,ft=ot.length-1;Ie<ft;){ae=ot[Ie+=1];var Ye=l[ae];if(s.opts.strictKeywords?typeof Ye=="object"&&Object.keys(Ye).length>0||Ye===!1:s.util.schemaHasRules(Ye,s.RULES.all)){var ut=s.util.getProperty(ae),Be=d+ut,rt=it&&Ye.default!==void 0;f.schema=Ye,f.schemaPath=u+ut,f.errSchemaPath=p+"/"+s.util.escapeFragment(ae),f.errorPath=s.util.getPath(s.errorPath,ae,s.opts.jsonPointers),f.dataPathArr[P]=s.util.toQuotedString(ae);var we=s.validate(f);if(f.baseId=H,s.util.varOccurences(we,C)<2){we=s.util.varReplace(we,C,Be);var ct=Be}else{var ct=C;n+=" var "+C+" = "+Be+"; "}if(rt)n+=" "+we+" ";else{if(Z&&Z[ae]){n+=" if ( "+ct+" === undefined ",V&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(ae)+"') "),n+=") { "+g+" = false; ";var W=s.errorPath,ge=p,zt=s.util.escapeQuotes(ae);s.opts._errorDataPathProperty&&(s.errorPath=s.util.getPath(W,ae,s.opts.jsonPointers)),p=s.errSchemaPath+"/required";var K=K||[];K.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { missingProperty: '"+zt+"' } ",s.opts.messages!==!1&&(n+=" , message: '",s.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+zt+"\\'",n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var X=n;n=K.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+X+"]); ":n+=" validate.errors = ["+X+"]; return false; ":n+=" var err = "+X+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p=ge,s.errorPath=W,n+=" } else { "}else h?(n+=" if ( "+ct+" === undefined ",V&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(ae)+"') "),n+=") { "+g+" = true; } else { "):(n+=" if ("+ct+" !== undefined ",V&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(ae)+"') "),n+=" ) { ");n+=" "+we+" } "}}h&&(n+=" if ("+g+") { ",v+="}")}}if(I.length){var Bt=I;if(Bt)for(var Ae,Vt=-1,Rs=Bt.length-1;Vt<Rs;){Ae=Bt[Vt+=1];var Ye=F[Ae];if(s.opts.strictKeywords?typeof Ye=="object"&&Object.keys(Ye).length>0||Ye===!1:s.util.schemaHasRules(Ye,s.RULES.all)){f.schema=Ye,f.schemaPath=s.schemaPath+".patternProperties"+s.util.getProperty(Ae),f.errSchemaPath=s.errSchemaPath+"/patternProperties/"+s.util.escapeFragment(Ae),V?n+=" "+T+" = "+T+" || Object.keys("+d+"); for (var "+w+"=0; "+w+"<"+T+".length; "+w+"++) { var "+y+" = "+T+"["+w+"]; ":n+=" for (var "+y+" in "+d+") { ",n+=" if ("+s.usePattern(Ae)+".test("+y+")) { ",f.errorPath=s.util.getPathExpr(s.errorPath,y,s.opts.jsonPointers);var Be=d+"["+y+"]";f.dataPathArr[P]=y;var we=s.validate(f);f.baseId=H,s.util.varOccurences(we,C)<2?n+=" "+s.util.varReplace(we,C,Be)+" ":n+=" var "+C+" = "+Be+"; "+we+" ",h&&(n+=" if (!"+g+") break; "),n+=" } ",h&&(n+=" else "+g+" = true; "),n+=" } ",h&&(n+=" if ("+g+") { ",v+="}")}}}return h&&(n+=" "+v+" if ("+m+" == errors) {"),n}}),tN=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="errs__"+o,f=s.util.copy(s),v="";f.level++;var g="valid"+f.level;if(n+="var "+m+" = errors;",s.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:s.util.schemaHasRules(l,s.RULES.all)){f.schema=l,f.schemaPath=u,f.errSchemaPath=p;var y="key"+o,w="idx"+o,P="i"+o,C="' + "+y+" + '",T=f.dataLevel=s.dataLevel+1,R="data"+T,F="dataProperties"+o,I=s.opts.ownProperties,M=s.baseId;I&&(n+=" var "+F+" = undefined; "),I?n+=" "+F+" = "+F+" || Object.keys("+d+"); for (var "+w+"=0; "+w+"<"+F+".length; "+w+"++) { var "+y+" = "+F+"["+w+"]; ":n+=" for (var "+y+" in "+d+") { ",n+=" var startErrs"+o+" = errors; ";var L=y,k=s.compositeRule;s.compositeRule=f.compositeRule=!0;var A=s.validate(f);f.baseId=M,s.util.varOccurences(A,R)<2?n+=" "+s.util.varReplace(A,R,L)+" ":n+=" var "+R+" = "+L+"; "+A+" ",s.compositeRule=f.compositeRule=k,n+=" if (!"+g+") { for (var "+P+"=startErrs"+o+"; "+P+"<errors; "+P+"++) { vErrors["+P+"].propertyName = "+y+"; } var err = ",s.createErrors!==!1?(n+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { propertyName: '"+C+"' } ",s.opts.messages!==!1&&(n+=" , message: 'property name \\'"+C+"\\' is invalid' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!s.compositeRule&&h&&(s.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),h&&(n+=" break; "),n+=" } }"}return h&&(n+=" "+v+" if ("+m+" == errors) {"),n}}),rN=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f=s.opts.$data&&l&&l.$data,v;f?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",v="schema"+o):v=l;var g="schema"+o;if(!f)if(l.length<s.opts.loopRequired&&s.schema.properties&&Object.keys(s.schema.properties).length){var y=[],w=l;if(w)for(var P,C=-1,T=w.length-1;C<T;){P=w[C+=1];var R=s.schema.properties[P];R&&(s.opts.strictKeywords?typeof R=="object"&&Object.keys(R).length>0||R===!1:s.util.schemaHasRules(R,s.RULES.all))||(y[y.length]=P)}}else var y=l;if(f||y.length){var F=s.errorPath,I=f||y.length>=s.opts.loopRequired,M=s.opts.ownProperties;if(h)if(n+=" var missing"+o+"; ",I){f||(n+=" var "+g+" = validate.schema"+u+"; ");var L="i"+o,k="schema"+o+"["+L+"]",A="' + "+k+" + '";s.opts._errorDataPathProperty&&(s.errorPath=s.util.getPathExpr(F,k,s.opts.jsonPointers)),n+=" var "+m+" = true; ",f&&(n+=" if (schema"+o+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+o+")) "+m+" = false; else {"),n+=" for (var "+L+" = 0; "+L+" < "+g+".length; "+L+"++) { "+m+" = "+d+"["+g+"["+L+"]] !== undefined ",M&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", "+g+"["+L+"]) "),n+="; if (!"+m+") break; } ",f&&(n+=" } "),n+=" if (!"+m+") { ";var D=D||[];D.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { missingProperty: '"+A+"' } ",s.opts.messages!==!1&&(n+=" , message: '",s.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+A+"\\'",n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;n=D.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var V=y;if(V)for(var H,L=-1,G=V.length-1;L<G;){H=V[L+=1],L&&(n+=" || ");var Z=s.util.getProperty(H),J=d+Z;n+=" ( ( "+J+" === undefined ",M&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(H)+"') "),n+=") && (missing"+o+" = "+s.util.toQuotedString(s.opts.jsonPointers?H:Z)+") ) "}n+=") { ";var k="missing"+o,A="' + "+k+" + '";s.opts._errorDataPathProperty&&(s.errorPath=s.opts.jsonPointers?s.util.getPathExpr(F,k,!0):F+" + "+k);var D=D||[];D.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { missingProperty: '"+A+"' } ",s.opts.messages!==!1&&(n+=" , message: '",s.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+A+"\\'",n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;n=D.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else if(I){f||(n+=" var "+g+" = validate.schema"+u+"; ");var L="i"+o,k="schema"+o+"["+L+"]",A="' + "+k+" + '";s.opts._errorDataPathProperty&&(s.errorPath=s.util.getPathExpr(F,k,s.opts.jsonPointers)),f&&(n+=" if ("+g+" && !Array.isArray("+g+")) { var err = ",s.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { missingProperty: '"+A+"' } ",s.opts.messages!==!1&&(n+=" , message: '",s.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+A+"\\'",n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+g+" !== undefined) { "),n+=" for (var "+L+" = 0; "+L+" < "+g+".length; "+L+"++) { if ("+d+"["+g+"["+L+"]] === undefined ",M&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", "+g+"["+L+"]) "),n+=") { var err = ",s.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { missingProperty: '"+A+"' } ",s.opts.messages!==!1&&(n+=" , message: '",s.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+A+"\\'",n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",f&&(n+=" } ")}else{var re=y;if(re)for(var H,ae=-1,Fe=re.length-1;ae<Fe;){H=re[ae+=1];var Z=s.util.getProperty(H),A=s.util.escapeQuotes(H),J=d+Z;s.opts._errorDataPathProperty&&(s.errorPath=s.util.getPath(F,H,s.opts.jsonPointers)),n+=" if ( "+J+" === undefined ",M&&(n+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+s.util.escapeQuotes(H)+"') "),n+=") { var err = ",s.createErrors!==!1?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { missingProperty: '"+A+"' } ",s.opts.messages!==!1&&(n+=" , message: '",s.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+A+"\\'",n+="' "),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}s.errorPath=F}else h&&(n+=" if (true) {");return n}}),sN=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d="data"+(c||""),m="valid"+o,f=s.opts.$data&&l&&l.$data,v;if(f?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",v="schema"+o):v=l,(l||f)&&s.opts.uniqueItems!==!1){f&&(n+=" var "+m+"; if ("+v+" === false || "+v+" === undefined) "+m+" = true; else if (typeof "+v+" != 'boolean') "+m+" = false; else { "),n+=" var i = "+d+".length , "+m+" = true , j; if (i > 1) { ";var g=s.schema.items&&s.schema.items.type,y=Array.isArray(g);if(!g||g=="object"||g=="array"||y&&(g.indexOf("object")>=0||g.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var w="checkDataType"+(y?"s":"");n+=" if ("+s.util[w](g,"item",s.opts.strictNumbers,!0)+") continue; ",y&&(n+=` if (typeof item == 'string') item = '"' + item; `),n+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",f&&(n+=" } "),n+=" if (!"+m+") { ";var P=P||[];P.push(n),n="",s.createErrors!==!1?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { i: i, j: j } ",s.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),s.opts.verbose&&(n+=" , schema: ",f?n+="validate.schema"+u:n+=""+l,n+=" , parentSchema: validate.schema"+s.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var C=n;n=P.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+C+"]); ":n+=" validate.errors = ["+C+"]; return false; ":n+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",h&&(n+=" else { ")}else h&&(n+=" if (true) { ");return n}}),aN=Ue((t,e)=>{e.exports={$ref:MF(),allOf:UF(),anyOf:qF(),$comment:zF(),const:BF(),contains:HF(),dependencies:VF(),enum:GF(),format:WF(),if:ZF(),items:KF(),maximum:Fb(),minimum:Fb(),maxItems:Nb(),minItems:Nb(),maxLength:$b(),minLength:$b(),maxProperties:jb(),minProperties:jb(),multipleOf:JF(),not:QF(),oneOf:XF(),pattern:YF(),properties:eN(),propertyNames:tN(),required:rN(),uniqueItems:sN(),validate:s_()}}),nN=Ue((t,e)=>{var r=aN(),s=ai().toHash;e.exports=function(){var i=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],n=["type","$comment"],o=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],c=["number","integer","string","array","object","boolean","null"];return i.all=s(n),i.types=s(c),i.forEach(function(l){l.rules=l.rules.map(function(u){var p;if(typeof u=="object"){var h=Object.keys(u)[0];p=u[h],u=h,p.forEach(function(m){n.push(m),i.all[m]=!0})}n.push(u);var d=i.all[u]={keyword:u,code:r[u],implements:p};return d}),i.all.$comment={keyword:"$comment",code:r.$comment},l.type&&(i.types[l.type]=l)}),i.keywords=s(n.concat(o)),i.custom={},i}}),iN=Ue((t,e)=>{var r=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(s,a){for(var i=0;i<a.length;i++){s=JSON.parse(JSON.stringify(s));var n=a[i].split("/"),o=s,c;for(c=1;c<n.length;c++)o=o[n[c]];for(c=0;c<r.length;c++){var l=r[c],u=o[l];u&&(o[l]={anyOf:[u,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return s}}),oN=Ue((t,e)=>{var r=mf().MissingRef;e.exports=s;function s(a,i,n){var o=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof i=="function"&&(n=i,i=void 0);var c=l(a).then(function(){var p=o._addSchema(a,void 0,i);return p.validate||u(p)});return n&&c.then(function(p){n(null,p)},n),c;function l(p){var h=p.$schema;return h&&!o.getSchema(h)?s.call(o,{$ref:h},!0):Promise.resolve()}function u(p){try{return o._compile(p)}catch(d){if(d instanceof r)return h(d);throw d}function h(d){var m=d.missingSchema;if(g(m))throw new Error("Schema "+m+" is loaded but "+d.missingRef+" cannot be resolved");var f=o._loadingSchemas[m];return f||(f=o._loadingSchemas[m]=o._opts.loadSchema(m),f.then(v,v)),f.then(function(y){if(!g(m))return l(y).then(function(){g(m)||o.addSchema(y,m,void 0,i)})}).then(function(){return u(p)});function v(){delete o._loadingSchemas[m]}function g(y){return o._refs[y]||o._schemas[y]}}}}}),cN=Ue((t,e)=>{e.exports=function(s,a,i){var n=" ",o=s.level,c=s.dataLevel,l=s.schema[a],u=s.schemaPath+s.util.getProperty(a),p=s.errSchemaPath+"/"+a,h=!s.opts.allErrors,d,m="data"+(c||""),f="valid"+o,v="errs__"+o,g=s.opts.$data&&l&&l.$data,y;g?(n+=" var schema"+o+" = "+s.util.getData(l.$data,c,s.dataPathArr)+"; ",y="schema"+o):y=l;var w=this,P="definition"+o,C=w.definition,T="",R,F,I,M,L;if(g&&C.$data){L="keywordValidate"+o;var k=C.validateSchema;n+=" var "+P+" = RULES.custom['"+a+"'].definition; var "+L+" = "+P+".validate;"}else{if(M=s.useCustomRule(w,l,s.schema,s),!M)return;y="validate.schema"+u,L=M.code,R=C.compile,F=C.inline,I=C.macro}var A=L+".errors",D="i"+o,j="ruleErr"+o,V=C.async;if(V&&!s.async)throw new Error("async keyword in sync schema");if(F||I||(n+=""+A+" = null;"),n+="var "+v+" = errors;var "+f+";",g&&C.$data&&(T+="}",n+=" if ("+y+" === undefined) { "+f+" = true; } else { ",k&&(T+="}",n+=" "+f+" = "+P+".validateSchema("+y+"); if ("+f+") { ")),F)C.statements?n+=" "+M.validate+" ":n+=" "+f+" = "+M.validate+"; ";else if(I){var H=s.util.copy(s),T="";H.level++;var G="valid"+H.level;H.schema=M.validate,H.schemaPath="";var Z=s.compositeRule;s.compositeRule=H.compositeRule=!0;var J=s.validate(H).replace(/validate\.schema/g,L);s.compositeRule=H.compositeRule=Z,n+=" "+J}else{var re=re||[];re.push(n),n="",n+=" "+L+".call( ",s.opts.passContext?n+="this":n+="self",R||C.schema===!1?n+=" , "+m+" ":n+=" , "+y+" , "+m+" , validate.schema"+s.schemaPath+" ",n+=" , (dataPath || '')",s.errorPath!='""'&&(n+=" + "+s.errorPath);var ae=c?"data"+(c-1||""):"parentData",Fe=c?s.dataPathArr[c]:"parentDataProperty";n+=" , "+ae+" , "+Fe+" , rootData ) ";var me=n;n=re.pop(),C.errors===!1?(n+=" "+f+" = ",V&&(n+="await "),n+=""+me+"; "):V?(A="customErrors"+o,n+=" var "+A+" = null; try { "+f+" = await "+me+"; } catch (e) { "+f+" = false; if (e instanceof ValidationError) "+A+" = e.errors; else throw e; } "):n+=" "+A+" = null; "+f+" = "+me+"; "}if(C.modifying&&(n+=" if ("+ae+") "+m+" = "+ae+"["+Fe+"];"),n+=""+T,C.valid)h&&(n+=" if (true) { ");else{n+=" if ( ",C.valid===void 0?(n+=" !",I?n+=""+G:n+=""+f):n+=" "+!C.valid+" ",n+=") { ",d=w.keyword;var re=re||[];re.push(n),n="";var re=re||[];re.push(n),n="",s.createErrors!==!1?(n+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { keyword: '"+w.keyword+"' } ",s.opts.messages!==!1&&(n+=` , message: 'should pass "`+w.keyword+`" keyword validation' `),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+m+" "),n+=" } "):n+=" {} ";var Ee=n;n=re.pop(),!s.compositeRule&&h?s.async?n+=" throw new ValidationError(["+Ee+"]); ":n+=" validate.errors = ["+Ee+"]; return false; ":n+=" var err = "+Ee+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var Ae=n;n=re.pop(),F?C.errors?C.errors!="full"&&(n+=" for (var "+D+"="+v+"; "+D+"<errors; "+D+"++) { var "+j+" = vErrors["+D+"]; if ("+j+".dataPath === undefined) "+j+".dataPath = (dataPath || '') + "+s.errorPath+"; if ("+j+".schemaPath === undefined) { "+j+'.schemaPath = "'+p+'"; } ',s.opts.verbose&&(n+=" "+j+".schema = "+y+"; "+j+".data = "+m+"; "),n+=" } "):C.errors===!1?n+=" "+Ae+" ":(n+=" if ("+v+" == errors) { "+Ae+" } else { for (var "+D+"="+v+"; "+D+"<errors; "+D+"++) { var "+j+" = vErrors["+D+"]; if ("+j+".dataPath === undefined) "+j+".dataPath = (dataPath || '') + "+s.errorPath+"; if ("+j+".schemaPath === undefined) { "+j+'.schemaPath = "'+p+'"; } ',s.opts.verbose&&(n+=" "+j+".schema = "+y+"; "+j+".data = "+m+"; "),n+=" } } "):I?(n+=" var err = ",s.createErrors!==!1?(n+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+s.errorPath+" , schemaPath: "+s.util.toQuotedString(p)+" , params: { keyword: '"+w.keyword+"' } ",s.opts.messages!==!1&&(n+=` , message: 'should pass "`+w.keyword+`" keyword validation' `),s.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+s.schemaPath+" , data: "+m+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!s.compositeRule&&h&&(s.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; ")):C.errors===!1?n+=" "+Ae+" ":(n+=" if (Array.isArray("+A+")) { if (vErrors === null) vErrors = "+A+"; else vErrors = vErrors.concat("+A+"); errors = vErrors.length; for (var "+D+"="+v+"; "+D+"<errors; "+D+"++) { var "+j+" = vErrors["+D+"]; if ("+j+".dataPath === undefined) "+j+".dataPath = (dataPath || '') + "+s.errorPath+"; "+j+'.schemaPath = "'+p+'"; ',s.opts.verbose&&(n+=" "+j+".schema = "+y+"; "+j+".data = "+m+"; "),n+=" } } else { "+Ae+" } "),n+=" } ",h&&(n+=" else { ")}return n}}),a_=Ue((t,e)=>{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),lN=Ue((t,e)=>{var r=a_();e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}}),uN=Ue((t,e)=>{var r=/^[a-z_$][a-z0-9_$-]*$/i,s=cN(),a=lN();e.exports={add:i,get:n,remove:o,validate:c};function i(l,u){var p=this.RULES;if(p.keywords[l])throw new Error("Keyword "+l+" is already defined");if(!r.test(l))throw new Error("Keyword "+l+" is not a valid identifier");if(u){this.validateKeyword(u,!0);var h=u.type;if(Array.isArray(h))for(var d=0;d<h.length;d++)f(l,h[d],u);else f(l,h,u);var m=u.metaSchema;m&&(u.$data&&this._opts.$data&&(m={anyOf:[m,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),u.validateSchema=this.compile(m,!0))}p.keywords[l]=p.all[l]=!0;function f(v,g,y){for(var w,P=0;P<p.length;P++){var C=p[P];if(C.type==g){w=C;break}}w||(w={type:g,rules:[]},p.push(w));var T={keyword:v,definition:y,custom:!0,code:s,implements:y.implements};w.rules.push(T),p.custom[v]=T}return this}function n(l){var u=this.RULES.custom[l];return u?u.definition:this.RULES.keywords[l]||!1}function o(l){var u=this.RULES;delete u.keywords[l],delete u.all[l],delete u.custom[l];for(var p=0;p<u.length;p++)for(var h=u[p].rules,d=0;d<h.length;d++)if(h[d].keyword==l){h.splice(d,1);break}return this}function c(l,u){c.errors=null;var p=this._validateKeyword=this._validateKeyword||this.compile(a,!0);if(p(l))return!0;if(c.errors=p.errors,u)throw new Error("custom keyword definition is invalid: "+this.errorsText(p.errors));return!1}}),pN=Ue((t,e)=>{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),dN=Ue((t,e)=>{var r=NF(),s=ff(),a=$F(),i=t_(),n=r_(),o=jF(),c=nN(),l=iN(),u=ai();e.exports=v,v.prototype.validate=g,v.prototype.compile=y,v.prototype.addSchema=w,v.prototype.addMetaSchema=P,v.prototype.validateSchema=C,v.prototype.getSchema=R,v.prototype.removeSchema=M,v.prototype.addFormat=Z,v.prototype.errorsText=G,v.prototype._addSchema=k,v.prototype._compile=A,v.prototype.compileAsync=oN();var p=uN();v.prototype.addKeyword=p.add,v.prototype.getKeyword=p.get,v.prototype.removeKeyword=p.remove,v.prototype.validateKeyword=p.validate;var h=mf();v.ValidationError=h.Validation,v.MissingRefError=h.MissingRef,v.$dataMetaSchema=l;var d="http://json-schema.org/draft-07/schema",m=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],f=["/properties"];function v(U){if(!(this instanceof v))return new v(U);U=this._opts=u.copy(U)||{},Ae(this),this._schemas={},this._refs={},this._fragments={},this._formats=o(U.format),this._cache=U.cache||new a,this._loadingSchemas={},this._compilations=[],this.RULES=c(),this._getId=D(U),U.loopRequired=U.loopRequired||1/0,U.errorDataPath=="property"&&(U._errorDataPathProperty=!0),U.serialize===void 0&&(U.serialize=n),this._metaOpts=Ee(this),U.formats&&ae(this),U.keywords&&Fe(this),J(this),typeof U.meta=="object"&&this.addMetaSchema(U.meta),U.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),re(this)}function g(U,W){var se;if(typeof U=="string"){if(se=this.getSchema(U),!se)throw new Error('no schema with key or ref "'+U+'"')}else{var ge=this._addSchema(U);se=ge.validate||this._compile(ge)}var K=se(W);return se.$async!==!0&&(this.errors=se.errors),K}function y(U,W){var se=this._addSchema(U,void 0,W);return se.validate||this._compile(se)}function w(U,W,se,ge){if(Array.isArray(U)){for(var K=0;K<U.length;K++)this.addSchema(U[K],void 0,se,ge);return this}var X=this._getId(U);if(X!==void 0&&typeof X!="string")throw new Error("schema id must be string");return W=s.normalizeId(W||X),me(this,W),this._schemas[W]=this._addSchema(U,se,ge,!0),this}function P(U,W,se){return this.addSchema(U,W,se,!0),this}function C(U,W){var se=U.$schema;if(se!==void 0&&typeof se!="string")throw new Error("$schema must be a string");if(se=se||this._opts.defaultMeta||T(this),!se)return this.logger.warn("meta-schema not available"),this.errors=null,!0;var ge=this.validate(se,U);if(!ge&&W){var K="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(K);else throw new Error(K)}return ge}function T(U){var W=U._opts.meta;return U._opts.defaultMeta=typeof W=="object"?U._getId(W)||W:U.getSchema(d)?d:void 0,U._opts.defaultMeta}function R(U){var W=I(this,U);switch(typeof W){case"object":return W.validate||this._compile(W);case"string":return this.getSchema(W);case"undefined":return F(this,U)}}function F(U,W){var se=s.schema.call(U,{schema:{}},W);if(se){var{schema:ge,root:K,baseId:X}=se,pe=r.call(U,ge,K,void 0,X);return U._fragments[W]=new i({ref:W,fragment:!0,schema:ge,root:K,baseId:X,validate:pe}),pe}}function I(U,W){return W=s.normalizeId(W),U._schemas[W]||U._refs[W]||U._fragments[W]}function M(U){if(U instanceof RegExp)return L(this,this._schemas,U),L(this,this._refs,U),this;switch(typeof U){case"undefined":return L(this,this._schemas),L(this,this._refs),this._cache.clear(),this;case"string":var W=I(this,U);return W&&this._cache.del(W.cacheKey),delete this._schemas[U],delete this._refs[U],this;case"object":var se=this._opts.serialize,ge=se?se(U):U;this._cache.del(ge);var K=this._getId(U);K&&(K=s.normalizeId(K),delete this._schemas[K],delete this._refs[K])}return this}function L(U,W,se){for(var ge in W){var K=W[ge];!K.meta&&(!se||se.test(ge))&&(U._cache.del(K.cacheKey),delete W[ge])}}function k(U,W,se,ge){if(typeof U!="object"&&typeof U!="boolean")throw new Error("schema should be object or boolean");var K=this._opts.serialize,X=K?K(U):U,pe=this._cache.get(X);if(pe)return pe;ge=ge||this._opts.addUsedSchema!==!1;var Be=s.normalizeId(this._getId(U));Be&&ge&&me(this,Be);var we=this._opts.validateSchema!==!1&&!W,it;we&&!(it=Be&&Be==s.normalizeId(U.$schema))&&this.validateSchema(U,!0);var ot=s.ids.call(this,U),Ie=new i({id:Be,schema:U,localRefs:ot,cacheKey:X,meta:se});return Be[0]!="#"&&ge&&(this._refs[Be]=Ie),this._cache.put(X,Ie),we&&it&&this.validateSchema(U,!0),Ie}function A(U,W){if(U.compiling)return U.validate=K,K.schema=U.schema,K.errors=null,K.root=W||K,U.schema.$async===!0&&(K.$async=!0),K;U.compiling=!0;var se;U.meta&&(se=this._opts,this._opts=this._metaOpts);var ge;try{ge=r.call(this,U.schema,W,U.localRefs)}catch(X){throw delete U.validate,X}finally{U.compiling=!1,U.meta&&(this._opts=se)}return U.validate=ge,U.refs=ge.refs,U.refVal=ge.refVal,U.root=ge.root,ge;function K(){var X=U.validate,pe=X.apply(this,arguments);return K.errors=X.errors,pe}}function D(U){switch(U.schemaId){case"auto":return H;case"id":return j;default:return V}}function j(U){return U.$id&&this.logger.warn("schema $id ignored",U.$id),U.id}function V(U){return U.id&&this.logger.warn("schema id ignored",U.id),U.$id}function H(U){if(U.$id&&U.id&&U.$id!=U.id)throw new Error("schema $id is different from id");return U.$id||U.id}function G(U,W){if(U=U||this.errors,!U)return"No errors";W=W||{};for(var se=W.separator===void 0?", ":W.separator,ge=W.dataVar===void 0?"data":W.dataVar,K="",X=0;X<U.length;X++){var pe=U[X];pe&&(K+=ge+pe.dataPath+" "+pe.message+se)}return K.slice(0,-se.length)}function Z(U,W){return typeof W=="string"&&(W=new RegExp(W)),this._formats[U]=W,this}function J(U){var W;if(U._opts.$data&&(W=pN(),U.addMetaSchema(W,W.$id,!0)),U._opts.meta!==!1){var se=a_();U._opts.$data&&(se=l(se,f)),U.addMetaSchema(se,d,!0),U._refs["http://json-schema.org/schema"]=d}}function re(U){var W=U._opts.schemas;if(W)if(Array.isArray(W))U.addSchema(W);else for(var se in W)U.addSchema(W[se],se)}function ae(U){for(var W in U._opts.formats){var se=U._opts.formats[W];U.addFormat(W,se)}}function Fe(U){for(var W in U._opts.keywords){var se=U._opts.keywords[W];U.addKeyword(W,se)}}function me(U,W){if(U._schemas[W]||U._refs[W])throw new Error('schema with key or id "'+W+'" already exists')}function Ee(U){for(var W=u.copy(U._opts),se=0;se<m.length;se++)delete W[m[se]];return W}function Ae(U){var W=U._opts.logger;if(W===!1)U.logger={log:Me,warn:Me,error:Me};else{if(W===void 0&&(W=console),!(typeof W=="object"&&W.log&&W.warn&&W.error))throw new Error("logger must implement log, warn and error methods");U.logger=W}}function Me(){}}),fN=50;function o_(t=fN){let e=new AbortController;return(0,i_.setMaxListeners)(t,e.signal),e}var mN={cwd(){return process.cwd()},existsSync(t){return Ce.existsSync(t)},async stat(t){return(0,u_.stat)(t)},statSync(t){return Ce.statSync(t)},readFileSync(t,e){return Ce.readFileSync(t,{encoding:e.encoding})},readFileBytesSync(t){return Ce.readFileSync(t)},readSync(t,e){let r;try{r=Ce.openSync(t,"r");let s=Buffer.alloc(e.length),a=Ce.readSync(r,s,0,e.length,0);return{buffer:s,bytesRead:a}}finally{r&&Ce.closeSync(r)}},writeFileSync(t,e,r){let s=Ce.existsSync(t);if(!r.flush){let i={encoding:r.encoding};s?r.mode!==void 0&&(i.mode=r.mode):i.mode=r.mode??384,Ce.writeFileSync(t,e,i);return}let a;try{let i=s?r.mode:r.mode??384;a=Ce.openSync(t,"w",i),Ce.writeFileSync(a,e,{encoding:r.encoding}),Ce.fsyncSync(a)}finally{a&&Ce.closeSync(a)}},appendFileSync(t,e,r){if(Ce.existsSync(t))Ce.appendFileSync(t,e);else{let s=r?.mode??384,a=Ce.openSync(t,"a",s);try{Ce.appendFileSync(a,e)}finally{Ce.closeSync(a)}}},copyFileSync(t,e){Ce.copyFileSync(t,e)},unlinkSync(t){Ce.unlinkSync(t)},renameSync(t,e){Ce.renameSync(t,e)},linkSync(t,e){Ce.linkSync(t,e)},symlinkSync(t,e){Ce.symlinkSync(t,e)},readlinkSync(t){return Ce.readlinkSync(t)},realpathSync(t){return Ce.realpathSync(t)},mkdirSync(t){Ce.existsSync(t)||Ce.mkdirSync(t,{recursive:!0,mode:448})},readdirSync(t){return Ce.readdirSync(t,{withFileTypes:!0})},readdirStringSync(t){return Ce.readdirSync(t)},isDirEmptySync(t){return this.readdirSync(t).length===0},rmdirSync(t){Ce.rmdirSync(t)},rmSync(t,e){Ce.rmSync(t,e)},createWriteStream(t){return Ce.createWriteStream(t)}},hN=mN;function Fs(){return hN}var $a=class extends Error{};function p_(){return process.versions.bun!==void 0}var Vd=class{options;child;childStdin;childStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||o_(),this.initialize()}initialize(){try{let{additionalDirectories:e=[],agents:r,cwd:s,executable:a=p_()?"bun":"node",executableArgs:i=[],extraArgs:n={},pathToClaudeCodeExecutable:o,env:c={...process.env},stderr:l,customSystemPrompt:u,appendSystemPrompt:p,maxThinkingTokens:h,maxTurns:d,maxBudgetUsd:m,model:f,fallbackModel:v,jsonSchema:g,permissionMode:y,allowDangerouslySkipPermissions:w,permissionPromptToolName:P,continueConversation:C,resume:T,settingSources:R,allowedTools:F=[],disallowedTools:I=[],mcpServers:M,strictMcpConfig:L,canUseTool:k,includePartialMessages:A,plugins:D}=this.options,j=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(typeof u=="string"&&j.push("--system-prompt",u),p&&j.push("--append-system-prompt",p),h!==void 0&&j.push("--max-thinking-tokens",h.toString()),d&&j.push("--max-turns",d.toString()),m!==void 0&&j.push("--max-budget-usd",m.toString()),f&&j.push("--model",f),g&&j.push("--json-schema",JSON.stringify(g)),c.DEBUG&&j.push("--debug-to-stderr"),k){if(P)throw new Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");j.push("--permission-prompt-tool","stdio")}else P&&j.push("--permission-prompt-tool",P);if(C&&j.push("--continue"),T&&j.push("--resume",T),F.length>0&&j.push("--allowedTools",F.join(",")),I.length>0&&j.push("--disallowedTools",I.join(",")),M&&Object.keys(M).length>0&&j.push("--mcp-config",JSON.stringify({mcpServers:M})),r&&Object.keys(r).length>0&&j.push("--agents",JSON.stringify(r)),R&&j.push("--setting-sources",R.join(",")),L&&j.push("--strict-mcp-config"),y&&j.push("--permission-mode",y),w&&j.push("--allow-dangerously-skip-permissions"),v){if(f&&v===f)throw new Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");j.push("--fallback-model",v)}A&&j.push("--include-partial-messages");for(let ae of e)j.push("--add-dir",ae);if(D&&D.length>0)for(let ae of D)if(ae.type==="local")j.push("--plugin-dir",ae.path);else throw new Error(`Unsupported plugin type: ${ae.type}`);this.options.forkSession&&j.push("--fork-session"),this.options.resumeSessionAt&&j.push("--resume-session-at",this.options.resumeSessionAt);for(let[ae,Fe]of Object.entries(n))Fe===null?j.push(`--${ae}`):j.push(`--${ae}`,Fe);if(c.CLAUDE_CODE_ENTRYPOINT||(c.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),!Fs().existsSync(o)){let ae=Mb(o)?`Claude Code native binary not found at ${o}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${o}. Is options.pathToClaudeCodeExecutable set?`;throw new ReferenceError(ae)}let H=Mb(o),G=H?o:a,Z=H?[...i,...j]:[...i,o,...j];this.logForDebugging(H?`Spawning Claude Code native binary: ${G} ${Z.join(" ")}`:`Spawning Claude Code process: ${G} ${Z.join(" ")}`);let J=c.DEBUG||l?"pipe":"ignore";this.child=(0,c_.spawn)(G,Z,{cwd:s,stdio:["pipe","pipe",J],signal:this.abortController.signal,env:c}),this.childStdin=this.child.stdin,this.childStdout=this.child.stdout,(c.DEBUG||l)&&this.child.stderr.on("data",ae=>{this.logForDebugging(ae.toString())});let re=()=>{this.child&&!this.child.killed&&this.child.kill("SIGTERM")};this.processExitHandler=re,this.abortHandler=re,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.child.on("error",ae=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new $a("Claude Code process aborted by user"):(this.exitError=new Error(`Failed to spawn Claude Code process: ${ae.message}`),this.logForDebugging(this.exitError.message))}),this.child.on("close",(ae,Fe)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new $a("Claude Code process aborted by user");else{let me=this.getProcessExitError(ae,Fe);me&&(this.exitError=me,this.logForDebugging(me.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return new Error(`Claude Code process exited with code ${e}`);if(r)return new Error(`Claude Code process terminated by signal ${r}`)}logForDebugging(e){process.env.DEBUG&&process.stderr.write(`${e}
|
|
`),this.options.stderr&&this.options.stderr(e)}write(e){if(this.abortController.signal.aborted)throw new $a("Operation aborted");if(!this.ready||!this.childStdin)throw new Error("ProcessTransport is not ready for writing");if(this.child?.killed||this.child?.exitCode!==null)throw new Error("Cannot write to terminated process");if(this.exitError)throw new Error(`Cannot write to process that exited with error: ${this.exitError.message}`);process.env.DEBUG_SDK&&process.stderr.write(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}
|
|
`);try{!this.childStdin.write(e)&&process.env.DEBUG_SDK&&console.warn("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,new Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.childStdin&&(this.childStdin.end(),this.childStdin=void 0),this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.child?.off("exit",e);this.exitListeners=[],this.child&&!this.child.killed&&(this.child.kill("SIGTERM"),setTimeout(()=>{this.child&&!this.child.killed&&this.child.kill("SIGKILL")},5e3)),this.ready=!1}isReady(){return this.ready}async*readMessages(){if(!this.childStdout)throw new Error("ProcessTransport output stream not available");let e=(0,l_.createInterface)({input:this.childStdout});try{for await(let r of e)r.trim()&&(yield JSON.parse(r));await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.childStdin&&this.childStdin.end()}getInputStream(){return this.childStdin}onExit(e){if(!this.child)return()=>{};let r=(s,a)=>{let i=this.getProcessExitError(s,a);e(i)};return this.child.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.child&&this.child.off("exit",r);let s=this.exitListeners.findIndex(a=>a.handler===r);s!==-1&&this.exitListeners.splice(s,1)}}async waitForExit(){if(!this.child){if(this.exitError)throw this.exitError;return}if(this.child.exitCode!==null||this.child.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let s=(i,n)=>{if(this.abortController.signal.aborted){r(new $a("Operation aborted"));return}let o=this.getProcessExitError(i,n);o?r(o):e()};this.child.once("exit",s);let a=i=>{this.child.off("exit",s),r(i)};this.child.once("error",a),this.child.once("exit",()=>{this.child.off("error",a)})})}};function Mb(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(r=>t.endsWith(r))}var Gd=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},Wd=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw new Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},vN=typeof global=="object"&&global&&global.Object===Object&&global,gN=vN,yN=typeof self=="object"&&self&&self.Object===Object&&self,xN=gN||yN||Function("return this")(),hf=xN,bN=hf.Symbol,tl=bN,d_=Object.prototype,_N=d_.hasOwnProperty,wN=d_.toString,yo=tl?tl.toStringTag:void 0;function SN(t){var e=_N.call(t,yo),r=t[yo];try{t[yo]=void 0;var s=!0}catch{}var a=wN.call(t);return s&&(e?t[yo]=r:delete t[yo]),a}var EN=SN,PN=Object.prototype,TN=PN.toString;function CN(t){return TN.call(t)}var RN=CN,ON="[object Null]",kN="[object Undefined]",Ub=tl?tl.toStringTag:void 0;function AN(t){return t==null?t===void 0?kN:ON:Ub&&Ub in Object(t)?EN(t):RN(t)}var IN=AN;function DN(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var f_=DN,LN="[object AsyncFunction]",FN="[object Function]",NN="[object GeneratorFunction]",$N="[object Proxy]";function jN(t){if(!f_(t))return!1;var e=IN(t);return e==FN||e==NN||e==LN||e==$N}var MN=jN,UN=hf["__core-js_shared__"],Md=UN,qb=function(){var t=/[^.]+$/.exec(Md&&Md.keys&&Md.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function qN(t){return!!qb&&qb in t}var zN=qN,BN=Function.prototype,HN=BN.toString;function VN(t){if(t!=null){try{return HN.call(t)}catch{}try{return t+""}catch{}}return""}var GN=VN,WN=/[\\^$.*+?()[\]{}|]/g,ZN=/^\[object .+?Constructor\]$/,KN=Function.prototype,JN=Object.prototype,QN=KN.toString,XN=JN.hasOwnProperty,YN=RegExp("^"+QN.call(XN).replace(WN,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function e$(t){if(!f_(t)||zN(t))return!1;var e=MN(t)?YN:ZN;return e.test(GN(t))}var t$=e$;function r$(t,e){return t?.[e]}var s$=r$;function a$(t,e){var r=s$(t,e);return t$(r)?r:void 0}var m_=a$,n$=m_(Object,"create"),xo=n$;function i$(){this.__data__=xo?xo(null):{},this.size=0}var o$=i$;function c$(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var l$=c$,u$="__lodash_hash_undefined__",p$=Object.prototype,d$=p$.hasOwnProperty;function f$(t){var e=this.__data__;if(xo){var r=e[t];return r===u$?void 0:r}return d$.call(e,t)?e[t]:void 0}var m$=f$,h$=Object.prototype,v$=h$.hasOwnProperty;function g$(t){var e=this.__data__;return xo?e[t]!==void 0:v$.call(e,t)}var y$=g$,x$="__lodash_hash_undefined__";function b$(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=xo&&e===void 0?x$:e,this}var _$=b$;function ni(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}ni.prototype.clear=o$;ni.prototype.delete=l$;ni.prototype.get=m$;ni.prototype.has=y$;ni.prototype.set=_$;var zb=ni;function w$(){this.__data__=[],this.size=0}var S$=w$;function E$(t,e){return t===e||t!==t&&e!==e}var P$=E$;function T$(t,e){for(var r=t.length;r--;)if(P$(t[r][0],e))return r;return-1}var cl=T$,C$=Array.prototype,R$=C$.splice;function O$(t){var e=this.__data__,r=cl(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():R$.call(e,r,1),--this.size,!0}var k$=O$;function A$(t){var e=this.__data__,r=cl(e,t);return r<0?void 0:e[r][1]}var I$=A$;function D$(t){return cl(this.__data__,t)>-1}var L$=D$;function F$(t,e){var r=this.__data__,s=cl(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}var N$=F$;function ii(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}ii.prototype.clear=S$;ii.prototype.delete=k$;ii.prototype.get=I$;ii.prototype.has=L$;ii.prototype.set=N$;var $$=ii,j$=m_(hf,"Map"),M$=j$;function U$(){this.size=0,this.__data__={hash:new zb,map:new(M$||$$),string:new zb}}var q$=U$;function z$(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var B$=z$;function H$(t,e){var r=t.__data__;return B$(e)?r[typeof e=="string"?"string":"hash"]:r.map}var ll=H$;function V$(t){var e=ll(this,t).delete(t);return this.size-=e?1:0,e}var G$=V$;function W$(t){return ll(this,t).get(t)}var Z$=W$;function K$(t){return ll(this,t).has(t)}var J$=K$;function Q$(t,e){var r=ll(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}var X$=Q$;function oi(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}oi.prototype.clear=q$;oi.prototype.delete=G$;oi.prototype.get=Z$;oi.prototype.has=J$;oi.prototype.set=X$;var h_=oi,Y$="Expected a function";function vf(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(Y$);var r=function(){var s=arguments,a=e?e.apply(this,s):s[0],i=r.cache;if(i.has(a))return i.get(a);var n=t.apply(this,s);return r.cache=i.set(a,n)||i,n};return r.cache=new(vf.Cache||h_),r}vf.Cache=h_;var Eo=vf,Bb=2e3;function ej(t){for(let e=0;e<t.length;e+=Bb)process.stderr.write(t.substring(e,e+Bb))}var tj=Eo(t=>{if(!t||t.trim()==="")return null;let e=t.split(",").map(i=>i.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(i=>i.startsWith("!")),s=e.some(i=>!i.startsWith("!"));if(r&&s)return null;let a=e.map(i=>i.replace(/^!/,"").toLowerCase());return{include:r?[]:a,exclude:r?a:[],isExclusive:r}});function rj(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let i=t.match(/^([^:[]+):/);i&&i[1]&&e.push(i[1].trim().toLowerCase())}let s=t.match(/^\[([^\]]+)]/);s&&s[1]&&e.push(s[1].trim().toLowerCase()),t.toLowerCase().includes("statsig event:")&&e.push("statsig");let a=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(a&&a[1]){let i=a[1].trim().toLowerCase();i.length<30&&!i.includes(" ")&&e.push(i)}return Array.from(new Set(e))}function sj(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function aj(t,e){if(!e)return!0;let r=rj(t);return sj(r,e)}function nj(){return process.env.CLAUDE_CONFIG_DIR??(0,v_.join)((0,g_.homedir)(),".claude")}function Hb(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}var ij={name:"BASH_MAX_OUTPUT_LENGTH",default:3e4,validate:t=>{if(!t)return{effective:3e4,status:"valid"};let s=parseInt(t,10);return isNaN(s)||s<=0?{effective:3e4,status:"invalid",message:`Invalid value "${t}" (using default: 30000)`}:s>15e4?{effective:15e4,status:"capped",message:`Capped from ${s} to 150000`}:{effective:s,status:"valid"}}},oj={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let s=parseInt(t,10);return isNaN(s)||s<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:s>64e3?{effective:64e3,status:"capped",message:`Capped from ${s} to 64000`}:{effective:s,status:"valid"}}};function cj(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&(t=(0,x_.realpathSync)((0,y_.cwd)())),{originalCwd:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,b_.randomUUID)(),loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[ij,oj],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],sessionBypassPermissionsMode:!1,hasExitedPlanMode:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map}}var lj=cj();function uj(){return lj.sessionId}var cK=Eo(()=>Hb(process.env.DEBUG)||Hb(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||__()||process.argv.some(t=>t.startsWith("--debug="))),pj=Eo(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return tj(e)}),__=Eo(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e"));function dj(t){if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=pj();return aj(t,e)}var fj=!1;function Is(t,{level:e}={level:"debug"}){if(!dj(t))return;fj&&t.includes(`
|
|
`)&&(t=JSON.stringify(t));let s=`${new Date().toISOString()} [${e.toUpperCase()}] ${t.trim()}
|
|
`;if(__()){ej(s);return}Fs().existsSync((0,ja.dirname)(el()))||Fs().mkdirSync((0,ja.dirname)(el())),Fs().appendFileSync(el(),s),mj()}function el(){return process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,ja.join)(nj(),"debug",`${uj()}.txt`)}var mj=Eo(()=>{try{let t=el(),e=(0,ja.dirname)(t),r=(0,ja.join)(e,"latest");if(Fs().existsSync(e)||Fs().mkdirSync(e),Fs().existsSync(r))try{Fs().unlinkSync(r)}catch{}Fs().symlinkSync(t,r)}catch{}}),Zd=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new Gd;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;pendingMcpResponses=new Map;firstResultReceivedPromise;firstResultReceivedResolve;streamCloseTimeout;constructor(e,r,s,a,i,n=new Map,o){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=s,this.hooks=a,this.abortController=i,this.jsonSchema=o,this.streamCloseTimeout=6e4,typeof process<"u"&&process.env?.CLAUDE_CODE_STREAM_CLOSE_TIMEOUT&&(this.streamCloseTimeout=parseInt(process.env.CLAUDE_CODE_STREAM_CLOSE_TIMEOUT));for(let[c,l]of n){let u=new Wd(p=>this.sendMcpServerMessageToCli(c,p));this.sdkMcpTransports.set(c,u),l.connect(u)}this.sdkMessages=this.readSdkMessages(),this.firstResultReceivedPromise=new Promise(c=>{this.firstResultReceivedResolve=c}),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="result"&&(this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&this.transport.endInput()),this.inputStream.enqueue(e)}this.inputStream.done(),this.cleanup()}catch(e){this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let s=await this.processControlRequest(e,r.signal),a={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:s}};await Promise.resolve(this.transport.write(JSON.stringify(a)+`
|
|
`))}catch(s){let a={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:s.message||String(s)}};await Promise.resolve(this.transport.write(JSON.stringify(a)+`
|
|
`))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw new Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let s=e.request,a=this.sdkMcpTransports.get(s.server_name);if(!a)throw new Error(`SDK MCP server not found: ${s.server_name}`);return"method"in s.message&&"id"in s.message&&s.message.id!==null?{mcp_response:await this.handleMcpControlRequest(s.server_name,s,a)}:(a.onmessage&&a.onmessage(s.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}}throw new Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[i,n]of Object.entries(this.hooks))n.length>0&&(e[i]=n.map(o=>{let c=[];for(let l of o.hooks){let u=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(u,l),c.push(u)}return{matcher:o.matcher,hookCallbackIds:c,timeout:o.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,s={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema};return(await this.request(s)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async rewindCode(e){await this.request({subtype:"rewind_code",user_message_id:e})}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),s={request_id:r,type:"control_request",request:e};return new Promise((a,i)=>{this.pendingControlResponses.set(r,n=>{n.subtype==="success"?a(n):(i(new Error(n.error)),n.pending_permission_requests&&this.processPendingPermissionRequests(n.pending_permission_requests))}),Promise.resolve(this.transport.write(JSON.stringify(s)+`
|
|
`))})}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async accountInfo(){return(await this.initialization).account}async streamInput(e){Is("[Query.streamInput] Starting to process input stream"),Is(`[Query.streamInput] this.sdkMcpTransports.size = ${this.sdkMcpTransports.size}`);try{let r=0;for await(let a of e){if(r++,Is(`[Query.streamInput] Processing message ${r}: ${a.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(JSON.stringify(a)+`
|
|
`))}Is(`[Query.streamInput] Finished processing ${r} messages from input stream`),Is(`[Query.streamInput] About to check MCP servers. this.sdkMcpTransports.size = ${this.sdkMcpTransports.size}`);let s=this.hooks&&Object.keys(this.hooks).length>0;if((this.sdkMcpTransports.size>0||s)&&this.firstResultReceivedPromise){Is("[Query.streamInput] Entering Promise.race to wait for result");let a;await Promise.race([this.firstResultReceivedPromise.then(()=>{Is("[Query.streamInput] Received first result, closing input stream"),a&&clearTimeout(a)}),new Promise(i=>{a=setTimeout(()=>{Is("[Query.streamInput] Timed out waiting for first result, closing input stream"),i()},this.streamCloseTimeout)})]),a&&clearTimeout(a)}Is("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof $a))throw r}}handleHookCallbacks(e,r,s,a){let i=this.hookCallbacks.get(e);if(!i)throw new Error(`No hook callback found for ID: ${e}`);return i(r,s,{signal:a})}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let a=`${e}:${r.id}`,i=this.pendingMcpResponses.get(a);if(i){i.resolve(r),this.pendingMcpResponses.delete(a);return}}let s={type:"control_request",request_id:(0,w_.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(JSON.stringify(s)+`
|
|
`)}handleMcpControlRequest(e,r,s){let a="id"in r.message?r.message.id:null,i=`${e}:${a}`;return new Promise((n,o)=>{let c=()=>{this.pendingMcpResponses.delete(i)},l=p=>{c(),n(p)},u=p=>{c(),o(p)};if(this.pendingMcpResponses.set(i,{resolve:l,reject:u}),s.onmessage)s.onmessage(r.message);else{c(),o(new Error("No message handler registered"));return}})}},S={};IF(S,{void:()=>Xj,util:()=>at,unknown:()=>Jj,union:()=>rM,undefined:()=>Wj,tuple:()=>nM,transformer:()=>Wb,symbol:()=>Gj,string:()=>O_,strictObject:()=>tM,setErrorMap:()=>gj,set:()=>cM,record:()=>iM,quotelessJson:()=>hj,promise:()=>mM,preprocess:()=>gM,pipeline:()=>yM,ostring:()=>xM,optional:()=>hM,onumber:()=>bM,oboolean:()=>_M,objectUtil:()=>Kd,object:()=>eM,number:()=>k_,nullable:()=>vM,null:()=>Zj,never:()=>Qj,nativeEnum:()=>fM,nan:()=>Bj,map:()=>oM,makeIssue:()=>sl,literal:()=>pM,lazy:()=>uM,late:()=>qj,isValid:()=>Ma,isDirty:()=>Qd,isAsync:()=>bo,isAborted:()=>Jd,intersection:()=>aM,instanceof:()=>zj,getParsedType:()=>Ls,getErrorMap:()=>rl,function:()=>lM,enum:()=>dM,effect:()=>Wb,discriminatedUnion:()=>sM,defaultErrorMap:()=>Xn,datetimeRegex:()=>T_,date:()=>Vj,custom:()=>R_,coerce:()=>wM,boolean:()=>A_,bigint:()=>Hj,array:()=>Yj,any:()=>Kj,addIssueToContext:()=>ce,ZodVoid:()=>ei,ZodUnknown:()=>Ns,ZodUnion:()=>Ga,ZodUndefined:()=>Ha,ZodType:()=>Ge,ZodTuple:()=>hs,ZodTransformer:()=>Pr,ZodSymbol:()=>Yn,ZodString:()=>la,ZodSet:()=>ri,ZodSchema:()=>Ge,ZodRecord:()=>nl,ZodReadonly:()=>en,ZodPromise:()=>pa,ZodPipeline:()=>wo,ZodParsedType:()=>fe,ZodOptional:()=>Er,ZodObject:()=>nr,ZodNumber:()=>Ua,ZodNullable:()=>vs,ZodNull:()=>Va,ZodNever:()=>es,ZodNativeEnum:()=>Qa,ZodNaN:()=>si,ZodMap:()=>ti,ZodLiteral:()=>Ka,ZodLazy:()=>Za,ZodIssueCode:()=>ee,ZodIntersection:()=>Wa,ZodFunction:()=>il,ZodFirstPartyTypeKind:()=>ne,ZodError:()=>Sr,ZodEnum:()=>Ja,ZodEffects:()=>Pr,ZodDiscriminatedUnion:()=>al,ZodDefault:()=>Xa,ZodDate:()=>Ba,ZodCatch:()=>Ya,ZodBranded:()=>_o,ZodBoolean:()=>za,ZodBigInt:()=>qa,ZodArray:()=>$s,ZodAny:()=>ua,Schema:()=>Ge,ParseStatus:()=>Zt,OK:()=>Yt,NEVER:()=>SM,INVALID:()=>De,EMPTY_PATH:()=>yj,DIRTY:()=>Qn,BRAND:()=>Uj});var at;(function(t){t.assertEqual=a=>{};function e(a){}t.assertIs=e;function r(a){throw new Error}t.assertNever=r,t.arrayToEnum=a=>{let i={};for(let n of a)i[n]=n;return i},t.getValidEnumValues=a=>{let i=t.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),n={};for(let o of i)n[o]=a[o];return t.objectValues(n)},t.objectValues=a=>t.objectKeys(a).map(function(i){return a[i]}),t.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let i=[];for(let n in a)Object.prototype.hasOwnProperty.call(a,n)&&i.push(n);return i},t.find=(a,i)=>{for(let n of a)if(i(n))return n},t.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function s(a,i=" | "){return a.map(n=>typeof n=="string"?`'${n}'`:n).join(i)}t.joinValues=s,t.jsonStringifyReplacer=(a,i)=>typeof i=="bigint"?i.toString():i})(at||(at={}));var Kd;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(Kd||(Kd={}));var fe=at.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Ls=t=>{switch(typeof t){case"undefined":return fe.undefined;case"string":return fe.string;case"number":return Number.isNaN(t)?fe.nan:fe.number;case"boolean":return fe.boolean;case"function":return fe.function;case"bigint":return fe.bigint;case"symbol":return fe.symbol;case"object":return Array.isArray(t)?fe.array:t===null?fe.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?fe.promise:typeof Map<"u"&&t instanceof Map?fe.map:typeof Set<"u"&&t instanceof Set?fe.set:typeof Date<"u"&&t instanceof Date?fe.date:fe.object;default:return fe.unknown}},ee=at.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),hj=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),Sr=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},s={_errors:[]},a=i=>{for(let n of i.issues)if(n.code==="invalid_union")n.unionErrors.map(a);else if(n.code==="invalid_return_type")a(n.returnTypeError);else if(n.code==="invalid_arguments")a(n.argumentsError);else if(n.path.length===0)s._errors.push(r(n));else{let o=s,c=0;for(;c<n.path.length;){let l=n.path[c];c===n.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(n))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return a(this),s}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,at.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r={},s=[];for(let a of this.issues)if(a.path.length>0){let i=a.path[0];r[i]=r[i]||[],r[i].push(e(a))}else s.push(e(a));return{formErrors:s,fieldErrors:r}}get formErrors(){return this.flatten()}};Sr.create=t=>new Sr(t);var vj=(t,e)=>{let r;switch(t.code){case ee.invalid_type:t.received===fe.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case ee.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,at.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:r=`Unrecognized key(s) in object: ${at.joinValues(t.keys,", ")}`;break;case ee.invalid_union:r="Invalid input";break;case ee.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${at.joinValues(t.options)}`;break;case ee.invalid_enum_value:r=`Invalid enum value. Expected ${at.joinValues(t.options)}, received '${t.received}'`;break;case ee.invalid_arguments:r="Invalid function arguments";break;case ee.invalid_return_type:r="Invalid function return type";break;case ee.invalid_date:r="Invalid date";break;case ee.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:at.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case ee.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case ee.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case ee.custom:r="Invalid input";break;case ee.invalid_intersection_types:r="Intersection results could not be merged";break;case ee.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case ee.not_finite:r="Number must be finite";break;default:r=e.defaultError,at.assertNever(t)}return{message:r}},Xn=vj,S_=Xn;function gj(t){S_=t}function rl(){return S_}var sl=t=>{let{data:e,path:r,errorMaps:s,issueData:a}=t,i=[...r,...a.path||[]],n={...a,path:i};if(a.message!==void 0)return{...a,path:i,message:a.message};let o="",c=s.filter(l=>!!l).slice().reverse();for(let l of c)o=l(n,{data:e,defaultError:o}).message;return{...a,path:i,message:o}},yj=[];function ce(t,e){let r=rl(),s=sl({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Xn?void 0:Xn].filter(a=>!!a)});t.common.issues.push(s)}var Zt=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let s=[];for(let a of r){if(a.status==="aborted")return De;a.status==="dirty"&&e.dirty(),s.push(a.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,r){let s=[];for(let a of r){let i=await a.key,n=await a.value;s.push({key:i,value:n})}return t.mergeObjectSync(e,s)}static mergeObjectSync(e,r){let s={};for(let a of r){let{key:i,value:n}=a;if(i.status==="aborted"||n.status==="aborted")return De;i.status==="dirty"&&e.dirty(),n.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof n.value<"u"||a.alwaysSet)&&(s[i.value]=n.value)}return{status:e.value,value:s}}},De=Object.freeze({status:"aborted"}),Qn=t=>({status:"dirty",value:t}),Yt=t=>({status:"valid",value:t}),Jd=t=>t.status==="aborted",Qd=t=>t.status==="dirty",Ma=t=>t.status==="valid",bo=t=>typeof Promise<"u"&&t instanceof Promise,_e;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(_e||(_e={}));var $r=class{constructor(e,r,s,a){this._cachedPath=[],this.parent=e,this.data=r,this._path=s,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Vb=(t,e)=>{if(Ma(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Sr(t.common.issues);return this._error=r,this._error}}};function Ze(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:s,description:a}=t;if(e&&(r||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(n,o)=>{let{message:c}=t;return n.code==="invalid_enum_value"?{message:c??o.defaultError}:typeof o.data>"u"?{message:c??s??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:c??r??o.defaultError}},description:a}}var Ge=class{get description(){return this._def.description}_getType(e){return Ls(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Ls(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Zt,ctx:{common:e.parent.common,data:e.data,parsedType:Ls(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(bo(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let s=this.safeParse(e,r);if(s.success)return s.data;throw s.error}safeParse(e,r){let s={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Ls(e)},a=this._parseSync({data:e,path:s.path,parent:s});return Vb(s,a)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Ls(e)};if(!this["~standard"].async)try{let s=this._parseSync({data:e,path:[],parent:r});return Ma(s)?{value:s.value}:{issues:r.common.issues}}catch(s){s?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(s=>Ma(s)?{value:s.value}:{issues:r.common.issues})}async parseAsync(e,r){let s=await this.safeParseAsync(e,r);if(s.success)return s.data;throw s.error}async safeParseAsync(e,r){let s={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Ls(e)},a=this._parse({data:e,path:s.path,parent:s}),i=await(bo(a)?a:Promise.resolve(a));return Vb(s,i)}refine(e,r){let s=a=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(a):r;return this._refinement((a,i)=>{let n=e(a),o=()=>i.addIssue({code:ee.custom,...s(a)});return typeof Promise<"u"&&n instanceof Promise?n.then(c=>c?!0:(o(),!1)):n?!0:(o(),!1)})}refinement(e,r){return this._refinement((s,a)=>e(s)?!0:(a.addIssue(typeof r=="function"?r(s,a):r),!1))}_refinement(e){return new Pr({schema:this,typeName:ne.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return Er.create(this,this._def)}nullable(){return vs.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return $s.create(this)}promise(){return pa.create(this,this._def)}or(e){return Ga.create([this,e],this._def)}and(e){return Wa.create(this,e,this._def)}transform(e){return new Pr({...Ze(this._def),schema:this,typeName:ne.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Xa({...Ze(this._def),innerType:this,defaultValue:r,typeName:ne.ZodDefault})}brand(){return new _o({typeName:ne.ZodBranded,type:this,...Ze(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Ya({...Ze(this._def),innerType:this,catchValue:r,typeName:ne.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return wo.create(this,e)}readonly(){return en.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},xj=/^c[^\s-]{8,}$/i,bj=/^[0-9a-z]+$/,_j=/^[0-9A-HJKMNP-TV-Z]{26}$/i,wj=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Sj=/^[a-z0-9_-]{21}$/i,Ej=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Pj=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Tj=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Cj="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Ud,Rj=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Oj=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,kj=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Aj=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ij=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Dj=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,E_="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Lj=new RegExp(`^${E_}$`);function P_(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Fj(t){return new RegExp(`^${P_(t)}$`)}function T_(t){let e=`${E_}T${P_(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function Nj(t,e){return!!((e==="v4"||!e)&&Rj.test(t)||(e==="v6"||!e)&&kj.test(t))}function $j(t,e){if(!Ej.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let s=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),a=JSON.parse(atob(s));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function jj(t,e){return!!((e==="v4"||!e)&&Oj.test(t)||(e==="v6"||!e)&&Aj.test(t))}var la=class t extends Ge{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==fe.string){let i=this._getOrReturnCtx(e);return ce(i,{code:ee.invalid_type,expected:fe.string,received:i.parsedType}),De}let s=new Zt,a;for(let i of this._def.checks)if(i.kind==="min")e.data.length<i.value&&(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="max")e.data.length>i.value&&(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="length"){let n=e.data.length>i.value,o=e.data.length<i.value;(n||o)&&(a=this._getOrReturnCtx(e,a),n?ce(a,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):o&&ce(a,{code:ee.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),s.dirty())}else if(i.kind==="email")Tj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"email",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="emoji")Ud||(Ud=new RegExp(Cj,"u")),Ud.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"emoji",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="uuid")wj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"uuid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="nanoid")Sj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"nanoid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid")xj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"cuid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid2")bj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"cuid2",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="ulid")_j.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"ulid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="url")try{new URL(e.data)}catch{a=this._getOrReturnCtx(e,a),ce(a,{validation:"url",code:ee.invalid_string,message:i.message}),s.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"regex",code:ee.invalid_string,message:i.message}),s.dirty())):i.kind==="trim"?e.data=e.data.trim():i.kind==="includes"?e.data.includes(i.value,i.position)||(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),s.dirty()):i.kind==="toLowerCase"?e.data=e.data.toLowerCase():i.kind==="toUpperCase"?e.data=e.data.toUpperCase():i.kind==="startsWith"?e.data.startsWith(i.value)||(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.invalid_string,validation:{startsWith:i.value},message:i.message}),s.dirty()):i.kind==="endsWith"?e.data.endsWith(i.value)||(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.invalid_string,validation:{endsWith:i.value},message:i.message}),s.dirty()):i.kind==="datetime"?T_(i).test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.invalid_string,validation:"datetime",message:i.message}),s.dirty()):i.kind==="date"?Lj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.invalid_string,validation:"date",message:i.message}),s.dirty()):i.kind==="time"?Fj(i).test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.invalid_string,validation:"time",message:i.message}),s.dirty()):i.kind==="duration"?Pj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"duration",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="ip"?Nj(e.data,i.version)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"ip",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="jwt"?$j(e.data,i.alg)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"jwt",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="cidr"?jj(e.data,i.version)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"cidr",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="base64"?Ij.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"base64",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="base64url"?Dj.test(e.data)||(a=this._getOrReturnCtx(e,a),ce(a,{validation:"base64url",code:ee.invalid_string,message:i.message}),s.dirty()):at.assertNever(i);return{status:s.value,value:e.data}}_regex(e,r,s){return this.refinement(a=>e.test(a),{validation:r,code:ee.invalid_string,..._e.errToObj(s)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",..._e.errToObj(e)})}url(e){return this._addCheck({kind:"url",..._e.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",..._e.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",..._e.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",..._e.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",..._e.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",..._e.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",..._e.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",..._e.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",..._e.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",..._e.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",..._e.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",..._e.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,..._e.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,..._e.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",..._e.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,..._e.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,..._e.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,..._e.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,..._e.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,..._e.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,..._e.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,..._e.errToObj(r)})}nonempty(e){return this.min(1,_e.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};la.create=t=>new la({checks:[],typeName:ne.ZodString,coerce:t?.coerce??!1,...Ze(t)});function Mj(t,e){let r=(t.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,a=r>s?r:s,i=Number.parseInt(t.toFixed(a).replace(".","")),n=Number.parseInt(e.toFixed(a).replace(".",""));return i%n/10**a}var Ua=class t extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==fe.number){let i=this._getOrReturnCtx(e);return ce(i,{code:ee.invalid_type,expected:fe.number,received:i.parsedType}),De}let s,a=new Zt;for(let i of this._def.checks)i.kind==="int"?at.isInteger(e.data)||(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.invalid_type,expected:"integer",received:"float",message:i.message}),a.dirty()):i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="multipleOf"?Mj(e.data,i.value)!==0&&(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.not_finite,message:i.message}),a.dirty()):at.assertNever(i);return{status:a.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,_e.toString(r))}gt(e,r){return this.setLimit("min",e,!1,_e.toString(r))}lte(e,r){return this.setLimit("max",e,!0,_e.toString(r))}lt(e,r){return this.setLimit("max",e,!1,_e.toString(r))}setLimit(e,r,s,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:s,message:_e.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:_e.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:_e.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:_e.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:_e.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:_e.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:_e.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:_e.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:_e.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:_e.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&at.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(r===null||s.value>r)&&(r=s.value):s.kind==="max"&&(e===null||s.value<e)&&(e=s.value)}return Number.isFinite(r)&&Number.isFinite(e)}};Ua.create=t=>new Ua({checks:[],typeName:ne.ZodNumber,coerce:t?.coerce||!1,...Ze(t)});var qa=class t extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==fe.bigint)return this._getInvalidInput(e);let s,a=new Zt;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(s=this._getOrReturnCtx(e,s),ce(s,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):at.assertNever(i);return{status:a.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return ce(r,{code:ee.invalid_type,expected:fe.bigint,received:r.parsedType}),De}gte(e,r){return this.setLimit("min",e,!0,_e.toString(r))}gt(e,r){return this.setLimit("min",e,!1,_e.toString(r))}lte(e,r){return this.setLimit("max",e,!0,_e.toString(r))}lt(e,r){return this.setLimit("max",e,!1,_e.toString(r))}setLimit(e,r,s,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:s,message:_e.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:_e.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:_e.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:_e.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:_e.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:_e.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};qa.create=t=>new qa({checks:[],typeName:ne.ZodBigInt,coerce:t?.coerce??!1,...Ze(t)});var za=class extends Ge{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==fe.boolean){let s=this._getOrReturnCtx(e);return ce(s,{code:ee.invalid_type,expected:fe.boolean,received:s.parsedType}),De}return Yt(e.data)}};za.create=t=>new za({typeName:ne.ZodBoolean,coerce:t?.coerce||!1,...Ze(t)});var Ba=class t extends Ge{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==fe.date){let i=this._getOrReturnCtx(e);return ce(i,{code:ee.invalid_type,expected:fe.date,received:i.parsedType}),De}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return ce(i,{code:ee.invalid_date}),De}let s=new Zt,a;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()<i.value&&(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),s.dirty()):i.kind==="max"?e.data.getTime()>i.value&&(a=this._getOrReturnCtx(e,a),ce(a,{code:ee.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),s.dirty()):at.assertNever(i);return{status:s.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:_e.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:_e.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};Ba.create=t=>new Ba({checks:[],coerce:t?.coerce||!1,typeName:ne.ZodDate,...Ze(t)});var Yn=class extends Ge{_parse(e){if(this._getType(e)!==fe.symbol){let s=this._getOrReturnCtx(e);return ce(s,{code:ee.invalid_type,expected:fe.symbol,received:s.parsedType}),De}return Yt(e.data)}};Yn.create=t=>new Yn({typeName:ne.ZodSymbol,...Ze(t)});var Ha=class extends Ge{_parse(e){if(this._getType(e)!==fe.undefined){let s=this._getOrReturnCtx(e);return ce(s,{code:ee.invalid_type,expected:fe.undefined,received:s.parsedType}),De}return Yt(e.data)}};Ha.create=t=>new Ha({typeName:ne.ZodUndefined,...Ze(t)});var Va=class extends Ge{_parse(e){if(this._getType(e)!==fe.null){let s=this._getOrReturnCtx(e);return ce(s,{code:ee.invalid_type,expected:fe.null,received:s.parsedType}),De}return Yt(e.data)}};Va.create=t=>new Va({typeName:ne.ZodNull,...Ze(t)});var ua=class extends Ge{constructor(){super(...arguments),this._any=!0}_parse(e){return Yt(e.data)}};ua.create=t=>new ua({typeName:ne.ZodAny,...Ze(t)});var Ns=class extends Ge{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Yt(e.data)}};Ns.create=t=>new Ns({typeName:ne.ZodUnknown,...Ze(t)});var es=class extends Ge{_parse(e){let r=this._getOrReturnCtx(e);return ce(r,{code:ee.invalid_type,expected:fe.never,received:r.parsedType}),De}};es.create=t=>new es({typeName:ne.ZodNever,...Ze(t)});var ei=class extends Ge{_parse(e){if(this._getType(e)!==fe.undefined){let s=this._getOrReturnCtx(e);return ce(s,{code:ee.invalid_type,expected:fe.void,received:s.parsedType}),De}return Yt(e.data)}};ei.create=t=>new ei({typeName:ne.ZodVoid,...Ze(t)});var $s=class t extends Ge{_parse(e){let{ctx:r,status:s}=this._processInputParams(e),a=this._def;if(r.parsedType!==fe.array)return ce(r,{code:ee.invalid_type,expected:fe.array,received:r.parsedType}),De;if(a.exactLength!==null){let n=r.data.length>a.exactLength.value,o=r.data.length<a.exactLength.value;(n||o)&&(ce(r,{code:n?ee.too_big:ee.too_small,minimum:o?a.exactLength.value:void 0,maximum:n?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),s.dirty())}if(a.minLength!==null&&r.data.length<a.minLength.value&&(ce(r,{code:ee.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),s.dirty()),a.maxLength!==null&&r.data.length>a.maxLength.value&&(ce(r,{code:ee.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),s.dirty()),r.common.async)return Promise.all([...r.data].map((n,o)=>a.type._parseAsync(new $r(r,n,r.path,o)))).then(n=>Zt.mergeArray(s,n));let i=[...r.data].map((n,o)=>a.type._parseSync(new $r(r,n,r.path,o)));return Zt.mergeArray(s,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:_e.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:_e.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:_e.toString(r)}})}nonempty(e){return this.min(1,e)}};$s.create=(t,e)=>new $s({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ne.ZodArray,...Ze(e)});function Jn(t){if(t instanceof nr){let e={};for(let r in t.shape){let s=t.shape[r];e[r]=Er.create(Jn(s))}return new nr({...t._def,shape:()=>e})}else return t instanceof $s?new $s({...t._def,type:Jn(t.element)}):t instanceof Er?Er.create(Jn(t.unwrap())):t instanceof vs?vs.create(Jn(t.unwrap())):t instanceof hs?hs.create(t.items.map(e=>Jn(e))):t}var nr=class t extends Ge{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=at.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==fe.object){let l=this._getOrReturnCtx(e);return ce(l,{code:ee.invalid_type,expected:fe.object,received:l.parsedType}),De}let{status:s,ctx:a}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof es&&this._def.unknownKeys==="strip"))for(let l in a.data)n.includes(l)||o.push(l);let c=[];for(let l of n){let u=i[l],p=a.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new $r(a,p,a.path,l)),alwaysSet:l in a.data})}if(this._def.catchall instanceof es){let l=this._def.unknownKeys;if(l==="passthrough")for(let u of o)c.push({key:{status:"valid",value:u},value:{status:"valid",value:a.data[u]}});else if(l==="strict")o.length>0&&(ce(a,{code:ee.unrecognized_keys,keys:o}),s.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let u of o){let p=a.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new $r(a,p,a.path,u)),alwaysSet:u in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let l=[];for(let u of c){let p=await u.key,h=await u.value;l.push({key:p,value:h,alwaysSet:u.alwaysSet})}return l}).then(l=>Zt.mergeObjectSync(s,l)):Zt.mergeObjectSync(s,c)}get shape(){return this._def.shape()}strict(e){return _e.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,s)=>{let a=this._def.errorMap?.(r,s).message??s.defaultError;return r.code==="unrecognized_keys"?{message:_e.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ne.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let s of at.objectKeys(e))e[s]&&this.shape[s]&&(r[s]=this.shape[s]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let s of at.objectKeys(this.shape))e[s]||(r[s]=this.shape[s]);return new t({...this._def,shape:()=>r})}deepPartial(){return Jn(this)}partial(e){let r={};for(let s of at.objectKeys(this.shape)){let a=this.shape[s];e&&!e[s]?r[s]=a:r[s]=a.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let s of at.objectKeys(this.shape))if(e&&!e[s])r[s]=this.shape[s];else{let i=this.shape[s];for(;i instanceof Er;)i=i._def.innerType;r[s]=i}return new t({...this._def,shape:()=>r})}keyof(){return C_(at.objectKeys(this.shape))}};nr.create=(t,e)=>new nr({shape:()=>t,unknownKeys:"strip",catchall:es.create(),typeName:ne.ZodObject,...Ze(e)});nr.strictCreate=(t,e)=>new nr({shape:()=>t,unknownKeys:"strict",catchall:es.create(),typeName:ne.ZodObject,...Ze(e)});nr.lazycreate=(t,e)=>new nr({shape:t,unknownKeys:"strip",catchall:es.create(),typeName:ne.ZodObject,...Ze(e)});var Ga=class extends Ge{_parse(e){let{ctx:r}=this._processInputParams(e),s=this._def.options;function a(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let n=i.map(o=>new Sr(o.ctx.common.issues));return ce(r,{code:ee.invalid_union,unionErrors:n}),De}if(r.common.async)return Promise.all(s.map(async i=>{let n={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:n}),ctx:n}})).then(a);{let i,n=[];for(let c of s){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&n.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=n.map(c=>new Sr(c));return ce(r,{code:ee.invalid_union,unionErrors:o}),De}}get options(){return this._def.options}};Ga.create=(t,e)=>new Ga({options:t,typeName:ne.ZodUnion,...Ze(e)});var Ds=t=>t instanceof Za?Ds(t.schema):t instanceof Pr?Ds(t.innerType()):t instanceof Ka?[t.value]:t instanceof Ja?t.options:t instanceof Qa?at.objectValues(t.enum):t instanceof Xa?Ds(t._def.innerType):t instanceof Ha?[void 0]:t instanceof Va?[null]:t instanceof Er?[void 0,...Ds(t.unwrap())]:t instanceof vs?[null,...Ds(t.unwrap())]:t instanceof _o||t instanceof en?Ds(t.unwrap()):t instanceof Ya?Ds(t._def.innerType):[],al=class t extends Ge{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==fe.object)return ce(r,{code:ee.invalid_type,expected:fe.object,received:r.parsedType}),De;let s=this.discriminator,a=r.data[s],i=this.optionsMap.get(a);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(ce(r,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[s]}),De)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,s){let a=new Map;for(let i of r){let n=Ds(i.shape[e]);if(!n.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of n){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,i)}}return new t({typeName:ne.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:a,...Ze(s)})}};function Xd(t,e){let r=Ls(t),s=Ls(e);if(t===e)return{valid:!0,data:t};if(r===fe.object&&s===fe.object){let a=at.objectKeys(e),i=at.objectKeys(t).filter(o=>a.indexOf(o)!==-1),n={...t,...e};for(let o of i){let c=Xd(t[o],e[o]);if(!c.valid)return{valid:!1};n[o]=c.data}return{valid:!0,data:n}}else if(r===fe.array&&s===fe.array){if(t.length!==e.length)return{valid:!1};let a=[];for(let i=0;i<t.length;i++){let n=t[i],o=e[i],c=Xd(n,o);if(!c.valid)return{valid:!1};a.push(c.data)}return{valid:!0,data:a}}else return r===fe.date&&s===fe.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var Wa=class extends Ge{_parse(e){let{status:r,ctx:s}=this._processInputParams(e),a=(i,n)=>{if(Jd(i)||Jd(n))return De;let o=Xd(i.value,n.value);return o.valid?((Qd(i)||Qd(n))&&r.dirty(),{status:r.value,value:o.data}):(ce(s,{code:ee.invalid_intersection_types}),De)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([i,n])=>a(i,n)):a(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}};Wa.create=(t,e,r)=>new Wa({left:t,right:e,typeName:ne.ZodIntersection,...Ze(r)});var hs=class t extends Ge{_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==fe.array)return ce(s,{code:ee.invalid_type,expected:fe.array,received:s.parsedType}),De;if(s.data.length<this._def.items.length)return ce(s,{code:ee.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),De;!this._def.rest&&s.data.length>this._def.items.length&&(ce(s,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...s.data].map((n,o)=>{let c=this._def.items[o]||this._def.rest;return c?c._parse(new $r(s,n,s.path,o)):null}).filter(n=>!!n);return s.common.async?Promise.all(i).then(n=>Zt.mergeArray(r,n)):Zt.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};hs.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new hs({items:t,typeName:ne.ZodTuple,rest:null,...Ze(e)})};var nl=class t extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==fe.object)return ce(s,{code:ee.invalid_type,expected:fe.object,received:s.parsedType}),De;let a=[],i=this._def.keyType,n=this._def.valueType;for(let o in s.data)a.push({key:i._parse(new $r(s,o,s.path,o)),value:n._parse(new $r(s,s.data[o],s.path,o)),alwaysSet:o in s.data});return s.common.async?Zt.mergeObjectAsync(r,a):Zt.mergeObjectSync(r,a)}get element(){return this._def.valueType}static create(e,r,s){return r instanceof Ge?new t({keyType:e,valueType:r,typeName:ne.ZodRecord,...Ze(s)}):new t({keyType:la.create(),valueType:e,typeName:ne.ZodRecord,...Ze(r)})}},ti=class extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==fe.map)return ce(s,{code:ee.invalid_type,expected:fe.map,received:s.parsedType}),De;let a=this._def.keyType,i=this._def.valueType,n=[...s.data.entries()].map(([o,c],l)=>({key:a._parse(new $r(s,o,s.path,[l,"key"])),value:i._parse(new $r(s,c,s.path,[l,"value"]))}));if(s.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of n){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return De;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of n){let l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return De;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};ti.create=(t,e,r)=>new ti({valueType:e,keyType:t,typeName:ne.ZodMap,...Ze(r)});var ri=class t extends Ge{_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==fe.set)return ce(s,{code:ee.invalid_type,expected:fe.set,received:s.parsedType}),De;let a=this._def;a.minSize!==null&&s.data.size<a.minSize.value&&(ce(s,{code:ee.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),r.dirty()),a.maxSize!==null&&s.data.size>a.maxSize.value&&(ce(s,{code:ee.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),r.dirty());let i=this._def.valueType;function n(c){let l=new Set;for(let u of c){if(u.status==="aborted")return De;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...s.data.values()].map((c,l)=>i._parse(new $r(s,c,s.path,l)));return s.common.async?Promise.all(o).then(c=>n(c)):n(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:_e.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:_e.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};ri.create=(t,e)=>new ri({valueType:t,minSize:null,maxSize:null,typeName:ne.ZodSet,...Ze(e)});var il=class t extends Ge{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==fe.function)return ce(r,{code:ee.invalid_type,expected:fe.function,received:r.parsedType}),De;function s(o,c){return sl({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,rl(),Xn].filter(l=>!!l),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function a(o,c){return sl({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,rl(),Xn].filter(l=>!!l),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},n=r.data;if(this._def.returns instanceof pa){let o=this;return Yt(async function(...c){let l=new Sr([]),u=await o._def.args.parseAsync(c,i).catch(d=>{throw l.addIssue(s(c,d)),l}),p=await Reflect.apply(n,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw l.addIssue(a(p,d)),l})})}else{let o=this;return Yt(function(...c){let l=o._def.args.safeParse(c,i);if(!l.success)throw new Sr([s(c,l.error)]);let u=Reflect.apply(n,this,l.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new Sr([a(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:hs.create(e).rest(Ns.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,s){return new t({args:e||hs.create([]).rest(Ns.create()),returns:r||Ns.create(),typeName:ne.ZodFunction,...Ze(s)})}},Za=class extends Ge{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Za.create=(t,e)=>new Za({getter:t,typeName:ne.ZodLazy,...Ze(e)});var Ka=class extends Ge{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return ce(r,{received:r.data,code:ee.invalid_literal,expected:this._def.value}),De}return{status:"valid",value:e.data}}get value(){return this._def.value}};Ka.create=(t,e)=>new Ka({value:t,typeName:ne.ZodLiteral,...Ze(e)});function C_(t,e){return new Ja({values:t,typeName:ne.ZodEnum,...Ze(e)})}var Ja=class t extends Ge{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),s=this._def.values;return ce(r,{expected:at.joinValues(s),received:r.parsedType,code:ee.invalid_type}),De}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),s=this._def.values;return ce(r,{received:r.data,code:ee.invalid_enum_value,options:s}),De}return Yt(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(s=>!e.includes(s)),{...this._def,...r})}};Ja.create=C_;var Qa=class extends Ge{_parse(e){let r=at.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(e);if(s.parsedType!==fe.string&&s.parsedType!==fe.number){let a=at.objectValues(r);return ce(s,{expected:at.joinValues(a),received:s.parsedType,code:ee.invalid_type}),De}if(this._cache||(this._cache=new Set(at.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let a=at.objectValues(r);return ce(s,{received:s.data,code:ee.invalid_enum_value,options:a}),De}return Yt(e.data)}get enum(){return this._def.values}};Qa.create=(t,e)=>new Qa({values:t,typeName:ne.ZodNativeEnum,...Ze(e)});var pa=class extends Ge{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==fe.promise&&r.common.async===!1)return ce(r,{code:ee.invalid_type,expected:fe.promise,received:r.parsedType}),De;let s=r.parsedType===fe.promise?r.data:Promise.resolve(r.data);return Yt(s.then(a=>this._def.type.parseAsync(a,{path:r.path,errorMap:r.common.contextualErrorMap})))}};pa.create=(t,e)=>new pa({type:t,typeName:ne.ZodPromise,...Ze(e)});var Pr=class extends Ge{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ne.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:s}=this._processInputParams(e),a=this._def.effect||null,i={addIssue:n=>{ce(s,n),n.fatal?r.abort():r.dirty()},get path(){return s.path}};if(i.addIssue=i.addIssue.bind(i),a.type==="preprocess"){let n=a.transform(s.data,i);if(s.common.async)return Promise.resolve(n).then(async o=>{if(r.value==="aborted")return De;let c=await this._def.schema._parseAsync({data:o,path:s.path,parent:s});return c.status==="aborted"?De:c.status==="dirty"||r.value==="dirty"?Qn(c.value):c});{if(r.value==="aborted")return De;let o=this._def.schema._parseSync({data:n,path:s.path,parent:s});return o.status==="aborted"?De:o.status==="dirty"||r.value==="dirty"?Qn(o.value):o}}if(a.type==="refinement"){let n=o=>{let c=a.refinement(o,i);if(s.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(s.common.async===!1){let o=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return o.status==="aborted"?De:(o.status==="dirty"&&r.dirty(),n(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(o=>o.status==="aborted"?De:(o.status==="dirty"&&r.dirty(),n(o.value).then(()=>({status:r.value,value:o.value}))))}if(a.type==="transform")if(s.common.async===!1){let n=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!Ma(n))return De;let o=a.transform(n.value,i);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(n=>Ma(n)?Promise.resolve(a.transform(n.value,i)).then(o=>({status:r.value,value:o})):De);at.assertNever(a)}};Pr.create=(t,e,r)=>new Pr({schema:t,typeName:ne.ZodEffects,effect:e,...Ze(r)});Pr.createWithPreprocess=(t,e,r)=>new Pr({schema:e,effect:{type:"preprocess",transform:t},typeName:ne.ZodEffects,...Ze(r)});var Er=class extends Ge{_parse(e){return this._getType(e)===fe.undefined?Yt(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Er.create=(t,e)=>new Er({innerType:t,typeName:ne.ZodOptional,...Ze(e)});var vs=class extends Ge{_parse(e){return this._getType(e)===fe.null?Yt(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};vs.create=(t,e)=>new vs({innerType:t,typeName:ne.ZodNullable,...Ze(e)});var Xa=class extends Ge{_parse(e){let{ctx:r}=this._processInputParams(e),s=r.data;return r.parsedType===fe.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Xa.create=(t,e)=>new Xa({innerType:t,typeName:ne.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Ze(e)});var Ya=class extends Ge{_parse(e){let{ctx:r}=this._processInputParams(e),s={...r,common:{...r.common,issues:[]}},a=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return bo(a)?a.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Sr(s.common.issues)},input:s.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Sr(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}};Ya.create=(t,e)=>new Ya({innerType:t,typeName:ne.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Ze(e)});var si=class extends Ge{_parse(e){if(this._getType(e)!==fe.nan){let s=this._getOrReturnCtx(e);return ce(s,{code:ee.invalid_type,expected:fe.nan,received:s.parsedType}),De}return{status:"valid",value:e.data}}};si.create=t=>new si({typeName:ne.ZodNaN,...Ze(t)});var Uj=Symbol("zod_brand"),_o=class extends Ge{_parse(e){let{ctx:r}=this._processInputParams(e),s=r.data;return this._def.type._parse({data:s,path:r.path,parent:r})}unwrap(){return this._def.type}},wo=class t extends Ge{_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return i.status==="aborted"?De:i.status==="dirty"?(r.dirty(),Qn(i.value)):this._def.out._parseAsync({data:i.value,path:s.path,parent:s})})();{let a=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?De:a.status==="dirty"?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:s.path,parent:s})}}static create(e,r){return new t({in:e,out:r,typeName:ne.ZodPipeline})}},en=class extends Ge{_parse(e){let r=this._def.innerType._parse(e),s=a=>(Ma(a)&&(a.value=Object.freeze(a.value)),a);return bo(r)?r.then(a=>s(a)):s(r)}unwrap(){return this._def.innerType}};en.create=(t,e)=>new en({innerType:t,typeName:ne.ZodReadonly,...Ze(e)});function Gb(t,e){let r=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof r=="string"?{message:r}:r}function R_(t,e={},r){return t?ua.create().superRefine((s,a)=>{let i=t(s);if(i instanceof Promise)return i.then(n=>{if(!n){let o=Gb(e,s),c=o.fatal??r??!0;a.addIssue({code:"custom",...o,fatal:c})}});if(!i){let n=Gb(e,s),o=n.fatal??r??!0;a.addIssue({code:"custom",...n,fatal:o})}}):ua.create()}var qj={object:nr.lazycreate},ne;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ne||(ne={}));var zj=(t,e={message:`Input not instance of ${t.name}`})=>R_(r=>r instanceof t,e),O_=la.create,k_=Ua.create,Bj=si.create,Hj=qa.create,A_=za.create,Vj=Ba.create,Gj=Yn.create,Wj=Ha.create,Zj=Va.create,Kj=ua.create,Jj=Ns.create,Qj=es.create,Xj=ei.create,Yj=$s.create,eM=nr.create,tM=nr.strictCreate,rM=Ga.create,sM=al.create,aM=Wa.create,nM=hs.create,iM=nl.create,oM=ti.create,cM=ri.create,lM=il.create,uM=Za.create,pM=Ka.create,dM=Ja.create,fM=Qa.create,mM=pa.create,Wb=Pr.create,hM=Er.create,vM=vs.create,gM=Pr.createWithPreprocess,yM=wo.create,xM=()=>O_().optional(),bM=()=>k_().optional(),_M=()=>A_().optional(),wM={string:t=>la.create({...t,coerce:!0}),number:t=>Ua.create({...t,coerce:!0}),boolean:t=>za.create({...t,coerce:!0}),bigint:t=>qa.create({...t,coerce:!0}),date:t=>Ba.create({...t,coerce:!0})},SM=De,I_="2025-06-18",EM=[I_,"2025-03-26","2024-11-05","2024-10-07"],ul="2.0",D_=S.union([S.string(),S.number().int()]),L_=S.string(),PM=S.object({progressToken:S.optional(D_)}).passthrough(),jr=S.object({_meta:S.optional(PM)}).passthrough(),ir=S.object({method:S.string(),params:S.optional(jr)}),Po=S.object({_meta:S.optional(S.object({}).passthrough())}).passthrough(),gs=S.object({method:S.string(),params:S.optional(Po)}),Mr=S.object({_meta:S.optional(S.object({}).passthrough())}).passthrough(),pl=S.union([S.string(),S.number().int()]),F_=S.object({jsonrpc:S.literal(ul),id:pl}).merge(ir).strict(),TM=t=>F_.safeParse(t).success,N_=S.object({jsonrpc:S.literal(ul)}).merge(gs).strict(),CM=t=>N_.safeParse(t).success,$_=S.object({jsonrpc:S.literal(ul),id:pl,result:Mr}).strict(),Zb=t=>$_.safeParse(t).success,St;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError"})(St||(St={}));var j_=S.object({jsonrpc:S.literal(ul),id:pl,error:S.object({code:S.number().int(),message:S.string(),data:S.optional(S.unknown())})}).strict(),RM=t=>j_.safeParse(t).success,lK=S.union([F_,N_,$_,j_]),gf=Mr.strict(),yf=gs.extend({method:S.literal("notifications/cancelled"),params:Po.extend({requestId:pl,reason:S.string().optional()})}),To=S.object({name:S.string(),title:S.optional(S.string())}).passthrough(),M_=To.extend({version:S.string()}),OM=S.object({experimental:S.optional(S.object({}).passthrough()),sampling:S.optional(S.object({}).passthrough()),elicitation:S.optional(S.object({}).passthrough()),roots:S.optional(S.object({listChanged:S.optional(S.boolean())}).passthrough())}).passthrough(),U_=ir.extend({method:S.literal("initialize"),params:jr.extend({protocolVersion:S.string(),capabilities:OM,clientInfo:M_})}),kM=S.object({experimental:S.optional(S.object({}).passthrough()),logging:S.optional(S.object({}).passthrough()),completions:S.optional(S.object({}).passthrough()),prompts:S.optional(S.object({listChanged:S.optional(S.boolean())}).passthrough()),resources:S.optional(S.object({subscribe:S.optional(S.boolean()),listChanged:S.optional(S.boolean())}).passthrough()),tools:S.optional(S.object({listChanged:S.optional(S.boolean())}).passthrough())}).passthrough(),AM=Mr.extend({protocolVersion:S.string(),capabilities:kM,serverInfo:M_,instructions:S.optional(S.string())}),q_=gs.extend({method:S.literal("notifications/initialized")}),xf=ir.extend({method:S.literal("ping")}),IM=S.object({progress:S.number(),total:S.optional(S.number()),message:S.optional(S.string())}).passthrough(),bf=gs.extend({method:S.literal("notifications/progress"),params:Po.merge(IM).extend({progressToken:D_})}),dl=ir.extend({params:jr.extend({cursor:S.optional(L_)}).optional()}),fl=Mr.extend({nextCursor:S.optional(L_)}),z_=S.object({uri:S.string(),mimeType:S.optional(S.string()),_meta:S.optional(S.object({}).passthrough())}).passthrough(),B_=z_.extend({text:S.string()}),_f=S.string().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),H_=z_.extend({blob:_f}),V_=To.extend({uri:S.string(),description:S.optional(S.string()),mimeType:S.optional(S.string()),_meta:S.optional(S.object({}).passthrough())}),DM=To.extend({uriTemplate:S.string(),description:S.optional(S.string()),mimeType:S.optional(S.string()),_meta:S.optional(S.object({}).passthrough())}),Yd=dl.extend({method:S.literal("resources/list")}),LM=fl.extend({resources:S.array(V_)}),ef=dl.extend({method:S.literal("resources/templates/list")}),FM=fl.extend({resourceTemplates:S.array(DM)}),tf=ir.extend({method:S.literal("resources/read"),params:jr.extend({uri:S.string()})}),NM=Mr.extend({contents:S.array(S.union([B_,H_]))}),$M=gs.extend({method:S.literal("notifications/resources/list_changed")}),jM=ir.extend({method:S.literal("resources/subscribe"),params:jr.extend({uri:S.string()})}),MM=ir.extend({method:S.literal("resources/unsubscribe"),params:jr.extend({uri:S.string()})}),UM=gs.extend({method:S.literal("notifications/resources/updated"),params:Po.extend({uri:S.string()})}),qM=S.object({name:S.string(),description:S.optional(S.string()),required:S.optional(S.boolean())}).passthrough(),zM=To.extend({description:S.optional(S.string()),arguments:S.optional(S.array(qM)),_meta:S.optional(S.object({}).passthrough())}),rf=dl.extend({method:S.literal("prompts/list")}),BM=fl.extend({prompts:S.array(zM)}),sf=ir.extend({method:S.literal("prompts/get"),params:jr.extend({name:S.string(),arguments:S.optional(S.record(S.string()))})}),wf=S.object({type:S.literal("text"),text:S.string(),_meta:S.optional(S.object({}).passthrough())}).passthrough(),Sf=S.object({type:S.literal("image"),data:_f,mimeType:S.string(),_meta:S.optional(S.object({}).passthrough())}).passthrough(),Ef=S.object({type:S.literal("audio"),data:_f,mimeType:S.string(),_meta:S.optional(S.object({}).passthrough())}).passthrough(),HM=S.object({type:S.literal("resource"),resource:S.union([B_,H_]),_meta:S.optional(S.object({}).passthrough())}).passthrough(),VM=V_.extend({type:S.literal("resource_link")}),G_=S.union([wf,Sf,Ef,VM,HM]),GM=S.object({role:S.enum(["user","assistant"]),content:G_}).passthrough(),WM=Mr.extend({description:S.optional(S.string()),messages:S.array(GM)}),ZM=gs.extend({method:S.literal("notifications/prompts/list_changed")}),KM=S.object({title:S.optional(S.string()),readOnlyHint:S.optional(S.boolean()),destructiveHint:S.optional(S.boolean()),idempotentHint:S.optional(S.boolean()),openWorldHint:S.optional(S.boolean())}).passthrough(),JM=To.extend({description:S.optional(S.string()),inputSchema:S.object({type:S.literal("object"),properties:S.optional(S.object({}).passthrough()),required:S.optional(S.array(S.string()))}).passthrough(),outputSchema:S.optional(S.object({type:S.literal("object"),properties:S.optional(S.object({}).passthrough()),required:S.optional(S.array(S.string()))}).passthrough()),annotations:S.optional(KM),_meta:S.optional(S.object({}).passthrough())}),af=dl.extend({method:S.literal("tools/list")}),QM=fl.extend({tools:S.array(JM)}),W_=Mr.extend({content:S.array(G_).default([]),structuredContent:S.object({}).passthrough().optional(),isError:S.optional(S.boolean())}),uK=W_.or(Mr.extend({toolResult:S.unknown()})),nf=ir.extend({method:S.literal("tools/call"),params:jr.extend({name:S.string(),arguments:S.optional(S.record(S.unknown()))})}),XM=gs.extend({method:S.literal("notifications/tools/list_changed")}),Z_=S.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),YM=ir.extend({method:S.literal("logging/setLevel"),params:jr.extend({level:Z_})}),eU=gs.extend({method:S.literal("notifications/message"),params:Po.extend({level:Z_,logger:S.optional(S.string()),data:S.unknown()})}),tU=S.object({name:S.string().optional()}).passthrough(),rU=S.object({hints:S.optional(S.array(tU)),costPriority:S.optional(S.number().min(0).max(1)),speedPriority:S.optional(S.number().min(0).max(1)),intelligencePriority:S.optional(S.number().min(0).max(1))}).passthrough(),sU=S.object({role:S.enum(["user","assistant"]),content:S.union([wf,Sf,Ef])}).passthrough(),aU=ir.extend({method:S.literal("sampling/createMessage"),params:jr.extend({messages:S.array(sU),systemPrompt:S.optional(S.string()),includeContext:S.optional(S.enum(["none","thisServer","allServers"])),temperature:S.optional(S.number()),maxTokens:S.number().int(),stopSequences:S.optional(S.array(S.string())),metadata:S.optional(S.object({}).passthrough()),modelPreferences:S.optional(rU)})}),K_=Mr.extend({model:S.string(),stopReason:S.optional(S.enum(["endTurn","stopSequence","maxTokens"]).or(S.string())),role:S.enum(["user","assistant"]),content:S.discriminatedUnion("type",[wf,Sf,Ef])}),nU=S.object({type:S.literal("boolean"),title:S.optional(S.string()),description:S.optional(S.string()),default:S.optional(S.boolean())}).passthrough(),iU=S.object({type:S.literal("string"),title:S.optional(S.string()),description:S.optional(S.string()),minLength:S.optional(S.number()),maxLength:S.optional(S.number()),format:S.optional(S.enum(["email","uri","date","date-time"]))}).passthrough(),oU=S.object({type:S.enum(["number","integer"]),title:S.optional(S.string()),description:S.optional(S.string()),minimum:S.optional(S.number()),maximum:S.optional(S.number())}).passthrough(),cU=S.object({type:S.literal("string"),title:S.optional(S.string()),description:S.optional(S.string()),enum:S.array(S.string()),enumNames:S.optional(S.array(S.string()))}).passthrough(),lU=S.union([nU,iU,oU,cU]),uU=ir.extend({method:S.literal("elicitation/create"),params:jr.extend({message:S.string(),requestedSchema:S.object({type:S.literal("object"),properties:S.record(S.string(),lU),required:S.optional(S.array(S.string()))}).passthrough()})}),J_=Mr.extend({action:S.enum(["accept","decline","cancel"]),content:S.optional(S.record(S.string(),S.unknown()))}),pU=S.object({type:S.literal("ref/resource"),uri:S.string()}).passthrough(),dU=S.object({type:S.literal("ref/prompt"),name:S.string()}).passthrough(),of=ir.extend({method:S.literal("completion/complete"),params:jr.extend({ref:S.union([dU,pU]),argument:S.object({name:S.string(),value:S.string()}).passthrough(),context:S.optional(S.object({arguments:S.optional(S.record(S.string(),S.string()))}))})}),fU=Mr.extend({completion:S.object({values:S.array(S.string()).max(100),total:S.optional(S.number().int()),hasMore:S.optional(S.boolean())}).passthrough()}),mU=S.object({uri:S.string().startsWith("file://"),name:S.optional(S.string()),_meta:S.optional(S.object({}).passthrough())}).passthrough(),hU=ir.extend({method:S.literal("roots/list")}),Q_=Mr.extend({roots:S.array(mU)}),vU=gs.extend({method:S.literal("notifications/roots/list_changed")}),pK=S.union([xf,U_,of,YM,sf,rf,Yd,ef,tf,jM,MM,nf,af]),dK=S.union([yf,bf,q_,vU]),fK=S.union([gf,K_,J_,Q_]),mK=S.union([xf,aU,uU,hU]),hK=S.union([yf,bf,eU,UM,$M,XM,ZM]),vK=S.union([gf,AM,fU,WM,BM,LM,FM,NM,W_,QM]),Et=class extends Error{constructor(e,r,s){super(`MCP error ${e}: ${r}`),this.code=e,this.data=s,this.name="McpError"}},gU=6e4,cf=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this.setNotificationHandler(yf,r=>{let s=this._requestHandlerAbortControllers.get(r.params.requestId);s?.abort(r.params.reason)}),this.setNotificationHandler(bf,r=>{this._onprogress(r)}),this.setRequestHandler(xf,r=>({}))}_setupTimeout(e,r,s,a,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(a,r),startTime:Date.now(),timeout:r,maxTotalTimeout:s,resetTimeoutOnProgress:i,onTimeout:a})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let s=Date.now()-r.startTime;if(r.maxTotalTimeout&&s>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),new Et(St.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:s});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,s,a;this._transport=e;let i=(r=this.transport)===null||r===void 0?void 0:r.onclose;this._transport.onclose=()=>{i?.(),this._onclose()};let n=(s=this.transport)===null||s===void 0?void 0:s.onerror;this._transport.onerror=c=>{n?.(c),this._onerror(c)};let o=(a=this._transport)===null||a===void 0?void 0:a.onmessage;this._transport.onmessage=(c,l)=>{o?.(c,l),Zb(c)||RM(c)?this._onresponse(c):TM(c)?this._onrequest(c,l):CM(c)?this._onnotification(c):this._onerror(new Error(`Unknown message type: ${JSON.stringify(c)}`))},await this._transport.start()}_onclose(){var e;let r=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(e=this.onclose)===null||e===void 0||e.call(this);let s=new Et(St.ConnectionClosed,"Connection closed");for(let a of r.values())a(s)}_onerror(e){var r;(r=this.onerror)===null||r===void 0||r.call(this,e)}_onnotification(e){var r;let s=(r=this._notificationHandlers.get(e.method))!==null&&r!==void 0?r:this.fallbackNotificationHandler;s!==void 0&&Promise.resolve().then(()=>s(e)).catch(a=>this._onerror(new Error(`Uncaught error in notification handler: ${a}`)))}_onrequest(e,r){var s,a;let i=(s=this._requestHandlers.get(e.method))!==null&&s!==void 0?s:this.fallbackRequestHandler,n=this._transport;if(i===void 0){n?.send({jsonrpc:"2.0",id:e.id,error:{code:St.MethodNotFound,message:"Method not found"}}).catch(l=>this._onerror(new Error(`Failed to send an error response: ${l}`)));return}let o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);let c={signal:o.signal,sessionId:n?.sessionId,_meta:(a=e.params)===null||a===void 0?void 0:a._meta,sendNotification:l=>this.notification(l,{relatedRequestId:e.id}),sendRequest:(l,u,p)=>this.request(l,u,{...p,relatedRequestId:e.id}),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo};Promise.resolve().then(()=>i(e,c)).then(l=>{if(!o.signal.aborted)return n?.send({result:l,jsonrpc:"2.0",id:e.id})},l=>{var u;if(!o.signal.aborted)return n?.send({jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:St.InternalError,message:(u=l.message)!==null&&u!==void 0?u:"Internal error"}})}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...s}=e.params,a=Number(r),i=this._progressHandlers.get(a);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let n=this._responseHandlers.get(a),o=this._timeoutInfo.get(a);if(o&&n&&o.resetTimeoutOnProgress)try{this._resetTimeout(a)}catch(c){n(c);return}i(s)}_onresponse(e){let r=Number(e.id),s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}if(this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),Zb(e))s(e);else{let a=new Et(e.error.code,e.error.message,e.error.data);s(a)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)===null||e===void 0?void 0:e.close())}request(e,r,s){let{relatedRequestId:a,resumptionToken:i,onresumptiontoken:n}=s??{};return new Promise((o,c)=>{var l,u,p,h,d,m;if(!this._transport){c(new Error("Not connected"));return}((l=this._options)===null||l===void 0?void 0:l.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(e.method),(u=s?.signal)===null||u===void 0||u.throwIfAborted();let f=this._requestMessageId++,v={...e,jsonrpc:"2.0",id:f};s?.onprogress&&(this._progressHandlers.set(f,s.onprogress),v.params={...e.params,_meta:{...((p=e.params)===null||p===void 0?void 0:p._meta)||{},progressToken:f}});let g=P=>{var C;this._responseHandlers.delete(f),this._progressHandlers.delete(f),this._cleanupTimeout(f),(C=this._transport)===null||C===void 0||C.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:f,reason:String(P)}},{relatedRequestId:a,resumptionToken:i,onresumptiontoken:n}).catch(T=>this._onerror(new Error(`Failed to send cancellation: ${T}`))),c(P)};this._responseHandlers.set(f,P=>{var C;if(!(!((C=s?.signal)===null||C===void 0)&&C.aborted)){if(P instanceof Error)return c(P);try{let T=r.parse(P.result);o(T)}catch(T){c(T)}}}),(h=s?.signal)===null||h===void 0||h.addEventListener("abort",()=>{var P;g((P=s?.signal)===null||P===void 0?void 0:P.reason)});let y=(d=s?.timeout)!==null&&d!==void 0?d:gU,w=()=>g(new Et(St.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(f,y,s?.maxTotalTimeout,w,(m=s?.resetTimeoutOnProgress)!==null&&m!==void 0?m:!1),this._transport.send(v,{relatedRequestId:a,resumptionToken:i,onresumptiontoken:n}).catch(P=>{this._cleanupTimeout(f),c(P)})})}async notification(e,r){var s,a;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(e.method),((a=(s=this._options)===null||s===void 0?void 0:s.debouncedNotificationMethods)!==null&&a!==void 0?a:[]).includes(e.method)&&!e.params&&!r?.relatedRequestId){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var c;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let l={...e,jsonrpc:"2.0"};(c=this._transport)===null||c===void 0||c.send(l,r).catch(u=>this._onerror(u))});return}let o={...e,jsonrpc:"2.0"};await this._transport.send(o,r)}setRequestHandler(e,r){let s=e.shape.method.value;this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(a,i)=>Promise.resolve(r(e.parse(a),i)))}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){this._notificationHandlers.set(e.shape.method.value,s=>Promise.resolve(r(e.parse(s))))}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function yU(t,e){return Object.entries(e).reduce((r,[s,a])=>(a&&typeof a=="object"?r[s]=r[s]?{...r[s],...a}:a:r[s]=a,r),{...t})}var xU=AF(dN(),1),lf=class extends cf{constructor(e,r){var s;super(r),this._serverInfo=e,this._capabilities=(s=r?.capabilities)!==null&&s!==void 0?s:{},this._instructions=r?.instructions,this.setRequestHandler(U_,a=>this._oninitialize(a)),this.setNotificationHandler(q_,()=>{var a;return(a=this.oninitialized)===null||a===void 0?void 0:a.call(this)})}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=yU(this._capabilities,e)}assertCapabilityForMethod(e){var r,s,a;switch(e){case"sampling/createMessage":if(!(!((r=this._clientCapabilities)===null||r===void 0)&&r.sampling))throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!(!((s=this._clientCapabilities)===null||s===void 0)&&s.elicitation))throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!(!((a=this._clientCapabilities)===null||a===void 0)&&a.roots))throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Server does not support sampling (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"ping":case"initialize":break}}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:EM.includes(r)?r:I_,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},gf)}async createMessage(e,r){return this.request({method:"sampling/createMessage",params:e},K_,r)}async elicitInput(e,r){let s=await this.request({method:"elicitation/create",params:e},J_,r);if(s.action==="accept"&&s.content)try{let a=new xU.default,i=a.compile(e.requestedSchema);if(!i(s.content))throw new Et(St.InvalidParams,`Elicitation response content does not match requested schema: ${a.errorsText(i.errors)}`)}catch(a){throw a instanceof Et?a:new Et(St.InternalError,`Error validating elicitation response: ${a}`)}return s}async listRoots(e,r){return this.request({method:"roots/list",params:e},Q_,r)}async sendLoggingMessage(e){return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}},bU=Symbol("Let zodToJsonSchema decide on which parser to use"),Kb={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},_U=t=>typeof t=="string"?{...Kb,name:t}:{...Kb,...t},wU=t=>{let e=_U(t),r=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([s,a])=>[a._def,{def:a._def,path:[...e.basePath,e.definitionPath,s],jsonSchema:void 0}]))}};function X_(t,e,r,s){s?.errorMessages&&r&&(t.errorMessage={...t.errorMessage,[e]:r})}function mt(t,e,r,s,a){t[e]=r,X_(t,e,s,a)}function SU(){return{}}function EU(t,e){let r={type:"array"};return t.type?._def&&t.type?._def?.typeName!==ne.ZodAny&&(r.items=dt(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&mt(r,"minItems",t.minLength.value,t.minLength.message,e),t.maxLength&&mt(r,"maxItems",t.maxLength.value,t.maxLength.message,e),t.exactLength&&(mt(r,"minItems",t.exactLength.value,t.exactLength.message,e),mt(r,"maxItems",t.exactLength.value,t.exactLength.message,e)),r}function PU(t,e){let r={type:"integer",format:"int64"};if(!t.checks)return r;for(let s of t.checks)switch(s.kind){case"min":e.target==="jsonSchema7"?s.inclusive?mt(r,"minimum",s.value,s.message,e):mt(r,"exclusiveMinimum",s.value,s.message,e):(s.inclusive||(r.exclusiveMinimum=!0),mt(r,"minimum",s.value,s.message,e));break;case"max":e.target==="jsonSchema7"?s.inclusive?mt(r,"maximum",s.value,s.message,e):mt(r,"exclusiveMaximum",s.value,s.message,e):(s.inclusive||(r.exclusiveMaximum=!0),mt(r,"maximum",s.value,s.message,e));break;case"multipleOf":mt(r,"multipleOf",s.value,s.message,e);break}return r}function TU(){return{type:"boolean"}}function Y_(t,e){return dt(t.type._def,e)}var CU=(t,e)=>dt(t.innerType._def,e);function ew(t,e,r){let s=r??e.dateStrategy;if(Array.isArray(s))return{anyOf:s.map((a,i)=>ew(t,e,a))};switch(s){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return RU(t,e)}}var RU=(t,e)=>{let r={type:"integer",format:"unix-time"};if(e.target==="openApi3")return r;for(let s of t.checks)switch(s.kind){case"min":mt(r,"minimum",s.value,s.message,e);break;case"max":mt(r,"maximum",s.value,s.message,e);break}return r};function OU(t,e){return{...dt(t.innerType._def,e),default:t.defaultValue()}}function kU(t,e){return e.effectStrategy==="input"?dt(t.schema._def,e):{}}function AU(t){return{type:"string",enum:Array.from(t.values)}}var IU=t=>"type"in t&&t.type==="string"?!1:"allOf"in t;function DU(t,e){let r=[dt(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),dt(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(i=>!!i),s=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,a=[];return r.forEach(i=>{if(IU(i))a.push(...i.allOf),i.unevaluatedProperties===void 0&&(s=void 0);else{let n=i;if("additionalProperties"in i&&i.additionalProperties===!1){let{additionalProperties:o,...c}=i;n=c}else s=void 0;a.push(n)}}),a.length?{allOf:a,...s}:void 0}function LU(t,e){let r=typeof t.value;return r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"?{type:Array.isArray(t.value)?"array":"object"}:e.target==="openApi3"?{type:r==="bigint"?"integer":r,enum:[t.value]}:{type:r==="bigint"?"integer":r,const:t.value}}var qd=void 0,Xr={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(qd===void 0&&(qd=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),qd),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function tw(t,e){let r={type:"string"};if(t.checks)for(let s of t.checks)switch(s.kind){case"min":mt(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,s.value):s.value,s.message,e);break;case"max":mt(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,s.value):s.value,s.message,e);break;case"email":switch(e.emailStrategy){case"format:email":Yr(r,"email",s.message,e);break;case"format:idn-email":Yr(r,"idn-email",s.message,e);break;case"pattern:zod":Xt(r,Xr.email,s.message,e);break}break;case"url":Yr(r,"uri",s.message,e);break;case"uuid":Yr(r,"uuid",s.message,e);break;case"regex":Xt(r,s.regex,s.message,e);break;case"cuid":Xt(r,Xr.cuid,s.message,e);break;case"cuid2":Xt(r,Xr.cuid2,s.message,e);break;case"startsWith":Xt(r,RegExp(`^${zd(s.value,e)}`),s.message,e);break;case"endsWith":Xt(r,RegExp(`${zd(s.value,e)}$`),s.message,e);break;case"datetime":Yr(r,"date-time",s.message,e);break;case"date":Yr(r,"date",s.message,e);break;case"time":Yr(r,"time",s.message,e);break;case"duration":Yr(r,"duration",s.message,e);break;case"length":mt(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,s.value):s.value,s.message,e),mt(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,s.value):s.value,s.message,e);break;case"includes":{Xt(r,RegExp(zd(s.value,e)),s.message,e);break}case"ip":{s.version!=="v6"&&Yr(r,"ipv4",s.message,e),s.version!=="v4"&&Yr(r,"ipv6",s.message,e);break}case"base64url":Xt(r,Xr.base64url,s.message,e);break;case"jwt":Xt(r,Xr.jwt,s.message,e);break;case"cidr":{s.version!=="v6"&&Xt(r,Xr.ipv4Cidr,s.message,e),s.version!=="v4"&&Xt(r,Xr.ipv6Cidr,s.message,e);break}case"emoji":Xt(r,Xr.emoji(),s.message,e);break;case"ulid":{Xt(r,Xr.ulid,s.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{Yr(r,"binary",s.message,e);break}case"contentEncoding:base64":{mt(r,"contentEncoding","base64",s.message,e);break}case"pattern:zod":{Xt(r,Xr.base64,s.message,e);break}}break}case"nanoid":Xt(r,Xr.nanoid,s.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return r}function zd(t,e){return e.patternStrategy==="escape"?NU(t):t}var FU=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function NU(t){let e="";for(let r=0;r<t.length;r++)FU.has(t[r])||(e+="\\"),e+=t[r];return e}function Yr(t,e,r,s){t.format||t.anyOf?.some(a=>a.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&s.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.anyOf.push({format:e,...r&&s.errorMessages&&{errorMessage:{format:r}}})):mt(t,"format",e,r,s)}function Xt(t,e,r,s){t.pattern||t.allOf?.some(a=>a.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&s.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.allOf.push({pattern:Jb(e,s),...r&&s.errorMessages&&{errorMessage:{pattern:r}}})):mt(t,"pattern",Jb(e,s),r,s)}function Jb(t,e){if(!e.applyRegexFlags||!t.flags)return t.source;let r={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},s=r.i?t.source.toLowerCase():t.source,a="",i=!1,n=!1,o=!1;for(let c=0;c<s.length;c++){if(i){a+=s[c],i=!1;continue}if(r.i){if(n){if(s[c].match(/[a-z]/)){o?(a+=s[c],a+=`${s[c-2]}-${s[c]}`.toUpperCase(),o=!1):s[c+1]==="-"&&s[c+2]?.match(/[a-z]/)?(a+=s[c],o=!0):a+=`${s[c]}${s[c].toUpperCase()}`;continue}}else if(s[c].match(/[a-z]/)){a+=`[${s[c]}${s[c].toUpperCase()}]`;continue}}if(r.m){if(s[c]==="^"){a+=`(^|(?<=[\r
|
|
]))`;continue}else if(s[c]==="$"){a+=`($|(?=[\r
|
|
]))`;continue}}if(r.s&&s[c]==="."){a+=n?`${s[c]}\r
|
|
`:`[${s[c]}\r
|
|
]`;continue}a+=s[c],s[c]==="\\"?i=!0:n&&s[c]==="]"?n=!1:!n&&s[c]==="["&&(n=!0)}try{new RegExp(a)}catch{return console.warn(`Could not convert regex pattern at ${e.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),t.source}return a}function rw(t,e){if(e.target==="openAi"&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),e.target==="openApi3"&&t.keyType?._def.typeName===ne.ZodEnum)return{type:"object",required:t.keyType._def.values,properties:t.keyType._def.values.reduce((s,a)=>({...s,[a]:dt(t.valueType._def,{...e,currentPath:[...e.currentPath,"properties",a]})??{}}),{}),additionalProperties:e.rejectedAdditionalProperties};let r={type:"object",additionalProperties:dt(t.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??e.allowedAdditionalProperties};if(e.target==="openApi3")return r;if(t.keyType?._def.typeName===ne.ZodString&&t.keyType._def.checks?.length){let{type:s,...a}=tw(t.keyType._def,e);return{...r,propertyNames:a}}else{if(t.keyType?._def.typeName===ne.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===ne.ZodBranded&&t.keyType._def.type._def.typeName===ne.ZodString&&t.keyType._def.type._def.checks?.length){let{type:s,...a}=Y_(t.keyType._def,e);return{...r,propertyNames:a}}}return r}function $U(t,e){if(e.mapStrategy==="record")return rw(t,e);let r=dt(t.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||{},s=dt(t.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||{};return{type:"array",maxItems:125,items:{type:"array",items:[r,s],minItems:2,maxItems:2}}}function jU(t){let e=t.values,s=Object.keys(t.values).filter(i=>typeof e[e[i]]!="number").map(i=>e[i]),a=Array.from(new Set(s.map(i=>typeof i)));return{type:a.length===1?a[0]==="string"?"string":"number":["string","number"],enum:s}}function MU(){return{not:{}}}function UU(t){return t.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}var ol={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function qU(t,e){if(e.target==="openApi3")return Qb(t,e);let r=t.options instanceof Map?Array.from(t.options.values()):t.options;if(r.every(s=>s._def.typeName in ol&&(!s._def.checks||!s._def.checks.length))){let s=r.reduce((a,i)=>{let n=ol[i._def.typeName];return n&&!a.includes(n)?[...a,n]:a},[]);return{type:s.length>1?s:s[0]}}else if(r.every(s=>s._def.typeName==="ZodLiteral"&&!s.description)){let s=r.reduce((a,i)=>{let n=typeof i._def.value;switch(n){case"string":case"number":case"boolean":return[...a,n];case"bigint":return[...a,"integer"];case"object":if(i._def.value===null)return[...a,"null"];case"symbol":case"undefined":case"function":default:return a}},[]);if(s.length===r.length){let a=s.filter((i,n,o)=>o.indexOf(i)===n);return{type:a.length>1?a:a[0],enum:r.reduce((i,n)=>i.includes(n._def.value)?i:[...i,n._def.value],[])}}}else if(r.every(s=>s._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((s,a)=>[...s,...a._def.values.filter(i=>!s.includes(i))],[])};return Qb(t,e)}var Qb=(t,e)=>{let r=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((s,a)=>dt(s._def,{...e,currentPath:[...e.currentPath,"anyOf",`${a}`]})).filter(s=>!!s&&(!e.strictUnions||typeof s=="object"&&Object.keys(s).length>0));return r.length?{anyOf:r}:void 0};function zU(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return e.target==="openApi3"?{type:ol[t.innerType._def.typeName],nullable:!0}:{type:[ol[t.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let s=dt(t.innerType._def,{...e,currentPath:[...e.currentPath]});return s&&"$ref"in s?{allOf:[s],nullable:!0}:s&&{...s,nullable:!0}}let r=dt(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function BU(t,e){let r={type:"number"};if(!t.checks)return r;for(let s of t.checks)switch(s.kind){case"int":r.type="integer",X_(r,"type",s.message,e);break;case"min":e.target==="jsonSchema7"?s.inclusive?mt(r,"minimum",s.value,s.message,e):mt(r,"exclusiveMinimum",s.value,s.message,e):(s.inclusive||(r.exclusiveMinimum=!0),mt(r,"minimum",s.value,s.message,e));break;case"max":e.target==="jsonSchema7"?s.inclusive?mt(r,"maximum",s.value,s.message,e):mt(r,"exclusiveMaximum",s.value,s.message,e):(s.inclusive||(r.exclusiveMaximum=!0),mt(r,"maximum",s.value,s.message,e));break;case"multipleOf":mt(r,"multipleOf",s.value,s.message,e);break}return r}function HU(t,e){let r=e.target==="openAi",s={type:"object",properties:{}},a=[],i=t.shape();for(let o in i){let c=i[o];if(c===void 0||c._def===void 0)continue;let l=GU(c);l&&r&&(c instanceof Er&&(c=c._def.innerType),c.isNullable()||(c=c.nullable()),l=!1);let u=dt(c._def,{...e,currentPath:[...e.currentPath,"properties",o],propertyPath:[...e.currentPath,"properties",o]});u!==void 0&&(s.properties[o]=u,l||a.push(o))}a.length&&(s.required=a);let n=VU(t,e);return n!==void 0&&(s.additionalProperties=n),s}function VU(t,e){if(t.catchall._def.typeName!=="ZodNever")return dt(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]});switch(t.unknownKeys){case"passthrough":return e.allowedAdditionalProperties;case"strict":return e.rejectedAdditionalProperties;case"strip":return e.removeAdditionalStrategy==="strict"?e.allowedAdditionalProperties:e.rejectedAdditionalProperties}}function GU(t){try{return t.isOptional()}catch{return!0}}var WU=(t,e)=>{if(e.currentPath.toString()===e.propertyPath?.toString())return dt(t.innerType._def,e);let r=dt(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}},ZU=(t,e)=>{if(e.pipeStrategy==="input")return dt(t.in._def,e);if(e.pipeStrategy==="output")return dt(t.out._def,e);let r=dt(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),s=dt(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,s].filter(a=>a!==void 0)}};function KU(t,e){return dt(t.type._def,e)}function JU(t,e){let s={type:"array",uniqueItems:!0,items:dt(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&mt(s,"minItems",t.minSize.value,t.minSize.message,e),t.maxSize&&mt(s,"maxItems",t.maxSize.value,t.maxSize.message,e),s}function QU(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((r,s)=>dt(r._def,{...e,currentPath:[...e.currentPath,"items",`${s}`]})).reduce((r,s)=>s===void 0?r:[...r,s],[]),additionalItems:dt(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((r,s)=>dt(r._def,{...e,currentPath:[...e.currentPath,"items",`${s}`]})).reduce((r,s)=>s===void 0?r:[...r,s],[])}}function XU(){return{not:{}}}function YU(){return{}}var eq=(t,e)=>dt(t.innerType._def,e),tq=(t,e,r)=>{switch(e){case ne.ZodString:return tw(t,r);case ne.ZodNumber:return BU(t,r);case ne.ZodObject:return HU(t,r);case ne.ZodBigInt:return PU(t,r);case ne.ZodBoolean:return TU();case ne.ZodDate:return ew(t,r);case ne.ZodUndefined:return XU();case ne.ZodNull:return UU(r);case ne.ZodArray:return EU(t,r);case ne.ZodUnion:case ne.ZodDiscriminatedUnion:return qU(t,r);case ne.ZodIntersection:return DU(t,r);case ne.ZodTuple:return QU(t,r);case ne.ZodRecord:return rw(t,r);case ne.ZodLiteral:return LU(t,r);case ne.ZodEnum:return AU(t);case ne.ZodNativeEnum:return jU(t);case ne.ZodNullable:return zU(t,r);case ne.ZodOptional:return WU(t,r);case ne.ZodMap:return $U(t,r);case ne.ZodSet:return JU(t,r);case ne.ZodLazy:return()=>t.getter()._def;case ne.ZodPromise:return KU(t,r);case ne.ZodNaN:case ne.ZodNever:return MU();case ne.ZodEffects:return kU(t,r);case ne.ZodAny:return SU();case ne.ZodUnknown:return YU();case ne.ZodDefault:return OU(t,r);case ne.ZodBranded:return Y_(t,r);case ne.ZodReadonly:return eq(t,r);case ne.ZodCatch:return CU(t,r);case ne.ZodPipeline:return ZU(t,r);case ne.ZodFunction:case ne.ZodVoid:case ne.ZodSymbol:return;default:return(s=>{})(e)}};function dt(t,e,r=!1){let s=e.seen.get(t);if(e.override){let o=e.override?.(t,e,s,r);if(o!==bU)return o}if(s&&!r){let o=rq(s,e);if(o!==void 0)return o}let a={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,a);let i=tq(t,t.typeName,e),n=typeof i=="function"?dt(i(),e):i;if(n&&aq(t,e,n),e.postProcess){let o=e.postProcess(n,t,e);return a.jsonSchema=n,o}return a.jsonSchema=n,n}var rq=(t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:sq(e.currentPath,t.path)};case"none":case"seen":return t.path.length<e.currentPath.length&&t.path.every((r,s)=>e.currentPath[s]===r)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),{}):e.$refStrategy==="seen"?{}:void 0}},sq=(t,e)=>{let r=0;for(;r<t.length&&r<e.length&&t[r]===e[r];r++);return[(t.length-r).toString(),...e.slice(r)].join("/")},aq=(t,e,r)=>(t.description&&(r.description=t.description,e.markdownDescription&&(r.markdownDescription=t.description)),r),Xb=(t,e)=>{let r=wU(e),s=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((c,[l,u])=>({...c,[l]:dt(u._def,{...r,currentPath:[...r.basePath,r.definitionPath,l]},!0)??{}}),{}):void 0,a=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,i=dt(t._def,a===void 0?r:{...r,currentPath:[...r.basePath,r.definitionPath,a]},!1)??{},n=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;n!==void 0&&(i.title=n);let o=a===void 0?s?{...i,[r.definitionPath]:s}:i:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,a].join("/"),[r.definitionPath]:{...s,[a]:i}};return r.target==="jsonSchema7"?o.$schema="http://json-schema.org/draft-07/schema#":(r.target==="jsonSchema2019-09"||r.target==="openAi")&&(o.$schema="https://json-schema.org/draft/2019-09/schema#"),r.target==="openAi"&&("anyOf"in o||"oneOf"in o||"allOf"in o||"type"in o&&Array.isArray(o.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),o},uf;(function(t){t.Completable="McpCompletable"})(uf||(uf={}));var So=class extends Ge{_parse(e){let{ctx:r}=this._processInputParams(e),s=r.data;return this._def.type._parse({data:s,path:r.path,parent:r})}unwrap(){return this._def.type}};So.create=(t,e)=>new So({type:t,typeName:uf.Completable,complete:e.complete,...nq(e)});function nq(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:s,description:a}=t;if(e&&(r||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(n,o)=>{var c,l;let{message:u}=t;return n.code==="invalid_enum_value"?{message:u??o.defaultError}:typeof o.data>"u"?{message:(c=u??s)!==null&&c!==void 0?c:o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:(l=u??r)!==null&&l!==void 0?l:o.defaultError}},description:a}}var pf=class{constructor(e,r){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new lf(e,r)}async connect(e){return await this.server.connect(e)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler(af.shape.method.value),this.server.assertCanSetRequestHandler(nf.shape.method.value),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(af,()=>({tools:Object.entries(this._registeredTools).filter(([,e])=>e.enabled).map(([e,r])=>{let s={name:e,title:r.title,description:r.description,inputSchema:r.inputSchema?Xb(r.inputSchema,{strictUnions:!0}):iq,annotations:r.annotations};return r.outputSchema&&(s.outputSchema=Xb(r.outputSchema,{strictUnions:!0})),s})})),this.server.setRequestHandler(nf,async(e,r)=>{let s=this._registeredTools[e.params.name];if(!s)throw new Et(St.InvalidParams,`Tool ${e.params.name} not found`);if(!s.enabled)throw new Et(St.InvalidParams,`Tool ${e.params.name} disabled`);let a;if(s.inputSchema){let i=await s.inputSchema.safeParseAsync(e.params.arguments);if(!i.success)throw new Et(St.InvalidParams,`Invalid arguments for tool ${e.params.name}: ${i.error.message}`);let n=i.data,o=s.callback;try{a=await Promise.resolve(o(n,r))}catch(c){a={content:[{type:"text",text:c instanceof Error?c.message:String(c)}],isError:!0}}}else{let i=s.callback;try{a=await Promise.resolve(i(r))}catch(n){a={content:[{type:"text",text:n instanceof Error?n.message:String(n)}],isError:!0}}}if(s.outputSchema&&!a.isError){if(!a.structuredContent)throw new Et(St.InvalidParams,`Tool ${e.params.name} has an output schema but no structured content was provided`);let i=await s.outputSchema.safeParseAsync(a.structuredContent);if(!i.success)throw new Et(St.InvalidParams,`Invalid structured content for tool ${e.params.name}: ${i.error.message}`)}return a}),this._toolHandlersInitialized=!0)}setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler(of.shape.method.value),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(of,async e=>{switch(e.params.ref.type){case"ref/prompt":return this.handlePromptCompletion(e,e.params.ref);case"ref/resource":return this.handleResourceCompletion(e,e.params.ref);default:throw new Et(St.InvalidParams,`Invalid completion reference: ${e.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(e,r){let s=this._registeredPrompts[r.name];if(!s)throw new Et(St.InvalidParams,`Prompt ${r.name} not found`);if(!s.enabled)throw new Et(St.InvalidParams,`Prompt ${r.name} disabled`);if(!s.argsSchema)return Yc;let a=s.argsSchema.shape[e.params.argument.name];if(!(a instanceof So))return Yc;let n=await a._def.complete(e.params.argument.value,e.params.context);return e_(n)}async handleResourceCompletion(e,r){let s=Object.values(this._registeredResourceTemplates).find(n=>n.resourceTemplate.uriTemplate.toString()===r.uri);if(!s){if(this._registeredResources[r.uri])return Yc;throw new Et(St.InvalidParams,`Resource template ${e.params.ref.uri} not found`)}let a=s.resourceTemplate.completeCallback(e.params.argument.name);if(!a)return Yc;let i=await a(e.params.argument.value,e.params.context);return e_(i)}setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler(Yd.shape.method.value),this.server.assertCanSetRequestHandler(ef.shape.method.value),this.server.assertCanSetRequestHandler(tf.shape.method.value),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(Yd,async(e,r)=>{let s=Object.entries(this._registeredResources).filter(([i,n])=>n.enabled).map(([i,n])=>({uri:i,name:n.name,...n.metadata})),a=[];for(let i of Object.values(this._registeredResourceTemplates)){if(!i.resourceTemplate.listCallback)continue;let n=await i.resourceTemplate.listCallback(r);for(let o of n.resources)a.push({...i.metadata,...o})}return{resources:[...s,...a]}}),this.server.setRequestHandler(ef,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([r,s])=>({name:r,uriTemplate:s.resourceTemplate.uriTemplate.toString(),...s.metadata}))})),this.server.setRequestHandler(tf,async(e,r)=>{let s=new URL(e.params.uri),a=this._registeredResources[s.toString()];if(a){if(!a.enabled)throw new Et(St.InvalidParams,`Resource ${s} disabled`);return a.readCallback(s,r)}for(let i of Object.values(this._registeredResourceTemplates)){let n=i.resourceTemplate.uriTemplate.match(s.toString());if(n)return i.readCallback(s,n,r)}throw new Et(St.InvalidParams,`Resource ${s} not found`)}),this.setCompletionRequestHandler(),this._resourceHandlersInitialized=!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler(rf.shape.method.value),this.server.assertCanSetRequestHandler(sf.shape.method.value),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(rf,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,e])=>e.enabled).map(([e,r])=>({name:e,title:r.title,description:r.description,arguments:r.argsSchema?cq(r.argsSchema):void 0}))})),this.server.setRequestHandler(sf,async(e,r)=>{let s=this._registeredPrompts[e.params.name];if(!s)throw new Et(St.InvalidParams,`Prompt ${e.params.name} not found`);if(!s.enabled)throw new Et(St.InvalidParams,`Prompt ${e.params.name} disabled`);if(s.argsSchema){let a=await s.argsSchema.safeParseAsync(e.params.arguments);if(!a.success)throw new Et(St.InvalidParams,`Invalid arguments for prompt ${e.params.name}: ${a.error.message}`);let i=a.data,n=s.callback;return await Promise.resolve(n(i,r))}else{let a=s.callback;return await Promise.resolve(a(r))}}),this.setCompletionRequestHandler(),this._promptHandlersInitialized=!0)}resource(e,r,...s){let a;typeof s[0]=="object"&&(a=s.shift());let i=s[0];if(typeof r=="string"){if(this._registeredResources[r])throw new Error(`Resource ${r} is already registered`);let n=this._createRegisteredResource(e,void 0,r,a,i);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),n}else{if(this._registeredResourceTemplates[e])throw new Error(`Resource template ${e} is already registered`);let n=this._createRegisteredResourceTemplate(e,void 0,r,a,i);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),n}}registerResource(e,r,s,a){if(typeof r=="string"){if(this._registeredResources[r])throw new Error(`Resource ${r} is already registered`);let i=this._createRegisteredResource(e,s.title,r,s,a);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),i}else{if(this._registeredResourceTemplates[e])throw new Error(`Resource template ${e} is already registered`);let i=this._createRegisteredResourceTemplate(e,s.title,r,s,a);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),i}}_createRegisteredResource(e,r,s,a,i){let n={name:e,title:r,metadata:a,readCallback:i,enabled:!0,disable:()=>n.update({enabled:!1}),enable:()=>n.update({enabled:!0}),remove:()=>n.update({uri:null}),update:o=>{typeof o.uri<"u"&&o.uri!==s&&(delete this._registeredResources[s],o.uri&&(this._registeredResources[o.uri]=n)),typeof o.name<"u"&&(n.name=o.name),typeof o.title<"u"&&(n.title=o.title),typeof o.metadata<"u"&&(n.metadata=o.metadata),typeof o.callback<"u"&&(n.readCallback=o.callback),typeof o.enabled<"u"&&(n.enabled=o.enabled),this.sendResourceListChanged()}};return this._registeredResources[s]=n,n}_createRegisteredResourceTemplate(e,r,s,a,i){let n={resourceTemplate:s,title:r,metadata:a,readCallback:i,enabled:!0,disable:()=>n.update({enabled:!1}),enable:()=>n.update({enabled:!0}),remove:()=>n.update({name:null}),update:o=>{typeof o.name<"u"&&o.name!==e&&(delete this._registeredResourceTemplates[e],o.name&&(this._registeredResourceTemplates[o.name]=n)),typeof o.title<"u"&&(n.title=o.title),typeof o.template<"u"&&(n.resourceTemplate=o.template),typeof o.metadata<"u"&&(n.metadata=o.metadata),typeof o.callback<"u"&&(n.readCallback=o.callback),typeof o.enabled<"u"&&(n.enabled=o.enabled),this.sendResourceListChanged()}};return this._registeredResourceTemplates[e]=n,n}_createRegisteredPrompt(e,r,s,a,i){let n={title:r,description:s,argsSchema:a===void 0?void 0:S.object(a),callback:i,enabled:!0,disable:()=>n.update({enabled:!1}),enable:()=>n.update({enabled:!0}),remove:()=>n.update({name:null}),update:o=>{typeof o.name<"u"&&o.name!==e&&(delete this._registeredPrompts[e],o.name&&(this._registeredPrompts[o.name]=n)),typeof o.title<"u"&&(n.title=o.title),typeof o.description<"u"&&(n.description=o.description),typeof o.argsSchema<"u"&&(n.argsSchema=S.object(o.argsSchema)),typeof o.callback<"u"&&(n.callback=o.callback),typeof o.enabled<"u"&&(n.enabled=o.enabled),this.sendPromptListChanged()}};return this._registeredPrompts[e]=n,n}_createRegisteredTool(e,r,s,a,i,n,o){let c={title:r,description:s,inputSchema:a===void 0?void 0:S.object(a),outputSchema:i===void 0?void 0:S.object(i),annotations:n,callback:o,enabled:!0,disable:()=>c.update({enabled:!1}),enable:()=>c.update({enabled:!0}),remove:()=>c.update({name:null}),update:l=>{typeof l.name<"u"&&l.name!==e&&(delete this._registeredTools[e],l.name&&(this._registeredTools[l.name]=c)),typeof l.title<"u"&&(c.title=l.title),typeof l.description<"u"&&(c.description=l.description),typeof l.paramsSchema<"u"&&(c.inputSchema=S.object(l.paramsSchema)),typeof l.callback<"u"&&(c.callback=l.callback),typeof l.annotations<"u"&&(c.annotations=l.annotations),typeof l.enabled<"u"&&(c.enabled=l.enabled),this.sendToolListChanged()}};return this._registeredTools[e]=c,this.setToolRequestHandlers(),this.sendToolListChanged(),c}tool(e,...r){if(this._registeredTools[e])throw new Error(`Tool ${e} is already registered`);let s,a,i,n;if(typeof r[0]=="string"&&(s=r.shift()),r.length>1){let c=r[0];Yb(c)?(a=r.shift(),r.length>1&&typeof r[0]=="object"&&r[0]!==null&&!Yb(r[0])&&(n=r.shift())):typeof c=="object"&&c!==null&&(n=r.shift())}let o=r[0];return this._createRegisteredTool(e,void 0,s,a,i,n,o)}registerTool(e,r,s){if(this._registeredTools[e])throw new Error(`Tool ${e} is already registered`);let{title:a,description:i,inputSchema:n,outputSchema:o,annotations:c}=r;return this._createRegisteredTool(e,a,i,n,o,c,s)}prompt(e,...r){if(this._registeredPrompts[e])throw new Error(`Prompt ${e} is already registered`);let s;typeof r[0]=="string"&&(s=r.shift());let a;r.length>1&&(a=r.shift());let i=r[0],n=this._createRegisteredPrompt(e,void 0,s,a,i);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),n}registerPrompt(e,r,s){if(this._registeredPrompts[e])throw new Error(`Prompt ${e} is already registered`);let{title:a,description:i,argsSchema:n}=r,o=this._createRegisteredPrompt(e,a,i,n,s);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),o}isConnected(){return this.server.transport!==void 0}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}},iq={type:"object",properties:{}};function Yb(t){return typeof t!="object"||t===null?!1:Object.keys(t).length===0||Object.values(t).some(oq)}function oq(t){return t!==null&&typeof t=="object"&&"parse"in t&&typeof t.parse=="function"&&"safeParse"in t&&typeof t.safeParse=="function"}function cq(t){return Object.entries(t.shape).map(([e,r])=>({name:e,description:r.description,required:!r.isOptional()}))}function e_(t){return{completion:{values:t.slice(0,100),total:t.length,hasMore:t.length>100}}}var Yc={completion:{values:[],hasMore:!1}};function sw(t){let e=new pf({name:t.name,version:t.version??"1.0.0"},{capabilities:{tools:t.tools?{}:void 0}});return t.tools&&t.tools.forEach(r=>{e.tool(r.name,r.description,r.inputSchema,r.handler)}),{type:"sdk",name:t.name,instance:e}}function aw({prompt:t,options:e}){let{systemPrompt:r,settingSources:s,...a}=e??{},i,n;r===void 0?i="":typeof r=="string"?i=r:r.type==="preset"&&(n=r.append);let o=a.pathToClaudeCodeExecutable;if(!o){let W=(0,n_.fileURLToPath)(lq.url),se=(0,Hd.join)(W,"..");o=(0,Hd.join)(se,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.50";let{abortController:c=o_(),additionalDirectories:l=[],agents:u,allowedTools:p=[],canUseTool:h,continue:d,cwd:m,disallowedTools:f=[],env:v,executable:g=p_()?"bun":"node",executableArgs:y=[],extraArgs:w={},fallbackModel:P,forkSession:C,hooks:T,includePartialMessages:R,maxThinkingTokens:F,maxTurns:I,maxBudgetUsd:M,mcpServers:L,model:k,outputFormat:A,permissionMode:D="default",allowDangerouslySkipPermissions:j=!1,permissionPromptToolName:V,plugins:H,resume:G,resumeSessionAt:Z,stderr:J,strictMcpConfig:re}=a,ae=A?.type==="json_schema"?A.schema:void 0,Fe=v;if(Fe||(Fe={...process.env}),Fe.CLAUDE_CODE_ENTRYPOINT||(Fe.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),!o)throw new Error("pathToClaudeCodeExecutable is required");let me={},Ee=new Map;if(L)for(let[W,se]of Object.entries(L))se.type==="sdk"&&"instance"in se?(Ee.set(W,se.instance),me[W]={type:"sdk",name:W}):me[W]=se;let Ae=typeof t=="string",Me=new Vd({abortController:c,additionalDirectories:l,agents:u,cwd:m,executable:g,executableArgs:y,extraArgs:w,pathToClaudeCodeExecutable:o,env:Fe,forkSession:C,stderr:J,customSystemPrompt:i,appendSystemPrompt:n,maxThinkingTokens:F,maxTurns:I,maxBudgetUsd:M,model:k,fallbackModel:P,jsonSchema:ae,permissionMode:D,allowDangerouslySkipPermissions:j,permissionPromptToolName:V,continueConversation:d,resume:G,resumeSessionAt:Z,settingSources:s??[],allowedTools:p,disallowedTools:f,mcpServers:me,strictMcpConfig:re,canUseTool:!!h,hooks:!!T,includePartialMessages:R,plugins:H}),U=new Zd(Me,Ae,h,T,c,Ee,ae);return typeof t=="string"?Me.write(JSON.stringify({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+`
|
|
`):U.streamInput(t),U}var _={};$p(_,{BRAND:()=>Fq,DIRTY:()=>tn,EMPTY_PATH:()=>fq,INVALID:()=>ke,NEVER:()=>x2,OK:()=>Kt,ParseStatus:()=>Ht,Schema:()=>Je,ZodAny:()=>ma,ZodArray:()=>qs,ZodBigInt:()=>sn,ZodBoolean:()=>an,ZodBranded:()=>Ro,ZodCatch:()=>vn,ZodDate:()=>nn,ZodDefault:()=>hn,ZodDiscriminatedUnion:()=>vl,ZodEffects:()=>qr,ZodEnum:()=>fn,ZodError:()=>or,ZodFirstPartyTypeKind:()=>te,ZodFunction:()=>yl,ZodIntersection:()=>un,ZodIssueCode:()=>Y,ZodLazy:()=>pn,ZodLiteral:()=>dn,ZodMap:()=>fi,ZodNaN:()=>hi,ZodNativeEnum:()=>mn,ZodNever:()=>ts,ZodNull:()=>cn,ZodNullable:()=>bs,ZodNumber:()=>rn,ZodObject:()=>lr,ZodOptional:()=>cr,ZodParsedType:()=>de,ZodPipeline:()=>Oo,ZodPromise:()=>ha,ZodReadonly:()=>gn,ZodRecord:()=>gl,ZodSchema:()=>Je,ZodSet:()=>mi,ZodString:()=>fa,ZodSymbol:()=>pi,ZodTransformer:()=>qr,ZodTuple:()=>xs,ZodType:()=>Je,ZodUndefined:()=>on,ZodUnion:()=>ln,ZodUnknown:()=>Us,ZodVoid:()=>di,addIssueToContext:()=>oe,any:()=>Hq,array:()=>Zq,bigint:()=>Mq,boolean:()=>hw,coerce:()=>y2,custom:()=>dw,date:()=>Uq,datetimeRegex:()=>uw,defaultErrorMap:()=>js,discriminatedUnion:()=>Xq,effect:()=>u2,enum:()=>o2,function:()=>a2,getErrorMap:()=>ci,getParsedType:()=>ys,instanceof:()=>$q,intersection:()=>Yq,isAborted:()=>ml,isAsync:()=>li,isDirty:()=>hl,isValid:()=>da,late:()=>Nq,lazy:()=>n2,literal:()=>i2,makeIssue:()=>Co,map:()=>r2,nan:()=>jq,nativeEnum:()=>c2,never:()=>Gq,null:()=>Bq,nullable:()=>d2,number:()=>mw,object:()=>Kq,objectUtil:()=>Pf,oboolean:()=>g2,onumber:()=>v2,optional:()=>p2,ostring:()=>h2,pipeline:()=>m2,preprocess:()=>f2,promise:()=>l2,quotelessJson:()=>uq,record:()=>t2,set:()=>s2,setErrorMap:()=>dq,strictObject:()=>Jq,string:()=>fw,symbol:()=>qq,transformer:()=>u2,tuple:()=>e2,undefined:()=>zq,union:()=>Qq,unknown:()=>Vq,util:()=>et,void:()=>Wq});var et;(function(t){t.assertEqual=a=>{};function e(a){}t.assertIs=e;function r(a){throw new Error}t.assertNever=r,t.arrayToEnum=a=>{let i={};for(let n of a)i[n]=n;return i},t.getValidEnumValues=a=>{let i=t.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),n={};for(let o of i)n[o]=a[o];return t.objectValues(n)},t.objectValues=a=>t.objectKeys(a).map(function(i){return a[i]}),t.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let i=[];for(let n in a)Object.prototype.hasOwnProperty.call(a,n)&&i.push(n);return i},t.find=(a,i)=>{for(let n of a)if(i(n))return n},t.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function s(a,i=" | "){return a.map(n=>typeof n=="string"?`'${n}'`:n).join(i)}t.joinValues=s,t.jsonStringifyReplacer=(a,i)=>typeof i=="bigint"?i.toString():i})(et||(et={}));var Pf;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(Pf||(Pf={}));var de=et.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ys=t=>{switch(typeof t){case"undefined":return de.undefined;case"string":return de.string;case"number":return Number.isNaN(t)?de.nan:de.number;case"boolean":return de.boolean;case"function":return de.function;case"bigint":return de.bigint;case"symbol":return de.symbol;case"object":return Array.isArray(t)?de.array:t===null?de.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?de.promise:typeof Map<"u"&&t instanceof Map?de.map:typeof Set<"u"&&t instanceof Set?de.set:typeof Date<"u"&&t instanceof Date?de.date:de.object;default:return de.unknown}};var Y=et.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),uq=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),or=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},s={_errors:[]},a=i=>{for(let n of i.issues)if(n.code==="invalid_union")n.unionErrors.map(a);else if(n.code==="invalid_return_type")a(n.returnTypeError);else if(n.code==="invalid_arguments")a(n.argumentsError);else if(n.path.length===0)s._errors.push(r(n));else{let o=s,c=0;for(;c<n.path.length;){let l=n.path[c];c===n.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(n))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return a(this),s}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,et.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r={},s=[];for(let a of this.issues)if(a.path.length>0){let i=a.path[0];r[i]=r[i]||[],r[i].push(e(a))}else s.push(e(a));return{formErrors:s,fieldErrors:r}}get formErrors(){return this.flatten()}};or.create=t=>new or(t);var pq=(t,e)=>{let r;switch(t.code){case Y.invalid_type:t.received===de.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case Y.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,et.jsonStringifyReplacer)}`;break;case Y.unrecognized_keys:r=`Unrecognized key(s) in object: ${et.joinValues(t.keys,", ")}`;break;case Y.invalid_union:r="Invalid input";break;case Y.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${et.joinValues(t.options)}`;break;case Y.invalid_enum_value:r=`Invalid enum value. Expected ${et.joinValues(t.options)}, received '${t.received}'`;break;case Y.invalid_arguments:r="Invalid function arguments";break;case Y.invalid_return_type:r="Invalid function return type";break;case Y.invalid_date:r="Invalid date";break;case Y.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:et.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case Y.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case Y.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case Y.custom:r="Invalid input";break;case Y.invalid_intersection_types:r="Intersection results could not be merged";break;case Y.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case Y.not_finite:r="Number must be finite";break;default:r=e.defaultError,et.assertNever(t)}return{message:r}},js=pq;var nw=js;function dq(t){nw=t}function ci(){return nw}var Co=t=>{let{data:e,path:r,errorMaps:s,issueData:a}=t,i=[...r,...a.path||[]],n={...a,path:i};if(a.message!==void 0)return{...a,path:i,message:a.message};let o="",c=s.filter(l=>!!l).slice().reverse();for(let l of c)o=l(n,{data:e,defaultError:o}).message;return{...a,path:i,message:o}},fq=[];function oe(t,e){let r=ci(),s=Co({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===js?void 0:js].filter(a=>!!a)});t.common.issues.push(s)}var Ht=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let s=[];for(let a of r){if(a.status==="aborted")return ke;a.status==="dirty"&&e.dirty(),s.push(a.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,r){let s=[];for(let a of r){let i=await a.key,n=await a.value;s.push({key:i,value:n})}return t.mergeObjectSync(e,s)}static mergeObjectSync(e,r){let s={};for(let a of r){let{key:i,value:n}=a;if(i.status==="aborted"||n.status==="aborted")return ke;i.status==="dirty"&&e.dirty(),n.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof n.value<"u"||a.alwaysSet)&&(s[i.value]=n.value)}return{status:e.value,value:s}}},ke=Object.freeze({status:"aborted"}),tn=t=>({status:"dirty",value:t}),Kt=t=>({status:"valid",value:t}),ml=t=>t.status==="aborted",hl=t=>t.status==="dirty",da=t=>t.status==="valid",li=t=>typeof Promise<"u"&&t instanceof Promise;var be;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(be||(be={}));var Ur=class{constructor(e,r,s,a){this._cachedPath=[],this.parent=e,this.data=r,this._path=s,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},iw=(t,e)=>{if(da(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new or(t.common.issues);return this._error=r,this._error}}};function Ke(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:s,description:a}=t;if(e&&(r||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(n,o)=>{let{message:c}=t;return n.code==="invalid_enum_value"?{message:c??o.defaultError}:typeof o.data>"u"?{message:c??s??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:c??r??o.defaultError}},description:a}}var Je=class{get description(){return this._def.description}_getType(e){return ys(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:ys(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Ht,ctx:{common:e.parent.common,data:e.data,parsedType:ys(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(li(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let s=this.safeParse(e,r);if(s.success)return s.data;throw s.error}safeParse(e,r){let s={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ys(e)},a=this._parseSync({data:e,path:s.path,parent:s});return iw(s,a)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ys(e)};if(!this["~standard"].async)try{let s=this._parseSync({data:e,path:[],parent:r});return da(s)?{value:s.value}:{issues:r.common.issues}}catch(s){s?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(s=>da(s)?{value:s.value}:{issues:r.common.issues})}async parseAsync(e,r){let s=await this.safeParseAsync(e,r);if(s.success)return s.data;throw s.error}async safeParseAsync(e,r){let s={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ys(e)},a=this._parse({data:e,path:s.path,parent:s}),i=await(li(a)?a:Promise.resolve(a));return iw(s,i)}refine(e,r){let s=a=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(a):r;return this._refinement((a,i)=>{let n=e(a),o=()=>i.addIssue({code:Y.custom,...s(a)});return typeof Promise<"u"&&n instanceof Promise?n.then(c=>c?!0:(o(),!1)):n?!0:(o(),!1)})}refinement(e,r){return this._refinement((s,a)=>e(s)?!0:(a.addIssue(typeof r=="function"?r(s,a):r),!1))}_refinement(e){return new qr({schema:this,typeName:te.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return cr.create(this,this._def)}nullable(){return bs.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return qs.create(this)}promise(){return ha.create(this,this._def)}or(e){return ln.create([this,e],this._def)}and(e){return un.create(this,e,this._def)}transform(e){return new qr({...Ke(this._def),schema:this,typeName:te.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new hn({...Ke(this._def),innerType:this,defaultValue:r,typeName:te.ZodDefault})}brand(){return new Ro({typeName:te.ZodBranded,type:this,...Ke(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new vn({...Ke(this._def),innerType:this,catchValue:r,typeName:te.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return Oo.create(this,e)}readonly(){return gn.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},mq=/^c[^\s-]{8,}$/i,hq=/^[0-9a-z]+$/,vq=/^[0-9A-HJKMNP-TV-Z]{26}$/i,gq=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,yq=/^[a-z0-9_-]{21}$/i,xq=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,bq=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,_q=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,wq="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Tf,Sq=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Eq=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Pq=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Tq=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Cq=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Rq=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,cw="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Oq=new RegExp(`^${cw}$`);function lw(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function kq(t){return new RegExp(`^${lw(t)}$`)}function uw(t){let e=`${cw}T${lw(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function Aq(t,e){return!!((e==="v4"||!e)&&Sq.test(t)||(e==="v6"||!e)&&Pq.test(t))}function Iq(t,e){if(!xq.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let s=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),a=JSON.parse(atob(s));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function Dq(t,e){return!!((e==="v4"||!e)&&Eq.test(t)||(e==="v6"||!e)&&Tq.test(t))}var fa=class t extends Je{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==de.string){let i=this._getOrReturnCtx(e);return oe(i,{code:Y.invalid_type,expected:de.string,received:i.parsedType}),ke}let s=new Ht,a;for(let i of this._def.checks)if(i.kind==="min")e.data.length<i.value&&(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="max")e.data.length>i.value&&(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="length"){let n=e.data.length>i.value,o=e.data.length<i.value;(n||o)&&(a=this._getOrReturnCtx(e,a),n?oe(a,{code:Y.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):o&&oe(a,{code:Y.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),s.dirty())}else if(i.kind==="email")_q.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"email",code:Y.invalid_string,message:i.message}),s.dirty());else if(i.kind==="emoji")Tf||(Tf=new RegExp(wq,"u")),Tf.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"emoji",code:Y.invalid_string,message:i.message}),s.dirty());else if(i.kind==="uuid")gq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"uuid",code:Y.invalid_string,message:i.message}),s.dirty());else if(i.kind==="nanoid")yq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"nanoid",code:Y.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid")mq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"cuid",code:Y.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid2")hq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"cuid2",code:Y.invalid_string,message:i.message}),s.dirty());else if(i.kind==="ulid")vq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"ulid",code:Y.invalid_string,message:i.message}),s.dirty());else if(i.kind==="url")try{new URL(e.data)}catch{a=this._getOrReturnCtx(e,a),oe(a,{validation:"url",code:Y.invalid_string,message:i.message}),s.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"regex",code:Y.invalid_string,message:i.message}),s.dirty())):i.kind==="trim"?e.data=e.data.trim():i.kind==="includes"?e.data.includes(i.value,i.position)||(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),s.dirty()):i.kind==="toLowerCase"?e.data=e.data.toLowerCase():i.kind==="toUpperCase"?e.data=e.data.toUpperCase():i.kind==="startsWith"?e.data.startsWith(i.value)||(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.invalid_string,validation:{startsWith:i.value},message:i.message}),s.dirty()):i.kind==="endsWith"?e.data.endsWith(i.value)||(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.invalid_string,validation:{endsWith:i.value},message:i.message}),s.dirty()):i.kind==="datetime"?uw(i).test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.invalid_string,validation:"datetime",message:i.message}),s.dirty()):i.kind==="date"?Oq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.invalid_string,validation:"date",message:i.message}),s.dirty()):i.kind==="time"?kq(i).test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.invalid_string,validation:"time",message:i.message}),s.dirty()):i.kind==="duration"?bq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"duration",code:Y.invalid_string,message:i.message}),s.dirty()):i.kind==="ip"?Aq(e.data,i.version)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"ip",code:Y.invalid_string,message:i.message}),s.dirty()):i.kind==="jwt"?Iq(e.data,i.alg)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"jwt",code:Y.invalid_string,message:i.message}),s.dirty()):i.kind==="cidr"?Dq(e.data,i.version)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"cidr",code:Y.invalid_string,message:i.message}),s.dirty()):i.kind==="base64"?Cq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"base64",code:Y.invalid_string,message:i.message}),s.dirty()):i.kind==="base64url"?Rq.test(e.data)||(a=this._getOrReturnCtx(e,a),oe(a,{validation:"base64url",code:Y.invalid_string,message:i.message}),s.dirty()):et.assertNever(i);return{status:s.value,value:e.data}}_regex(e,r,s){return this.refinement(a=>e.test(a),{validation:r,code:Y.invalid_string,...be.errToObj(s)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...be.errToObj(e)})}url(e){return this._addCheck({kind:"url",...be.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...be.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...be.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...be.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...be.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...be.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...be.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...be.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...be.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...be.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...be.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...be.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...be.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...be.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...be.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...be.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...be.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...be.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...be.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...be.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...be.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...be.errToObj(r)})}nonempty(e){return this.min(1,be.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};fa.create=t=>new fa({checks:[],typeName:te.ZodString,coerce:t?.coerce??!1,...Ke(t)});function Lq(t,e){let r=(t.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,a=r>s?r:s,i=Number.parseInt(t.toFixed(a).replace(".","")),n=Number.parseInt(e.toFixed(a).replace(".",""));return i%n/10**a}var rn=class t extends Je{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==de.number){let i=this._getOrReturnCtx(e);return oe(i,{code:Y.invalid_type,expected:de.number,received:i.parsedType}),ke}let s,a=new Ht;for(let i of this._def.checks)i.kind==="int"?et.isInteger(e.data)||(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.invalid_type,expected:"integer",received:"float",message:i.message}),a.dirty()):i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="multipleOf"?Lq(e.data,i.value)!==0&&(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.not_finite,message:i.message}),a.dirty()):et.assertNever(i);return{status:a.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,be.toString(r))}gt(e,r){return this.setLimit("min",e,!1,be.toString(r))}lte(e,r){return this.setLimit("max",e,!0,be.toString(r))}lt(e,r){return this.setLimit("max",e,!1,be.toString(r))}setLimit(e,r,s,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:s,message:be.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:be.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:be.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:be.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:be.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:be.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:be.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:be.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:be.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:be.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&et.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(r===null||s.value>r)&&(r=s.value):s.kind==="max"&&(e===null||s.value<e)&&(e=s.value)}return Number.isFinite(r)&&Number.isFinite(e)}};rn.create=t=>new rn({checks:[],typeName:te.ZodNumber,coerce:t?.coerce||!1,...Ke(t)});var sn=class t extends Je{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==de.bigint)return this._getInvalidInput(e);let s,a=new Ht;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(s=this._getOrReturnCtx(e,s),oe(s,{code:Y.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):et.assertNever(i);return{status:a.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return oe(r,{code:Y.invalid_type,expected:de.bigint,received:r.parsedType}),ke}gte(e,r){return this.setLimit("min",e,!0,be.toString(r))}gt(e,r){return this.setLimit("min",e,!1,be.toString(r))}lte(e,r){return this.setLimit("max",e,!0,be.toString(r))}lt(e,r){return this.setLimit("max",e,!1,be.toString(r))}setLimit(e,r,s,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:s,message:be.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:be.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:be.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:be.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:be.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:be.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};sn.create=t=>new sn({checks:[],typeName:te.ZodBigInt,coerce:t?.coerce??!1,...Ke(t)});var an=class extends Je{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==de.boolean){let s=this._getOrReturnCtx(e);return oe(s,{code:Y.invalid_type,expected:de.boolean,received:s.parsedType}),ke}return Kt(e.data)}};an.create=t=>new an({typeName:te.ZodBoolean,coerce:t?.coerce||!1,...Ke(t)});var nn=class t extends Je{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==de.date){let i=this._getOrReturnCtx(e);return oe(i,{code:Y.invalid_type,expected:de.date,received:i.parsedType}),ke}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return oe(i,{code:Y.invalid_date}),ke}let s=new Ht,a;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()<i.value&&(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),s.dirty()):i.kind==="max"?e.data.getTime()>i.value&&(a=this._getOrReturnCtx(e,a),oe(a,{code:Y.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),s.dirty()):et.assertNever(i);return{status:s.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:be.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:be.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};nn.create=t=>new nn({checks:[],coerce:t?.coerce||!1,typeName:te.ZodDate,...Ke(t)});var pi=class extends Je{_parse(e){if(this._getType(e)!==de.symbol){let s=this._getOrReturnCtx(e);return oe(s,{code:Y.invalid_type,expected:de.symbol,received:s.parsedType}),ke}return Kt(e.data)}};pi.create=t=>new pi({typeName:te.ZodSymbol,...Ke(t)});var on=class extends Je{_parse(e){if(this._getType(e)!==de.undefined){let s=this._getOrReturnCtx(e);return oe(s,{code:Y.invalid_type,expected:de.undefined,received:s.parsedType}),ke}return Kt(e.data)}};on.create=t=>new on({typeName:te.ZodUndefined,...Ke(t)});var cn=class extends Je{_parse(e){if(this._getType(e)!==de.null){let s=this._getOrReturnCtx(e);return oe(s,{code:Y.invalid_type,expected:de.null,received:s.parsedType}),ke}return Kt(e.data)}};cn.create=t=>new cn({typeName:te.ZodNull,...Ke(t)});var ma=class extends Je{constructor(){super(...arguments),this._any=!0}_parse(e){return Kt(e.data)}};ma.create=t=>new ma({typeName:te.ZodAny,...Ke(t)});var Us=class extends Je{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Kt(e.data)}};Us.create=t=>new Us({typeName:te.ZodUnknown,...Ke(t)});var ts=class extends Je{_parse(e){let r=this._getOrReturnCtx(e);return oe(r,{code:Y.invalid_type,expected:de.never,received:r.parsedType}),ke}};ts.create=t=>new ts({typeName:te.ZodNever,...Ke(t)});var di=class extends Je{_parse(e){if(this._getType(e)!==de.undefined){let s=this._getOrReturnCtx(e);return oe(s,{code:Y.invalid_type,expected:de.void,received:s.parsedType}),ke}return Kt(e.data)}};di.create=t=>new di({typeName:te.ZodVoid,...Ke(t)});var qs=class t extends Je{_parse(e){let{ctx:r,status:s}=this._processInputParams(e),a=this._def;if(r.parsedType!==de.array)return oe(r,{code:Y.invalid_type,expected:de.array,received:r.parsedType}),ke;if(a.exactLength!==null){let n=r.data.length>a.exactLength.value,o=r.data.length<a.exactLength.value;(n||o)&&(oe(r,{code:n?Y.too_big:Y.too_small,minimum:o?a.exactLength.value:void 0,maximum:n?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),s.dirty())}if(a.minLength!==null&&r.data.length<a.minLength.value&&(oe(r,{code:Y.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),s.dirty()),a.maxLength!==null&&r.data.length>a.maxLength.value&&(oe(r,{code:Y.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),s.dirty()),r.common.async)return Promise.all([...r.data].map((n,o)=>a.type._parseAsync(new Ur(r,n,r.path,o)))).then(n=>Ht.mergeArray(s,n));let i=[...r.data].map((n,o)=>a.type._parseSync(new Ur(r,n,r.path,o)));return Ht.mergeArray(s,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:be.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:be.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:be.toString(r)}})}nonempty(e){return this.min(1,e)}};qs.create=(t,e)=>new qs({type:t,minLength:null,maxLength:null,exactLength:null,typeName:te.ZodArray,...Ke(e)});function ui(t){if(t instanceof lr){let e={};for(let r in t.shape){let s=t.shape[r];e[r]=cr.create(ui(s))}return new lr({...t._def,shape:()=>e})}else return t instanceof qs?new qs({...t._def,type:ui(t.element)}):t instanceof cr?cr.create(ui(t.unwrap())):t instanceof bs?bs.create(ui(t.unwrap())):t instanceof xs?xs.create(t.items.map(e=>ui(e))):t}var lr=class t extends Je{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=et.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==de.object){let l=this._getOrReturnCtx(e);return oe(l,{code:Y.invalid_type,expected:de.object,received:l.parsedType}),ke}let{status:s,ctx:a}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof ts&&this._def.unknownKeys==="strip"))for(let l in a.data)n.includes(l)||o.push(l);let c=[];for(let l of n){let u=i[l],p=a.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new Ur(a,p,a.path,l)),alwaysSet:l in a.data})}if(this._def.catchall instanceof ts){let l=this._def.unknownKeys;if(l==="passthrough")for(let u of o)c.push({key:{status:"valid",value:u},value:{status:"valid",value:a.data[u]}});else if(l==="strict")o.length>0&&(oe(a,{code:Y.unrecognized_keys,keys:o}),s.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let u of o){let p=a.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new Ur(a,p,a.path,u)),alwaysSet:u in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let l=[];for(let u of c){let p=await u.key,h=await u.value;l.push({key:p,value:h,alwaysSet:u.alwaysSet})}return l}).then(l=>Ht.mergeObjectSync(s,l)):Ht.mergeObjectSync(s,c)}get shape(){return this._def.shape()}strict(e){return be.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,s)=>{let a=this._def.errorMap?.(r,s).message??s.defaultError;return r.code==="unrecognized_keys"?{message:be.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:te.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let s of et.objectKeys(e))e[s]&&this.shape[s]&&(r[s]=this.shape[s]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let s of et.objectKeys(this.shape))e[s]||(r[s]=this.shape[s]);return new t({...this._def,shape:()=>r})}deepPartial(){return ui(this)}partial(e){let r={};for(let s of et.objectKeys(this.shape)){let a=this.shape[s];e&&!e[s]?r[s]=a:r[s]=a.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let s of et.objectKeys(this.shape))if(e&&!e[s])r[s]=this.shape[s];else{let i=this.shape[s];for(;i instanceof cr;)i=i._def.innerType;r[s]=i}return new t({...this._def,shape:()=>r})}keyof(){return pw(et.objectKeys(this.shape))}};lr.create=(t,e)=>new lr({shape:()=>t,unknownKeys:"strip",catchall:ts.create(),typeName:te.ZodObject,...Ke(e)});lr.strictCreate=(t,e)=>new lr({shape:()=>t,unknownKeys:"strict",catchall:ts.create(),typeName:te.ZodObject,...Ke(e)});lr.lazycreate=(t,e)=>new lr({shape:t,unknownKeys:"strip",catchall:ts.create(),typeName:te.ZodObject,...Ke(e)});var ln=class extends Je{_parse(e){let{ctx:r}=this._processInputParams(e),s=this._def.options;function a(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let n=i.map(o=>new or(o.ctx.common.issues));return oe(r,{code:Y.invalid_union,unionErrors:n}),ke}if(r.common.async)return Promise.all(s.map(async i=>{let n={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:n}),ctx:n}})).then(a);{let i,n=[];for(let c of s){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&n.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=n.map(c=>new or(c));return oe(r,{code:Y.invalid_union,unionErrors:o}),ke}}get options(){return this._def.options}};ln.create=(t,e)=>new ln({options:t,typeName:te.ZodUnion,...Ke(e)});var Ms=t=>t instanceof pn?Ms(t.schema):t instanceof qr?Ms(t.innerType()):t instanceof dn?[t.value]:t instanceof fn?t.options:t instanceof mn?et.objectValues(t.enum):t instanceof hn?Ms(t._def.innerType):t instanceof on?[void 0]:t instanceof cn?[null]:t instanceof cr?[void 0,...Ms(t.unwrap())]:t instanceof bs?[null,...Ms(t.unwrap())]:t instanceof Ro||t instanceof gn?Ms(t.unwrap()):t instanceof vn?Ms(t._def.innerType):[],vl=class t extends Je{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==de.object)return oe(r,{code:Y.invalid_type,expected:de.object,received:r.parsedType}),ke;let s=this.discriminator,a=r.data[s],i=this.optionsMap.get(a);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(oe(r,{code:Y.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[s]}),ke)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,s){let a=new Map;for(let i of r){let n=Ms(i.shape[e]);if(!n.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of n){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,i)}}return new t({typeName:te.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:a,...Ke(s)})}};function Cf(t,e){let r=ys(t),s=ys(e);if(t===e)return{valid:!0,data:t};if(r===de.object&&s===de.object){let a=et.objectKeys(e),i=et.objectKeys(t).filter(o=>a.indexOf(o)!==-1),n={...t,...e};for(let o of i){let c=Cf(t[o],e[o]);if(!c.valid)return{valid:!1};n[o]=c.data}return{valid:!0,data:n}}else if(r===de.array&&s===de.array){if(t.length!==e.length)return{valid:!1};let a=[];for(let i=0;i<t.length;i++){let n=t[i],o=e[i],c=Cf(n,o);if(!c.valid)return{valid:!1};a.push(c.data)}return{valid:!0,data:a}}else return r===de.date&&s===de.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var un=class extends Je{_parse(e){let{status:r,ctx:s}=this._processInputParams(e),a=(i,n)=>{if(ml(i)||ml(n))return ke;let o=Cf(i.value,n.value);return o.valid?((hl(i)||hl(n))&&r.dirty(),{status:r.value,value:o.data}):(oe(s,{code:Y.invalid_intersection_types}),ke)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([i,n])=>a(i,n)):a(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}};un.create=(t,e,r)=>new un({left:t,right:e,typeName:te.ZodIntersection,...Ke(r)});var xs=class t extends Je{_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==de.array)return oe(s,{code:Y.invalid_type,expected:de.array,received:s.parsedType}),ke;if(s.data.length<this._def.items.length)return oe(s,{code:Y.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),ke;!this._def.rest&&s.data.length>this._def.items.length&&(oe(s,{code:Y.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...s.data].map((n,o)=>{let c=this._def.items[o]||this._def.rest;return c?c._parse(new Ur(s,n,s.path,o)):null}).filter(n=>!!n);return s.common.async?Promise.all(i).then(n=>Ht.mergeArray(r,n)):Ht.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};xs.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new xs({items:t,typeName:te.ZodTuple,rest:null,...Ke(e)})};var gl=class t extends Je{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==de.object)return oe(s,{code:Y.invalid_type,expected:de.object,received:s.parsedType}),ke;let a=[],i=this._def.keyType,n=this._def.valueType;for(let o in s.data)a.push({key:i._parse(new Ur(s,o,s.path,o)),value:n._parse(new Ur(s,s.data[o],s.path,o)),alwaysSet:o in s.data});return s.common.async?Ht.mergeObjectAsync(r,a):Ht.mergeObjectSync(r,a)}get element(){return this._def.valueType}static create(e,r,s){return r instanceof Je?new t({keyType:e,valueType:r,typeName:te.ZodRecord,...Ke(s)}):new t({keyType:fa.create(),valueType:e,typeName:te.ZodRecord,...Ke(r)})}},fi=class extends Je{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==de.map)return oe(s,{code:Y.invalid_type,expected:de.map,received:s.parsedType}),ke;let a=this._def.keyType,i=this._def.valueType,n=[...s.data.entries()].map(([o,c],l)=>({key:a._parse(new Ur(s,o,s.path,[l,"key"])),value:i._parse(new Ur(s,c,s.path,[l,"value"]))}));if(s.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of n){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return ke;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of n){let l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return ke;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};fi.create=(t,e,r)=>new fi({valueType:e,keyType:t,typeName:te.ZodMap,...Ke(r)});var mi=class t extends Je{_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.parsedType!==de.set)return oe(s,{code:Y.invalid_type,expected:de.set,received:s.parsedType}),ke;let a=this._def;a.minSize!==null&&s.data.size<a.minSize.value&&(oe(s,{code:Y.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),r.dirty()),a.maxSize!==null&&s.data.size>a.maxSize.value&&(oe(s,{code:Y.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),r.dirty());let i=this._def.valueType;function n(c){let l=new Set;for(let u of c){if(u.status==="aborted")return ke;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...s.data.values()].map((c,l)=>i._parse(new Ur(s,c,s.path,l)));return s.common.async?Promise.all(o).then(c=>n(c)):n(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:be.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:be.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};mi.create=(t,e)=>new mi({valueType:t,minSize:null,maxSize:null,typeName:te.ZodSet,...Ke(e)});var yl=class t extends Je{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==de.function)return oe(r,{code:Y.invalid_type,expected:de.function,received:r.parsedType}),ke;function s(o,c){return Co({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,ci(),js].filter(l=>!!l),issueData:{code:Y.invalid_arguments,argumentsError:c}})}function a(o,c){return Co({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,ci(),js].filter(l=>!!l),issueData:{code:Y.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},n=r.data;if(this._def.returns instanceof ha){let o=this;return Kt(async function(...c){let l=new or([]),u=await o._def.args.parseAsync(c,i).catch(d=>{throw l.addIssue(s(c,d)),l}),p=await Reflect.apply(n,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw l.addIssue(a(p,d)),l})})}else{let o=this;return Kt(function(...c){let l=o._def.args.safeParse(c,i);if(!l.success)throw new or([s(c,l.error)]);let u=Reflect.apply(n,this,l.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new or([a(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:xs.create(e).rest(Us.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,s){return new t({args:e||xs.create([]).rest(Us.create()),returns:r||Us.create(),typeName:te.ZodFunction,...Ke(s)})}},pn=class extends Je{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};pn.create=(t,e)=>new pn({getter:t,typeName:te.ZodLazy,...Ke(e)});var dn=class extends Je{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return oe(r,{received:r.data,code:Y.invalid_literal,expected:this._def.value}),ke}return{status:"valid",value:e.data}}get value(){return this._def.value}};dn.create=(t,e)=>new dn({value:t,typeName:te.ZodLiteral,...Ke(e)});function pw(t,e){return new fn({values:t,typeName:te.ZodEnum,...Ke(e)})}var fn=class t extends Je{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),s=this._def.values;return oe(r,{expected:et.joinValues(s),received:r.parsedType,code:Y.invalid_type}),ke}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),s=this._def.values;return oe(r,{received:r.data,code:Y.invalid_enum_value,options:s}),ke}return Kt(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(s=>!e.includes(s)),{...this._def,...r})}};fn.create=pw;var mn=class extends Je{_parse(e){let r=et.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(e);if(s.parsedType!==de.string&&s.parsedType!==de.number){let a=et.objectValues(r);return oe(s,{expected:et.joinValues(a),received:s.parsedType,code:Y.invalid_type}),ke}if(this._cache||(this._cache=new Set(et.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let a=et.objectValues(r);return oe(s,{received:s.data,code:Y.invalid_enum_value,options:a}),ke}return Kt(e.data)}get enum(){return this._def.values}};mn.create=(t,e)=>new mn({values:t,typeName:te.ZodNativeEnum,...Ke(e)});var ha=class extends Je{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==de.promise&&r.common.async===!1)return oe(r,{code:Y.invalid_type,expected:de.promise,received:r.parsedType}),ke;let s=r.parsedType===de.promise?r.data:Promise.resolve(r.data);return Kt(s.then(a=>this._def.type.parseAsync(a,{path:r.path,errorMap:r.common.contextualErrorMap})))}};ha.create=(t,e)=>new ha({type:t,typeName:te.ZodPromise,...Ke(e)});var qr=class extends Je{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===te.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:s}=this._processInputParams(e),a=this._def.effect||null,i={addIssue:n=>{oe(s,n),n.fatal?r.abort():r.dirty()},get path(){return s.path}};if(i.addIssue=i.addIssue.bind(i),a.type==="preprocess"){let n=a.transform(s.data,i);if(s.common.async)return Promise.resolve(n).then(async o=>{if(r.value==="aborted")return ke;let c=await this._def.schema._parseAsync({data:o,path:s.path,parent:s});return c.status==="aborted"?ke:c.status==="dirty"?tn(c.value):r.value==="dirty"?tn(c.value):c});{if(r.value==="aborted")return ke;let o=this._def.schema._parseSync({data:n,path:s.path,parent:s});return o.status==="aborted"?ke:o.status==="dirty"?tn(o.value):r.value==="dirty"?tn(o.value):o}}if(a.type==="refinement"){let n=o=>{let c=a.refinement(o,i);if(s.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(s.common.async===!1){let o=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return o.status==="aborted"?ke:(o.status==="dirty"&&r.dirty(),n(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(o=>o.status==="aborted"?ke:(o.status==="dirty"&&r.dirty(),n(o.value).then(()=>({status:r.value,value:o.value}))))}if(a.type==="transform")if(s.common.async===!1){let n=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!da(n))return ke;let o=a.transform(n.value,i);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(n=>da(n)?Promise.resolve(a.transform(n.value,i)).then(o=>({status:r.value,value:o})):ke);et.assertNever(a)}};qr.create=(t,e,r)=>new qr({schema:t,typeName:te.ZodEffects,effect:e,...Ke(r)});qr.createWithPreprocess=(t,e,r)=>new qr({schema:e,effect:{type:"preprocess",transform:t},typeName:te.ZodEffects,...Ke(r)});var cr=class extends Je{_parse(e){return this._getType(e)===de.undefined?Kt(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};cr.create=(t,e)=>new cr({innerType:t,typeName:te.ZodOptional,...Ke(e)});var bs=class extends Je{_parse(e){return this._getType(e)===de.null?Kt(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};bs.create=(t,e)=>new bs({innerType:t,typeName:te.ZodNullable,...Ke(e)});var hn=class extends Je{_parse(e){let{ctx:r}=this._processInputParams(e),s=r.data;return r.parsedType===de.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};hn.create=(t,e)=>new hn({innerType:t,typeName:te.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Ke(e)});var vn=class extends Je{_parse(e){let{ctx:r}=this._processInputParams(e),s={...r,common:{...r.common,issues:[]}},a=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return li(a)?a.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new or(s.common.issues)},input:s.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new or(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}};vn.create=(t,e)=>new vn({innerType:t,typeName:te.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Ke(e)});var hi=class extends Je{_parse(e){if(this._getType(e)!==de.nan){let s=this._getOrReturnCtx(e);return oe(s,{code:Y.invalid_type,expected:de.nan,received:s.parsedType}),ke}return{status:"valid",value:e.data}}};hi.create=t=>new hi({typeName:te.ZodNaN,...Ke(t)});var Fq=Symbol("zod_brand"),Ro=class extends Je{_parse(e){let{ctx:r}=this._processInputParams(e),s=r.data;return this._def.type._parse({data:s,path:r.path,parent:r})}unwrap(){return this._def.type}},Oo=class t extends Je{_parse(e){let{status:r,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return i.status==="aborted"?ke:i.status==="dirty"?(r.dirty(),tn(i.value)):this._def.out._parseAsync({data:i.value,path:s.path,parent:s})})();{let a=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?ke:a.status==="dirty"?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:s.path,parent:s})}}static create(e,r){return new t({in:e,out:r,typeName:te.ZodPipeline})}},gn=class extends Je{_parse(e){let r=this._def.innerType._parse(e),s=a=>(da(a)&&(a.value=Object.freeze(a.value)),a);return li(r)?r.then(a=>s(a)):s(r)}unwrap(){return this._def.innerType}};gn.create=(t,e)=>new gn({innerType:t,typeName:te.ZodReadonly,...Ke(e)});function ow(t,e){let r=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof r=="string"?{message:r}:r}function dw(t,e={},r){return t?ma.create().superRefine((s,a)=>{let i=t(s);if(i instanceof Promise)return i.then(n=>{if(!n){let o=ow(e,s),c=o.fatal??r??!0;a.addIssue({code:"custom",...o,fatal:c})}});if(!i){let n=ow(e,s),o=n.fatal??r??!0;a.addIssue({code:"custom",...n,fatal:o})}}):ma.create()}var Nq={object:lr.lazycreate},te;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(te||(te={}));var $q=(t,e={message:`Input not instance of ${t.name}`})=>dw(r=>r instanceof t,e),fw=fa.create,mw=rn.create,jq=hi.create,Mq=sn.create,hw=an.create,Uq=nn.create,qq=pi.create,zq=on.create,Bq=cn.create,Hq=ma.create,Vq=Us.create,Gq=ts.create,Wq=di.create,Zq=qs.create,Kq=lr.create,Jq=lr.strictCreate,Qq=ln.create,Xq=vl.create,Yq=un.create,e2=xs.create,t2=gl.create,r2=fi.create,s2=mi.create,a2=yl.create,n2=pn.create,i2=dn.create,o2=fn.create,c2=mn.create,l2=ha.create,u2=qr.create,p2=cr.create,d2=bs.create,f2=qr.createWithPreprocess,m2=Oo.create,h2=()=>fw().optional(),v2=()=>mw().optional(),g2=()=>hw().optional(),y2={string:t=>fa.create({...t,coerce:!0}),number:t=>rn.create({...t,coerce:!0}),boolean:t=>an.create({...t,coerce:!0}),bigint:t=>sn.create({...t,coerce:!0}),date:t=>nn.create({...t,coerce:!0})};var x2=ke;var yn=_;var b2=yn.object({method:yn.literal("experiment_gates"),params:yn.object({gates:yn.record(yn.string(),yn.boolean())})});function vw(t){let e=sw({name:"claude-vscode",version:"2.0.50",tools:[]});return e.instance.server.setNotificationHandler(b2,async r=>{let{gates:s}=r.params;t(s)}),e}function gw(t,e,r){t.instance.server.notification({method:"log_event",params:{eventName:e,eventData:r}})}var xl=class{constructor(e,r,s,a,i,n,o){this.cwd=e;this.logger=r;this.settings=s;this.openNewInTab=a;this.showTerminalBanner=i;this.experimentGates=n;this.authManager=o;this.readFromClient()}channels=new Map;fromClientStream=new Zn;abortControllers=new Map;config;showReviewUpsellBanner;outstandingRequests=new Map;async fromClient(e){this.fromClientStream.enqueue(e)}async readFromClient(){for await(let e of this.fromClientStream)switch(e.type){case"launch_claude":await this.launchClaude(e.channelId,e.resume,e.cwd,e.model,e.permissionMode,e.thinkingLevel);break;case"close_channel":this.closeChannel(e.channelId,!1);break;case"interrupt_claude":this.interruptClaude(e.channelId);break;case"start_speech_to_text":await this.handleStartSpeechToText(e.channelId);break;case"stop_speech_to_text":this.handleStopSpeechToText(e.channelId);break;case"io_message":this.transportMessage(e.channelId,e.message,e.done);break;case"request":this.handleRequest(e);break;case"response":{let r=e.requestId,s=this.outstandingRequests.get(r);s?e.response.type==="error"?s.reject(new Error(e.response.error)):s.resolve(e.response):this.logger.warn(`No handler for response with requestId: ${r}`)}break;case"cancel_request":this.handleCancellation(e.targetRequestId);break;default:this.logger.error(`Unknown message: ${e}`)}}async launchClaude(e,r,s,a,i,n){if(this.logger.log(`Launching Claude on channel: ${e}`),this.channels.has(e))throw new Error(`Channel already exists: ${e}`);try{let o=new Zn,c=vw(p=>{this.onExperimentGatesUpdated(p)}),l={"claude-vscode":c},u=this.spawnClaude(o,r,async(p,h,d)=>this.requestToolPermission(e,p,h,d.suggestions||[]),a||null,s,i,this.settings.getAllowDangerouslySkipPermissions(),this.getMaxThinkingTokensForModel(n),l);this.channels.set(e,{in:o,query:u,vscodeMcpServer:c}),this.claudeLaunched(e),(async()=>{try{for await(let p of u)this.send({type:"io_message",channelId:e,message:p,done:!1}),Lb(p);this.closeChannel(e,!0)}catch(p){this.closeChannel(e,!0,String(p)),this.logger.error(`Error from Claude (on channel ${e}): ${p}`)}})()}catch(o){this.closeChannel(e,!0,String(o)),this.logger.error(`Error spawning Claude (on channel ${e}): ${o}`)}}claudeLaunched(e){}async requestToolPermission(e,r,s,a){let i=await this.sendRequest(e,{type:"tool_permission_request",toolName:r,inputs:s,suggestions:a});return Db(r,i),i.result}sendRequest(e,r){let s=zn();return new Promise((a,i)=>{this.outstandingRequests.set(s,{resolve:n=>{a(n)},reject:i}),this.send({type:"request",channelId:e,requestId:s,request:r})}).finally(()=>{this.outstandingRequests.delete(s)})}async interruptClaude(e){let r=this.channels.get(e);if(!r){this.logger.warn(`Channel not found: ${e}`);return}try{await r.query.interrupt(),this.logger.log(`Interrupted Claude for requestId: ${e}`)}catch(s){this.logger.error(`Failed to interrupt Claude: ${s}`)}}logEvent(e,r,s){let a=this.channels.get(e);if(!a){this.logger.warn(`Channel not found for logEvent: ${e}`);return}gw(a.vscodeMcpServer,r,s)}async handleStartSpeechToText(e){throw new Error("Speech-to-text is not supported in this environment")}async handleStopSpeechToText(e){throw new Error("Speech-to-text is not supported in this environment")}async closeChannel(e,r,s){this.logger.log(`Closing Claude on channel: ${e}`),r&&this.send({type:"close_channel",channelId:e,error:s});let a=this.channels.get(e);if(a){a.in.done();try{await a.query.return()}catch(i){this.logger.warn(`Error cleaning up channel ${e}: ${i}`)}this.channels.delete(e)}}transportMessage(e,r,s){let a=this.channels.get(e);if(!a)throw new Error(`Channel not found: ${e}`);r.type==="user"&&a.in.enqueue(r),s&&a.in.done()}async shutdown(){await this.closeAllChannels(),this.fromClientStream.done()}async closeAllChannels(){let e=Array.from(this.channels.keys()).map(r=>this.closeChannel(r,!1));await Promise.all(e),this.channels.clear()}async closeAllChannelsWithCredentialChange(){let e=Array.from(this.channels.keys()).map(r=>this.closeChannel(r,!0));await Promise.all(e),this.channels.clear()}loadConfig(){if(this.config)return this.config;this.logger.log("Loading config cache by launching Claude...");let e=(async()=>{let r=new Zn,s=this.spawnClaude(r,void 0,async()=>({behavior:"deny",message:"Config loading only"}),"default",this.cwd,"default",!1,0,void 0);r.done();let a={slashCommands:await s.supportedCommands(),models:await s.supportedModels(),accountInfo:await s.accountInfo()};return s.return(),a})().catch(r=>{throw this.logger.error(`Failed to load config cache: ${r}`),this.config=void 0,r});return this.config=e,e}async getMcpServers(e){let r=e?this.channels.get(e):void 0;if(!r)throw new Error(`Channel not found: ${e}`);try{return{type:"get_mcp_servers_response",mcpServers:(await r.query.mcpServerStatus()).filter(a=>a.name!=="claude-vscode")}}catch(s){return this.logger.error(`Error fetching MCP servers: ${s}`),{type:"get_mcp_servers_response",mcpServers:[]}}}async handleRequest(e){let r=new AbortController;try{this.abortControllers.set(e.requestId,r);let s=await this.processRequest(e,r.signal);this.send({type:"response",requestId:e.requestId,response:s})}catch(s){this.logger.error(`Error processing client request: ${s}`),this.send({type:"response",requestId:e.requestId,response:{type:"error",error:s instanceof Error?s.message:String(s)}})}finally{this.abortControllers.delete(e.requestId)}}async processRequest(e,r){switch(e.request.type){case"init":{let s=this.authManager?.getAuthStatus();return{type:"init_response",state:{defaultCwd:this.cwd,openNewInTab:this.openNewInTab,showTerminalBanner:this.showTerminalBanner,showReviewUpsellBanner:this.showReviewUpsellBanner||!1,authStatus:s,modelSetting:this.settings.getModel(),thinkingLevel:this.settings.getThinkingLevel(),initialPermissionMode:this.settings.getInitialPermissionMode(),allowDangerouslySkipPermissions:this.settings.getAllowDangerouslySkipPermissions(),platform:this.getPlatform(),speechToTextEnabled:this.isSpeechToTextEnabled(),marketplaceType:this.getMarketplaceType(),useCtrlEnterToSend:this.settings.getUseCtrlEnterToSend()}}}case"get_claude_state":return{type:"get_claude_state_response",config:await this.loadConfig()};case"get_mcp_servers":return await this.getMcpServers(e.channelId);case"list_sessions_request":return this.listSessions();case"open_file":return this.openFile(e.request.filePath,e.request.location),{type:"open_file_response"};case"get_session_request":return this.getSession(e.request.sessionId);case"exec":return this.execCommand(e.request.command,e.request.params);case"list_files_request":return{type:"list_files_response",files:await this.findFiles(e.request.pattern)};case"open_diff":return this.openDiff(e.request.originalFilePath,e.request.newFilePath,e.request.edits,e.request.supportMultiEdits||!1,r);case"open_content":return this.openContent(e.request.content,e.request.fileName,e.request.editable,r);case"get_asset_uris":return{type:"asset_uris_response",assetUris:this.getAssetUris()};case"open_url":return await this.openURL(e.request.url),{type:"open_url_response"};case"set_permission_mode":return this.setPermissionMode(e.channelId,e.request.mode);case"set_model":return this.setModel(e.channelId,e.request.model);case"set_thinking_level":return this.setThinkingLevel(e.channelId,e.request.thinkingLevel);case"get_auth_status":return{type:"get_auth_status_response",status:this.authManager?.getAuthStatus()};case"login":{if(!this.authManager)throw new Error("Authentication is not supported in this environment");let{method:s}=e.request,a=await this.authManager.login(s,async i=>{this.send({type:"request",channelId:"",requestId:zn(),request:{type:"auth_url",url:i.manualRedirectUrl,method:s}});try{await this.openURL(i.automaticRedirectUrl)}catch(n){this.logger.warn(`Failed to open browser: ${n}`)}});return await this.closeAllChannelsWithCredentialChange(),{type:"login_response",auth:a}}case"submit_oauth_code":{if(!this.authManager)throw new Error("Authentication is not supported in this environment");let{code:s}=e.request;return this.authManager.handleManualAuthCode(s),{type:"submit_oauth_code_response"}}case"open_config_file":return this.openConfigFile(e.request.configType),{type:"open_config_file_response"};case"open_claude_in_terminal":return await this.openClaudeInTerminal(e.request.prompt,e.request.args,e.request.location),{type:"open_claude_in_terminal_response"};case"show_claude_terminal_setting":return await this.showClaudeTerminalSetting(),{type:"show_claude_terminal_setting_response"};case"dismiss_terminal_banner":return await this.dismissTerminalBanner(),{type:"dismiss_terminal_banner_response"};case"dismiss_review_upsell_banner":return await this.dismissReviewUpsellBanner(e.request.metadata),{type:"dismiss_review_upsell_banner_response"};case"log_event":{let s=e.channelId||"";return this.logEvent(s,e.request.eventName,e.request.eventData),{type:"log_event_response"}}case"open_config":return await this.openConfig(e.request.searchString),{type:"open_config_response"};case"open_help":return await this.openHelp(),{type:"open_help_response"};case"fork_conversation":return{type:"fork_conversation_response",sessionId:await(await Na.load(this.cwd)).forkSession(e.request.forkedFromSession,e.request.resumeSessionAt)};case"rewind_code":{let s=e.channelId?this.channels.get(e.channelId):void 0;if(!s)throw new Error(`Channel not found: ${e.channelId}`);if("rewindCode"in s.query)await s.query.rewindCode(e.request.userMessageId);else throw new Error("Code rewinding is not supported.");return{type:"rewind_code_response"}}default:}throw new Error("Unknown request type.")}async loadSessionsFromPath(e,r,s){try{return(await(await Na.load(e)).fetchSessions()).filter(n=>!n.isSidechain).map(n=>({id:n.id,lastModified:n.lastModified,messageCount:n.messageCount,summary:n.summary,worktree:r,isCurrentWorkspace:s}))}catch(a){return this.logger.warn(`Failed to load sessions from ${e}: ${a}`),[]}}async listSessions(){let e=[],r=await this.loadSessionsFromPath(this.cwd,void 0,!0);return e.push(...r),Ib(e),{type:"list_sessions_response",sessions:e}}async getSession(e){return{type:"get_session_response",messages:await(await Na.load(this.cwd)).getSessionMessages(e)}}handleCancellation(e){let r=this.abortControllers.get(e);r&&r.abort()}async execCommand(e,r){let s="",a="",i=(0,yw.spawn)(e,r,{cwd:this.cwd,shell:!1});i.stdout.on("data",o=>{s+=o.toString()}),i.stderr.on("data",o=>{a+=o.toString()});let n=await new Promise(o=>{i.on("close",c=>{o(c??0)}),i.on("error",c=>{a+=c.message,o(1)})});return{type:"exec_response",stdout:s,stderr:a,exitCode:n}}async createSpeechToTextStream(){throw new Error("Speech-to-text is not supported in this environment")}isSpeechToTextEnabled(){return!1}getAssetUris(){return Eb()}async setPermissionMode(e,r){let s=e?this.channels.get(e):void 0;if(!s)throw new Error(`Channel not found: ${e}`);try{return await s.query.setPermissionMode(r),{type:"set_permission_mode_response",success:!0}}catch(a){return this.logger.error(`Failed to set permission mode: ${a}`),{type:"set_permission_mode_response",success:!1}}}async setModel(e,r){let s=e?this.channels.get(e):void 0;if(!s)throw new Error(`Channel not found: ${e}`);try{return await s.query.setModel(r.value),await this.settings.setModel(r.value),{type:"set_model_response",success:!0}}catch(a){return this.logger.error(`Failed to set model: ${a}`),{type:"set_model_response",success:!1}}}async setThinkingLevel(e,r){let s=e?this.channels.get(e):void 0;if(!s)throw new Error(`Channel not found: ${e}`);let a=this.getMaxThinkingTokensForModel(r);return await s.query.setMaxThinkingTokens(a),await this.settings.setThinkingLevel(r),{type:"set_thinking_level_response"}}getPlatform(){switch(process.platform){case"win32":return"windows";case"darwin":return"macos";default:return"linux"}}async pushStateUpdate(){let e=this.authManager?.getAuthStatus();this.config=void 0;let r=await this.loadConfig(),s={type:"request",channelId:"",requestId:zn(),request:{type:"update_state",state:{defaultCwd:this.cwd,openNewInTab:this.openNewInTab,showTerminalBanner:this.showTerminalBanner,showReviewUpsellBanner:this.showReviewUpsellBanner??!1,authStatus:e,modelSetting:this.settings.getModel(),thinkingLevel:this.settings.getThinkingLevel(),allowDangerouslySkipPermissions:this.settings.getAllowDangerouslySkipPermissions(),initialPermissionMode:this.settings.getInitialPermissionMode(),platform:this.getPlatform(),speechToTextEnabled:this.isSpeechToTextEnabled(),marketplaceType:this.getMarketplaceType(),useCtrlEnterToSend:this.settings.getUseCtrlEnterToSend()},config:r}};this.send(s)}getMaxThinkingTokensForModel(e){return e==="off"?0:31999}};var Oe=ie(require("vscode"),1);var Tr=ie(require("vscode"),1),_i=require("fs"),Qw=require("os"),Af=require("path"),Xw=require("child_process");var w2=typeof global=="object"&&global&&global.Object===Object&&global,xw=w2;var S2=typeof self=="object"&&self&&self.Object===Object&&self,E2=xw||S2||Function("return this")(),vi=E2;var P2=vi.Symbol,gi=P2;var bw=Object.prototype,T2=bw.hasOwnProperty,C2=bw.toString,ko=gi?gi.toStringTag:void 0;function R2(t){var e=T2.call(t,ko),r=t[ko];try{t[ko]=void 0;var s=!0}catch{}var a=C2.call(t);return s&&(e?t[ko]=r:delete t[ko]),a}var _w=R2;var O2=Object.prototype,k2=O2.toString;function A2(t){return k2.call(t)}var ww=A2;var I2="[object Null]",D2="[object Undefined]",Sw=gi?gi.toStringTag:void 0;function L2(t){return t==null?t===void 0?D2:I2:Sw&&Sw in Object(t)?_w(t):ww(t)}var Ew=L2;function F2(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var bl=F2;var N2="[object AsyncFunction]",$2="[object Function]",j2="[object GeneratorFunction]",M2="[object Proxy]";function U2(t){if(!bl(t))return!1;var e=Ew(t);return e==$2||e==j2||e==N2||e==M2}var Pw=U2;var q2=vi["__core-js_shared__"],_l=q2;var Tw=function(){var t=/[^.]+$/.exec(_l&&_l.keys&&_l.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function z2(t){return!!Tw&&Tw in t}var Cw=z2;var B2=Function.prototype,H2=B2.toString;function V2(t){if(t!=null){try{return H2.call(t)}catch{}try{return t+""}catch{}}return""}var Rw=V2;var G2=/[\\^$.*+?()[\]{}|]/g,W2=/^\[object .+?Constructor\]$/,Z2=Function.prototype,K2=Object.prototype,J2=Z2.toString,Q2=K2.hasOwnProperty,X2=RegExp("^"+J2.call(Q2).replace(G2,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Y2(t){if(!bl(t)||Cw(t))return!1;var e=Pw(t)?X2:W2;return e.test(Rw(t))}var Ow=Y2;function e9(t,e){return t?.[e]}var kw=e9;function t9(t,e){var r=kw(t,e);return Ow(r)?r:void 0}var wl=t9;function r9(t,e){return t===e||t!==t&&e!==e}var Aw=r9;var s9=wl(Object,"create"),zs=s9;function a9(){this.__data__=zs?zs(null):{},this.size=0}var Iw=a9;function n9(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Dw=n9;var i9="__lodash_hash_undefined__",o9=Object.prototype,c9=o9.hasOwnProperty;function l9(t){var e=this.__data__;if(zs){var r=e[t];return r===i9?void 0:r}return c9.call(e,t)?e[t]:void 0}var Lw=l9;var u9=Object.prototype,p9=u9.hasOwnProperty;function d9(t){var e=this.__data__;return zs?e[t]!==void 0:p9.call(e,t)}var Fw=d9;var f9="__lodash_hash_undefined__";function m9(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=zs&&e===void 0?f9:e,this}var Nw=m9;function yi(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}yi.prototype.clear=Iw;yi.prototype.delete=Dw;yi.prototype.get=Lw;yi.prototype.has=Fw;yi.prototype.set=Nw;var Rf=yi;function h9(){this.__data__=[],this.size=0}var $w=h9;function v9(t,e){for(var r=t.length;r--;)if(Aw(t[r][0],e))return r;return-1}var va=v9;var g9=Array.prototype,y9=g9.splice;function x9(t){var e=this.__data__,r=va(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():y9.call(e,r,1),--this.size,!0}var jw=x9;function b9(t){var e=this.__data__,r=va(e,t);return r<0?void 0:e[r][1]}var Mw=b9;function _9(t){return va(this.__data__,t)>-1}var Uw=_9;function w9(t,e){var r=this.__data__,s=va(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}var qw=w9;function xi(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}xi.prototype.clear=$w;xi.prototype.delete=jw;xi.prototype.get=Mw;xi.prototype.has=Uw;xi.prototype.set=qw;var zw=xi;var S9=wl(vi,"Map"),Bw=S9;function E9(){this.size=0,this.__data__={hash:new Rf,map:new(Bw||zw),string:new Rf}}var Hw=E9;function P9(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var Vw=P9;function T9(t,e){var r=t.__data__;return Vw(e)?r[typeof e=="string"?"string":"hash"]:r.map}var ga=T9;function C9(t){var e=ga(this,t).delete(t);return this.size-=e?1:0,e}var Gw=C9;function R9(t){return ga(this,t).get(t)}var Ww=R9;function O9(t){return ga(this,t).has(t)}var Zw=O9;function k9(t,e){var r=ga(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}var Kw=k9;function bi(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}bi.prototype.clear=Hw;bi.prototype.delete=Gw;bi.prototype.get=Ww;bi.prototype.has=Zw;bi.prototype.set=Kw;var Of=bi;var A9="Expected a function";function kf(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(A9);var r=function(){var s=arguments,a=e?e.apply(this,s):s[0],i=r.cache;if(i.has(a))return i.get(a);var n=t.apply(this,s);return r.cache=i.set(a,n)||i,n};return r.cache=new(kf.Cache||Of),r}kf.Cache=Of;var Ao=kf;var Bs=ie(require("vscode"),1),Sl=class{constructor(e){this.context=e}getModel(){let e=ur("selectedModel");return e||"default"}async setModel(e){await Bs.workspace.getConfiguration("claudeCode").update("selectedModel",e,Bs.ConfigurationTarget.Global)}getThinkingLevel(){let e=this.context.globalState.get("thinkingLevel");return e||"off"}async setThinkingLevel(e){this.context.globalState.update("thinkingLevel",e)}getInitialPermissionMode(){let r=ur("initialPermissionMode")||"default";return r==="bypassPermissions"&&!this.getAllowDangerouslySkipPermissions()?"default":r}getAllowDangerouslySkipPermissions(){return ur("allowDangerouslySkipPermissions")||!1}getUseCtrlEnterToSend(){return ur("useCtrlEnterToSend")||!1}migrateAllSettings(){if(this.context.globalState.get("settingsMigrated20251024"))return;let e=Bs.workspace.getConfiguration("claude-code"),r=Bs.workspace.getConfiguration("claudeCode"),s=["selectedModel","environmentVariables","useTerminal","allowDangerouslySkipPermissions","claudeProcessWrapper","respectGitIgnore"];for(let a of s){let i=e.get(a);i!==void 0&&(r.update(a,i,Bs.ConfigurationTarget.Global),e.update(a,void 0,Bs.ConfigurationTarget.Global))}this.context.globalState.update("settingsMigrated20251024",!0)}};function ur(t){return Bs.workspace.getConfiguration("claudeCode").get(t)}function I9(t){let e=t.trim();return e?/[*?{}[\]]/.test(e)?e:`**/*${e.split("").map(s=>{if(/[a-zA-Z]/.test(s)){let a=s.toLowerCase(),i=s.toUpperCase();return`[${a}${i}]`}return s}).join("")}*`:"**/*"}var Yw=`{${["**/node_modules/**","**/.git/**","**/dist/**","**/build/**","**/.next/**","**/.nuxt/**","**/.DS_Store","**/Thumbs.db","**/*.log","**/.env","**/.env.*","**/yarn-error.log","**/npm-debug.log*"].join(",")}}`;async function If(t){let e=[],r=t?I9(t):"**/*",s=await eS(),a=100,i;try{i=await Tr.workspace.findFiles(r,s,a)}catch{i=await Tr.workspace.findFiles(r,Yw,a)}try{for(let n of i){let o=Tr.workspace.asRelativePath(n),c=n.path.split("/").pop()||"";e.push({path:o,name:c,type:"file"})}e.sort((n,o)=>n.path.localeCompare(o.path))}catch{}return e}async function eS(){let t=[];try{let s=Tr.workspace.getConfiguration("search"),a=Tr.workspace.getConfiguration("files"),i=s.get("exclude")||{},n=a.get("exclude")||{};for(let[l,u]of Object.entries(i))u&&typeof l=="string"&&t.push(l);for(let[l,u]of Object.entries(n))u&&typeof l=="string"&&t.push(l);let o=s.get("useIgnoreFiles",!0),c=ur("respectGitIgnore")??!0;if(o&&c){let l=Tr.workspace.workspaceFolders;if(l)for(let u of l){let p=D9(u.uri.fsPath);t.push(...p)}}}catch{}let e=t.filter(s=>typeof s=="string"&&s.length>0);return e.length===0?Yw:e.length===1?e[0]:`{${e.join(",")}}`}function D9(t){let e=[];try{let r=(0,Af.join)(t,".gitignore");if((0,_i.existsSync)(r)){let a=(0,_i.readFileSync)(r,"utf8");e.push(...Jw(a))}let s=(0,Af.join)((0,Qw.homedir)(),".config","git","ignore");if((0,_i.existsSync)(s)){let a=(0,_i.readFileSync)(s,"utf8");e.push(...Jw(a))}}catch{}return e}function Jw(t){let e=[];for(let r of t.split(`
|
|
`)){let s=r.trim();if(!s||s.startsWith("#")||s.startsWith("!"))continue;let a=s;a.endsWith("/")&&(a=a.slice(0,-1)+"/**"),a.startsWith("/")?a=a.slice(1):a="**/"+a,e.includes(a)||e.push(a)}return e}async function L9(t){if(t.scheme==="comment"||t.scheme==="output")return!0;try{let e=Tr.workspace.getWorkspaceFolder(t);if(!e)return!1;let r=Tr.workspace.asRelativePath(t,!1),s=await eS();if((await Tr.workspace.findFiles(new Tr.RelativePattern(e,r),s,1)).length===0)return!0;let i=ur("respectGitIgnore")??!0;return!!(Tr.workspace.getConfiguration("search").get("useIgnoreFiles",!0)&&i&&await new Promise(l=>{(0,Xw.execFile)("git",["check-ignore",t.fsPath],{cwd:e.uri.fsPath},(u,p)=>{l(!u&&!!p)})}))}catch{return!1}}var El=Ao(L9,t=>t.fsPath);var Kf=ie(require("vscode"),1),Lt=ie(require("path"),1);function Hs(t){return Array.isArray?Array.isArray(t):cS(t)==="[object Array]"}var F9=1/0;function N9(t){if(typeof t=="string")return t;let e=t+"";return e=="0"&&1/t==-F9?"-0":e}function $9(t){return t==null?"":N9(t)}function _s(t){return typeof t=="string"}function iS(t){return typeof t=="number"}function j9(t){return t===!0||t===!1||M9(t)&&cS(t)=="[object Boolean]"}function oS(t){return typeof t=="object"}function M9(t){return oS(t)&&t!==null}function Cr(t){return t!=null}function Df(t){return!t.trim().length}function cS(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}var U9="Incorrect 'index' type",q9=t=>`Invalid value for key ${t}`,z9=t=>`Pattern length exceeds max of ${t}.`,B9=t=>`Missing ${t} property in key`,H9=t=>`Property 'weight' in key '${t}' must be a positive integer`,tS=Object.prototype.hasOwnProperty,Lf=class{constructor(e){this._keys=[],this._keyMap={};let r=0;e.forEach(s=>{let a=lS(s);this._keys.push(a),this._keyMap[a.id]=a,r+=a.weight}),this._keys.forEach(s=>{s.weight/=r})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function lS(t){let e=null,r=null,s=null,a=1,i=null;if(_s(t)||Hs(t))s=t,e=rS(t),r=Ff(t);else{if(!tS.call(t,"name"))throw new Error(B9("name"));let n=t.name;if(s=n,tS.call(t,"weight")&&(a=t.weight,a<=0))throw new Error(H9(n));e=rS(n),r=Ff(n),i=t.getFn}return{path:e,id:r,weight:a,src:s,getFn:i}}function rS(t){return Hs(t)?t:t.split(".")}function Ff(t){return Hs(t)?t.join("."):t}function V9(t,e){let r=[],s=!1,a=(i,n,o)=>{if(Cr(i))if(!n[o])r.push(i);else{let c=n[o],l=i[c];if(!Cr(l))return;if(o===n.length-1&&(_s(l)||iS(l)||j9(l)))r.push($9(l));else if(Hs(l)){s=!0;for(let u=0,p=l.length;u<p;u+=1)a(l[u],n,o+1)}else n.length&&a(l,n,o+1)}};return a(t,_s(e)?e.split("."):e,0),s?r:r[0]}var G9={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},W9={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(t,e)=>t.score===e.score?t.idx<e.idx?-1:1:t.score<e.score?-1:1},Z9={location:0,threshold:.6,distance:100},K9={useExtendedSearch:!1,getFn:V9,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},ze={...W9,...G9,...Z9,...K9},J9=/[^ ]+/g;function Q9(t=1,e=3){let r=new Map,s=Math.pow(10,e);return{get(a){let i=a.match(J9).length;if(r.has(i))return r.get(i);let n=1/Math.pow(i,.5*t),o=parseFloat(Math.round(n*s)/s);return r.set(i,o),o},clear(){r.clear()}}}var Io=class{constructor({getFn:e=ze.getFn,fieldNormWeight:r=ze.fieldNormWeight}={}){this.norm=Q9(r,3),this.getFn=e,this.isCreated=!1,this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e,this._keysMap={},e.forEach((r,s)=>{this._keysMap[r.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,_s(this.docs[0])?this.docs.forEach((e,r)=>{this._addString(e,r)}):this.docs.forEach((e,r)=>{this._addObject(e,r)}),this.norm.clear())}add(e){let r=this.size();_s(e)?this._addString(e,r):this._addObject(e,r)}removeAt(e){this.records.splice(e,1);for(let r=e,s=this.size();r<s;r+=1)this.records[r].i-=1}getValueForItemAtKeyId(e,r){return e[this._keysMap[r]]}size(){return this.records.length}_addString(e,r){if(!Cr(e)||Df(e))return;let s={v:e,i:r,n:this.norm.get(e)};this.records.push(s)}_addObject(e,r){let s={i:r,$:{}};this.keys.forEach((a,i)=>{let n=a.getFn?a.getFn(e):this.getFn(e,a.path);if(Cr(n)){if(Hs(n)){let o=[],c=[{nestedArrIndex:-1,value:n}];for(;c.length;){let{nestedArrIndex:l,value:u}=c.pop();if(Cr(u))if(_s(u)&&!Df(u)){let p={v:u,i:l,n:this.norm.get(u)};o.push(p)}else Hs(u)&&u.forEach((p,h)=>{c.push({nestedArrIndex:h,value:p})})}s.$[i]=o}else if(_s(n)&&!Df(n)){let o={v:n,n:this.norm.get(n)};s.$[i]=o}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}};function uS(t,e,{getFn:r=ze.getFn,fieldNormWeight:s=ze.fieldNormWeight}={}){let a=new Io({getFn:r,fieldNormWeight:s});return a.setKeys(t.map(lS)),a.setSources(e),a.create(),a}function X9(t,{getFn:e=ze.getFn,fieldNormWeight:r=ze.fieldNormWeight}={}){let{keys:s,records:a}=t,i=new Io({getFn:e,fieldNormWeight:r});return i.setKeys(s),i.setIndexRecords(a),i}function Pl(t,{errors:e=0,currentLocation:r=0,expectedLocation:s=0,distance:a=ze.distance,ignoreLocation:i=ze.ignoreLocation}={}){let n=e/t.length;if(i)return n;let o=Math.abs(s-r);return a?n+o/a:o?1:n}function Y9(t=[],e=ze.minMatchCharLength){let r=[],s=-1,a=-1,i=0;for(let n=t.length;i<n;i+=1){let o=t[i];o&&s===-1?s=i:!o&&s!==-1&&(a=i-1,a-s+1>=e&&r.push([s,a]),s=-1)}return t[i-1]&&i-s>=e&&r.push([s,i-1]),r}var xn=32;function e4(t,e,r,{location:s=ze.location,distance:a=ze.distance,threshold:i=ze.threshold,findAllMatches:n=ze.findAllMatches,minMatchCharLength:o=ze.minMatchCharLength,includeMatches:c=ze.includeMatches,ignoreLocation:l=ze.ignoreLocation}={}){if(e.length>xn)throw new Error(z9(xn));let u=e.length,p=t.length,h=Math.max(0,Math.min(s,p)),d=i,m=h,f=o>1||c,v=f?Array(p):[],g;for(;(g=t.indexOf(e,m))>-1;){let R=Pl(e,{currentLocation:g,expectedLocation:h,distance:a,ignoreLocation:l});if(d=Math.min(R,d),m=g+u,f){let F=0;for(;F<u;)v[g+F]=1,F+=1}}m=-1;let y=[],w=1,P=u+p,C=1<<u-1;for(let R=0;R<u;R+=1){let F=0,I=P;for(;F<I;)Pl(e,{errors:R,currentLocation:h+I,expectedLocation:h,distance:a,ignoreLocation:l})<=d?F=I:P=I,I=Math.floor((P-F)/2+F);P=I;let M=Math.max(1,h-I+1),L=n?p:Math.min(h+I,p)+u,k=Array(L+2);k[L+1]=(1<<R)-1;for(let D=L;D>=M;D-=1){let j=D-1,V=r[t.charAt(j)];if(f&&(v[j]=+!!V),k[D]=(k[D+1]<<1|1)&V,R&&(k[D]|=(y[D+1]|y[D])<<1|1|y[D+1]),k[D]&C&&(w=Pl(e,{errors:R,currentLocation:j,expectedLocation:h,distance:a,ignoreLocation:l}),w<=d)){if(d=w,m=j,m<=h)break;M=Math.max(1,2*h-m)}}if(Pl(e,{errors:R+1,currentLocation:h,expectedLocation:h,distance:a,ignoreLocation:l})>d)break;y=k}let T={isMatch:m>=0,score:Math.max(.001,w)};if(f){let R=Y9(v,o);R.length?c&&(T.indices=R):T.isMatch=!1}return T}function t4(t){let e={};for(let r=0,s=t.length;r<s;r+=1){let a=t.charAt(r);e[a]=(e[a]||0)|1<<s-r-1}return e}var Tl=class{constructor(e,{location:r=ze.location,threshold:s=ze.threshold,distance:a=ze.distance,includeMatches:i=ze.includeMatches,findAllMatches:n=ze.findAllMatches,minMatchCharLength:o=ze.minMatchCharLength,isCaseSensitive:c=ze.isCaseSensitive,ignoreLocation:l=ze.ignoreLocation}={}){if(this.options={location:r,threshold:s,distance:a,includeMatches:i,findAllMatches:n,minMatchCharLength:o,isCaseSensitive:c,ignoreLocation:l},this.pattern=c?e:e.toLowerCase(),this.chunks=[],!this.pattern.length)return;let u=(h,d)=>{this.chunks.push({pattern:h,alphabet:t4(h),startIndex:d})},p=this.pattern.length;if(p>xn){let h=0,d=p%xn,m=p-d;for(;h<m;)u(this.pattern.substr(h,xn),h),h+=xn;if(d){let f=p-xn;u(this.pattern.substr(f),f)}}else u(this.pattern,0)}searchIn(e){let{isCaseSensitive:r,includeMatches:s}=this.options;if(r||(e=e.toLowerCase()),this.pattern===e){let m={isMatch:!0,score:0};return s&&(m.indices=[[0,e.length-1]]),m}let{location:a,distance:i,threshold:n,findAllMatches:o,minMatchCharLength:c,ignoreLocation:l}=this.options,u=[],p=0,h=!1;this.chunks.forEach(({pattern:m,alphabet:f,startIndex:v})=>{let{isMatch:g,score:y,indices:w}=e4(e,m,f,{location:a+v,distance:i,threshold:n,findAllMatches:o,minMatchCharLength:c,includeMatches:s,ignoreLocation:l});g&&(h=!0),p+=y,g&&w&&(u=[...u,...w])});let d={isMatch:h,score:h?p/this.chunks.length:1};return h&&s&&(d.indices=u),d}},ws=class{constructor(e){this.pattern=e}static isMultiMatch(e){return sS(e,this.multiRegex)}static isSingleMatch(e){return sS(e,this.singleRegex)}search(){}};function sS(t,e){let r=t.match(e);return r?r[1]:null}var Nf=class extends ws{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){let r=e===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},$f=class extends ws{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){let s=e.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}},jf=class extends ws{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){let r=e.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},Mf=class extends ws{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){let r=!e.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,e.length-1]}}},Uf=class extends ws{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){let r=e.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[e.length-this.pattern.length,e.length-1]}}},qf=class extends ws{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){let r=!e.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,e.length-1]}}},Cl=class extends ws{constructor(e,{location:r=ze.location,threshold:s=ze.threshold,distance:a=ze.distance,includeMatches:i=ze.includeMatches,findAllMatches:n=ze.findAllMatches,minMatchCharLength:o=ze.minMatchCharLength,isCaseSensitive:c=ze.isCaseSensitive,ignoreLocation:l=ze.ignoreLocation}={}){super(e),this._bitapSearch=new Tl(e,{location:r,threshold:s,distance:a,includeMatches:i,findAllMatches:n,minMatchCharLength:o,isCaseSensitive:c,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}},Rl=class extends ws{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let r=0,s,a=[],i=this.pattern.length;for(;(s=e.indexOf(this.pattern,r))>-1;)r=s+i,a.push([s,r-1]);let n=!!a.length;return{isMatch:n,score:n?0:1,indices:a}}},zf=[Nf,Rl,jf,Mf,qf,Uf,$f,Cl],aS=zf.length,r4=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,s4="|";function a4(t,e={}){return t.split(s4).map(r=>{let s=r.trim().split(r4).filter(i=>i&&!!i.trim()),a=[];for(let i=0,n=s.length;i<n;i+=1){let o=s[i],c=!1,l=-1;for(;!c&&++l<aS;){let u=zf[l],p=u.isMultiMatch(o);p&&(a.push(new u(p,e)),c=!0)}if(!c)for(l=-1;++l<aS;){let u=zf[l],p=u.isSingleMatch(o);if(p){a.push(new u(p,e));break}}}return a})}var n4=new Set([Cl.type,Rl.type]),Bf=class{constructor(e,{isCaseSensitive:r=ze.isCaseSensitive,includeMatches:s=ze.includeMatches,minMatchCharLength:a=ze.minMatchCharLength,ignoreLocation:i=ze.ignoreLocation,findAllMatches:n=ze.findAllMatches,location:o=ze.location,threshold:c=ze.threshold,distance:l=ze.distance}={}){this.query=null,this.options={isCaseSensitive:r,includeMatches:s,minMatchCharLength:a,findAllMatches:n,ignoreLocation:i,location:o,threshold:c,distance:l},this.pattern=r?e:e.toLowerCase(),this.query=a4(this.pattern,this.options)}static condition(e,r){return r.useExtendedSearch}searchIn(e){let r=this.query;if(!r)return{isMatch:!1,score:1};let{includeMatches:s,isCaseSensitive:a}=this.options;e=a?e:e.toLowerCase();let i=0,n=[],o=0;for(let c=0,l=r.length;c<l;c+=1){let u=r[c];n.length=0,i=0;for(let p=0,h=u.length;p<h;p+=1){let d=u[p],{isMatch:m,indices:f,score:v}=d.search(e);if(m){if(i+=1,o+=v,s){let g=d.constructor.type;n4.has(g)?n=[...n,...f]:n.push(f)}}else{o=0,i=0,n.length=0;break}}if(i){let p={isMatch:!0,score:o/i};return s&&(p.indices=n),p}}return{isMatch:!1,score:1}}},Hf=[];function i4(...t){Hf.push(...t)}function Vf(t,e){for(let r=0,s=Hf.length;r<s;r+=1){let a=Hf[r];if(a.condition(t,e))return new a(t,e)}return new Tl(t,e)}var Ol={AND:"$and",OR:"$or"},Gf={PATH:"$path",PATTERN:"$val"},Wf=t=>!!(t[Ol.AND]||t[Ol.OR]),o4=t=>!!t[Gf.PATH],c4=t=>!Hs(t)&&oS(t)&&!Wf(t),nS=t=>({[Ol.AND]:Object.keys(t).map(e=>({[e]:t[e]}))});function pS(t,e,{auto:r=!0}={}){let s=a=>{let i=Object.keys(a),n=o4(a);if(!n&&i.length>1&&!Wf(a))return s(nS(a));if(c4(a)){let c=n?a[Gf.PATH]:i[0],l=n?a[Gf.PATTERN]:a[c];if(!_s(l))throw new Error(q9(c));let u={keyId:Ff(c),pattern:l};return r&&(u.searcher=Vf(l,e)),u}let o={children:[],operator:i[0]};return i.forEach(c=>{let l=a[c];Hs(l)&&l.forEach(u=>{o.children.push(s(u))})}),o};return Wf(t)||(t=nS(t)),s(t)}function l4(t,{ignoreFieldNorm:e=ze.ignoreFieldNorm}){t.forEach(r=>{let s=1;r.matches.forEach(({key:a,norm:i,score:n})=>{let o=a?a.weight:null;s*=Math.pow(n===0&&o?Number.EPSILON:n,(o||1)*(e?1:i))}),r.score=s})}function u4(t,e){let r=t.matches;e.matches=[],Cr(r)&&r.forEach(s=>{if(!Cr(s.indices)||!s.indices.length)return;let{indices:a,value:i}=s,n={indices:a,value:i};s.key&&(n.key=s.key.src),s.idx>-1&&(n.refIndex=s.idx),e.matches.push(n)})}function p4(t,e){e.score=t.score}function d4(t,e,{includeMatches:r=ze.includeMatches,includeScore:s=ze.includeScore}={}){let a=[];return r&&a.push(u4),s&&a.push(p4),t.map(i=>{let{idx:n}=i,o={item:e[n],refIndex:n};return a.length&&a.forEach(c=>{c(i,o)}),o})}var Vs=class{constructor(e,r={},s){this.options={...ze,...r},this.options.useExtendedSearch,this._keyStore=new Lf(this.options.keys),this.setCollection(e,s)}setCollection(e,r){if(this._docs=e,r&&!(r instanceof Io))throw new Error(U9);this._myIndex=r||uS(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){Cr(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){let r=[];for(let s=0,a=this._docs.length;s<a;s+=1){let i=this._docs[s];e(i,s)&&(this.removeAt(s),s-=1,a-=1,r.push(i))}return r}removeAt(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}getIndex(){return this._myIndex}search(e,{limit:r=-1}={}){let{includeMatches:s,includeScore:a,shouldSort:i,sortFn:n,ignoreFieldNorm:o}=this.options,c=_s(e)?_s(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return l4(c,{ignoreFieldNorm:o}),i&&c.sort(n),iS(r)&&r>-1&&(c=c.slice(0,r)),d4(c,this._docs,{includeMatches:s,includeScore:a})}_searchStringList(e){let r=Vf(e,this.options),{records:s}=this._myIndex,a=[];return s.forEach(({v:i,i:n,n:o})=>{if(!Cr(i))return;let{isMatch:c,score:l,indices:u}=r.searchIn(i);c&&a.push({item:i,idx:n,matches:[{score:l,value:i,norm:o,indices:u}]})}),a}_searchLogical(e){let r=pS(e,this.options),s=(o,c,l)=>{if(!o.children){let{keyId:p,searcher:h}=o,d=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(c,p),searcher:h});return d&&d.length?[{idx:l,item:c,matches:d}]:[]}let u=[];for(let p=0,h=o.children.length;p<h;p+=1){let d=o.children[p],m=s(d,c,l);if(m.length)u.push(...m);else if(o.operator===Ol.AND)return[]}return u},a=this._myIndex.records,i={},n=[];return a.forEach(({$:o,i:c})=>{if(Cr(o)){let l=s(r,o,c);l.length&&(i[c]||(i[c]={idx:c,item:o,matches:[]},n.push(i[c])),l.forEach(({matches:u})=>{i[c].matches.push(...u)}))}}),n}_searchObjectList(e){let r=Vf(e,this.options),{keys:s,records:a}=this._myIndex,i=[];return a.forEach(({$:n,i:o})=>{if(!Cr(n))return;let c=[];s.forEach((l,u)=>{c.push(...this._findMatches({key:l,value:n[u],searcher:r}))}),c.length&&i.push({idx:o,item:n,matches:c})}),i}_findMatches({key:e,value:r,searcher:s}){if(!Cr(r))return[];let a=[];if(Hs(r))r.forEach(({v:i,i:n,n:o})=>{if(!Cr(i))return;let{isMatch:c,score:l,indices:u}=s.searchIn(i);c&&a.push({score:l,key:e,value:i,idx:n,norm:o,indices:u})});else{let{v:i,n}=r,{isMatch:o,score:c,indices:l}=s.searchIn(i);o&&a.push({score:c,key:e,value:i,norm:n,indices:l})}return a}};Vs.version="7.0.0";Vs.createIndex=uS;Vs.parseIndex=X9;Vs.config=ze;Vs.parseQuery=pS;i4(Bf);var kl=require("child_process");var Zf=100,f4=2e7,m4=1e4,h4=Ao(()=>{if(!process.env.USE_BUILTIN_RIPGREP||process.env.USE_BUILTIN_RIPGREP==="0"||process.env.USE_BUILTIN_RIPGREP==="false"){let a=process.platform==="win32"?"rg.exe":"rg";try{return(0,kl.execFileSync)(a,["--version"],{stdio:"ignore"}),{mode:"system",command:a,args:[]}}catch{}}let e=Lt.resolve(__dirname,"..","..","..",".."),r=Lt.resolve(e,"vendor","ripgrep");return{mode:"builtin",command:process.platform==="win32"?Lt.resolve(r,"x64-win32","rg.exe"):Lt.resolve(r,`${process.arch}-${process.platform}`,"rg"),args:[]}});function v4(){let t=h4();return{rgPath:t.command,rgArgs:t.args}}async function g4(t,e){return new Promise((r,s)=>{let{rgPath:a,rgArgs:i}=v4();(0,kl.execFile)(a,[...i,...t],{cwd:e,maxBuffer:f4,timeout:m4},(n,o)=>{if(!n){r(o.trim().split(`
|
|
`).filter(Boolean));return}if("code"in n&&n.code===1){r([]);return}let c=o&&o.trim().length>0,l="signal"in n&&n.signal==="SIGTERM"||"code"in n&&n.code==="ABORT_ERR",u="code"in n&&n.code==="ERR_CHILD_PROCESS_STDIO_MAXBUFFER";if((l||u)&&c){let p=o.trim().split(`
|
|
`).filter(Boolean);r(p.length>0?p.slice(0,-1):[]);return}s(n)})})}function y4(t,e){if(!e){let n=new Set;for(let o of t){let c=o.split(Lt.sep)[0];if(c&&(n.add(c),n.size>=Zf))break}return[...n].sort().map(o=>{let c=t.some(l=>l.startsWith(o+Lt.sep));return{path:c?o+Lt.sep:o,filename:Lt.basename(o),isDirectory:c}})}let r=t.map(n=>({path:n,filename:Lt.basename(n),testPenalty:n.includes("test")?1:0})),s=e.lastIndexOf(Lt.sep);s>2&&(r=r.filter(n=>n.path.substring(0,s).startsWith(e.substring(0,s))));let i=new Vs(r,{includeScore:!0,threshold:.5,keys:[{name:"path",weight:1},{name:"filename",weight:2}]}).search(e,{limit:Zf});return i=i.sort((n,o)=>n.score===void 0||o.score===void 0?0:Math.abs(n.score-o.score)>.05?n.score-o.score:n.item.testPenalty-o.item.testPenalty),i.map(n=>({path:n.item.path,filename:n.item.filename,isDirectory:n.item.path.endsWith(Lt.sep)})).slice(0,Zf)}async function dS(t,e,r){try{let s=["--files","--follow","--hidden"];(ur("respectGitIgnore")??!0)||s.push("--no-ignore-vcs");try{let l=Kf.workspace.getConfiguration("search"),u=Kf.workspace.getConfiguration("files"),p=l.get("exclude")||{},h=u.get("exclude")||{};for(let[d,m]of Object.entries(p))m&&s.push("--glob",`!${d}`);for(let[d,m]of Object.entries(h))m&&!p[d]&&s.push("--glob",`!${d}`)}catch(l){r.warn("Failed to get VSCode exclude patterns",l)}let i=await g4(s,e),o=[...x4(i),...i];return y4(o,t).map(l=>({path:l.path,name:l.filename,type:l.isDirectory?"directory":"file"}))}catch(s){throw r.error("Ripgrep search failed",s),s}}function x4(t){let e=new Set;return t.forEach(r=>{let a=Lt.dirname(r);for(;a!=="."&&a!==Lt.parse(a).root;)e.add(a),a=Lt.dirname(a)}),[...e].map(r=>r+Lt.sep)}var is=require("path");var ya=ie(require("vscode"),1);var bn=ie(require("vscode"),1);function wi(){return bn.window.tabGroups.all.flatMap(t=>t.tabs)}function Si(t,e){return new Promise((r,s)=>{let a,i=setInterval(()=>{let n=t();n&&(clearInterval(i),a&&clearTimeout(a),r(n))},100);e&&(a=setTimeout(()=>{clearInterval(i),s(new Error(`Timeout waiting after ${e}ms`))},e))})}async function _n(t,e){if(!t)return;let r=t.input;if(r instanceof bn.TabInputTextDiff)try{await(await bn.workspace.openTextDocument(r.modified)).save()}catch(s){e.error("Error saving modified file:",s)}try{await bn.window.tabGroups.close(t)}catch{}}async function fS(t,e,r,s,a,i,n){let o=[],l=`${a||"Claude Code"} (${Math.random().toString(36).substring(2,8)})`,u=[],p;if(i){let m=`/temp/${l}`,v=r.createFile(m,s).uri;p=await ya.workspace.openTextDocument(v),t.info("Editable uri: ",v.toString());let g=new Promise(w=>{o.push(ya.workspace.onWillSaveTextDocument(P=>{if(P.document.uri.toString()===v.toString()){let C=P.document.getText();w(C)}}))});ya.workspace.getConfiguration("files").get("autoSave")==="off"?(t.info("files.autoSave is off, waiting for file save"),u.push(g)):t.info("files.autoSave is on, cannot save to exit");let y={preview:!1,preserveFocus:!0};await ya.window.showTextDocument(p,y)}else{let m=`/temp/readonly/${l}`,f=e.createFile(m,s);p=await ya.workspace.openTextDocument(f),await ya.window.showTextDocument(p,{preview:!1})}let h=await Si(()=>wi().find(m=>m.label===l),1e3);n?.addEventListener("abort",()=>{_n(h,t)});let d=Si(()=>!wi().some(m=>m.label===l)).then(()=>{if(t.info("Tab closed",l),i)return p.getText()});return u.push(d),await Promise.race(u).finally(()=>{o.forEach(m=>m.dispose())}).then(m=>(t.info("File save operation completed",m),m)).finally(()=>{_n(h,t)})}var Pt=ie(require("vscode"),1),CS=ie(require("fs"),1);function rs(){}rs.prototype={diff:function(e,r){var s,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.callback;typeof a=="function"&&(i=a,a={});var n=this;function o(P){return P=n.postProcess(P,a),i?(setTimeout(function(){i(P)},0),!0):P}e=this.castInput(e,a),r=this.castInput(r,a),e=this.removeEmpty(this.tokenize(e,a)),r=this.removeEmpty(this.tokenize(r,a));var c=r.length,l=e.length,u=1,p=c+l;a.maxEditLength!=null&&(p=Math.min(p,a.maxEditLength));var h=(s=a.timeout)!==null&&s!==void 0?s:1/0,d=Date.now()+h,m=[{oldPos:-1,lastComponent:void 0}],f=this.extractCommon(m[0],r,e,0,a);if(m[0].oldPos+1>=l&&f+1>=c)return o(mS(n,m[0].lastComponent,r,e,n.useLongestToken));var v=-1/0,g=1/0;function y(){for(var P=Math.max(v,-u);P<=Math.min(g,u);P+=2){var C=void 0,T=m[P-1],R=m[P+1];T&&(m[P-1]=void 0);var F=!1;if(R){var I=R.oldPos-P;F=R&&0<=I&&I<c}var M=T&&T.oldPos+1<l;if(!F&&!M){m[P]=void 0;continue}if(!M||F&&T.oldPos<R.oldPos?C=n.addToPath(R,!0,!1,0,a):C=n.addToPath(T,!1,!0,1,a),f=n.extractCommon(C,r,e,P,a),C.oldPos+1>=l&&f+1>=c)return o(mS(n,C.lastComponent,r,e,n.useLongestToken));m[P]=C,C.oldPos+1>=l&&(g=Math.min(g,P-1)),f+1>=c&&(v=Math.max(v,P+1))}u++}if(i)(function P(){setTimeout(function(){if(u>p||Date.now()>d)return i();y()||P()},0)})();else for(;u<=p&&Date.now()<=d;){var w=y();if(w)return w}},addToPath:function(e,r,s,a,i){var n=e.lastComponent;return n&&!i.oneChangePerToken&&n.added===r&&n.removed===s?{oldPos:e.oldPos+a,lastComponent:{count:n.count+1,added:r,removed:s,previousComponent:n.previousComponent}}:{oldPos:e.oldPos+a,lastComponent:{count:1,added:r,removed:s,previousComponent:n}}},extractCommon:function(e,r,s,a,i){for(var n=r.length,o=s.length,c=e.oldPos,l=c-a,u=0;l+1<n&&c+1<o&&this.equals(s[c+1],r[l+1],i);)l++,c++,u++,i.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return u&&!i.oneChangePerToken&&(e.lastComponent={count:u,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=c,l},equals:function(e,r,s){return s.comparator?s.comparator(e,r):e===r||s.ignoreCase&&e.toLowerCase()===r.toLowerCase()},removeEmpty:function(e){for(var r=[],s=0;s<e.length;s++)e[s]&&r.push(e[s]);return r},castInput:function(e){return e},tokenize:function(e){return Array.from(e)},join:function(e){return e.join("")},postProcess:function(e){return e}};function mS(t,e,r,s,a){for(var i=[],n;e;)i.push(e),n=e.previousComponent,delete e.previousComponent,e=n;i.reverse();for(var o=0,c=i.length,l=0,u=0;o<c;o++){var p=i[o];if(p.removed)p.value=t.join(s.slice(u,u+p.count)),u+=p.count;else{if(!p.added&&a){var h=r.slice(l,l+p.count);h=h.map(function(d,m){var f=s[u+m];return f.length>d.length?f:d}),p.value=t.join(h)}else p.value=t.join(r.slice(l,l+p.count));l+=p.count,p.added||(u+=p.count)}}return i}var YJ=new rs;function hS(t,e){var r;for(r=0;r<t.length&&r<e.length;r++)if(t[r]!=e[r])return t.slice(0,r);return t.slice(0,r)}function vS(t,e){var r;if(!t||!e||t[t.length-1]!=e[e.length-1])return"";for(r=0;r<t.length&&r<e.length;r++)if(t[t.length-(r+1)]!=e[e.length-(r+1)])return t.slice(-r);return t.slice(-r)}function Qf(t,e,r){if(t.slice(0,e.length)!=e)throw Error("string ".concat(JSON.stringify(t)," doesn't start with prefix ").concat(JSON.stringify(e),"; this is a bug"));return r+t.slice(e.length)}function Xf(t,e,r){if(!e)return t+r;if(t.slice(-e.length)!=e)throw Error("string ".concat(JSON.stringify(t)," doesn't end with suffix ").concat(JSON.stringify(e),"; this is a bug"));return t.slice(0,-e.length)+r}function Do(t,e){return Qf(t,e,"")}function Al(t,e){return Xf(t,e,"")}function gS(t,e){return e.slice(0,b4(t,e))}function b4(t,e){var r=0;t.length>e.length&&(r=t.length-e.length);var s=e.length;t.length<e.length&&(s=t.length);var a=Array(s),i=0;a[0]=0;for(var n=1;n<s;n++){for(e[n]==e[i]?a[n]=a[i]:a[n]=i;i>0&&e[n]!=e[i];)i=a[i];e[n]==e[i]&&i++}i=0;for(var o=r;o<t.length;o++){for(;i>0&&t[o]!=e[i];)i=a[i];t[o]==e[i]&&i++}return i}var Il="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",_4=new RegExp("[".concat(Il,"]+|\\s+|[^").concat(Il,"]"),"ug"),Dl=new rs;Dl.equals=function(t,e,r){return r.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t.trim()===e.trim()};Dl.tokenize=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(e.intlSegmenter){if(e.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(e.intlSegmenter.segment(t),function(i){return i.segment})}else r=t.match(_4)||[];var s=[],a=null;return r.forEach(function(i){/\s/.test(i)?a==null?s.push(i):s.push(s.pop()+i):/\s/.test(a)?s[s.length-1]==a?s.push(s.pop()+i):s.push(a+i):s.push(i),a=i}),s};Dl.join=function(t){return t.map(function(e,r){return r==0?e:e.replace(/^\s+/,"")}).join("")};Dl.postProcess=function(t,e){if(!t||e.oneChangePerToken)return t;var r=null,s=null,a=null;return t.forEach(function(i){i.added?s=i:i.removed?a=i:((s||a)&&yS(r,a,s,i),r=i,s=null,a=null)}),(s||a)&&yS(r,a,s,null),t};function yS(t,e,r,s){if(e&&r){var a=e.value.match(/^\s*/)[0],i=e.value.match(/\s*$/)[0],n=r.value.match(/^\s*/)[0],o=r.value.match(/\s*$/)[0];if(t){var c=hS(a,n);t.value=Xf(t.value,n,c),e.value=Do(e.value,c),r.value=Do(r.value,c)}if(s){var l=vS(i,o);s.value=Qf(s.value,o,l),e.value=Al(e.value,l),r.value=Al(r.value,l)}}else if(r)t&&(r.value=r.value.replace(/^\s*/,"")),s&&(s.value=s.value.replace(/^\s*/,""));else if(t&&s){var u=s.value.match(/^\s*/)[0],p=e.value.match(/^\s*/)[0],h=e.value.match(/\s*$/)[0],d=hS(u,p);e.value=Do(e.value,d);var m=vS(Do(u,d),h);e.value=Al(e.value,m),s.value=Qf(s.value,u,m),t.value=Xf(t.value,u,u.slice(0,u.length-m.length))}else if(s){var f=s.value.match(/^\s*/)[0],v=e.value.match(/\s*$/)[0],g=gS(v,f);e.value=Al(e.value,g)}else if(t){var y=t.value.match(/\s*$/)[0],w=e.value.match(/^\s*/)[0],P=gS(y,w);e.value=Do(e.value,P)}}var w4=new rs;w4.tokenize=function(t){var e=new RegExp("(\\r?\\n)|[".concat(Il,"]+|[^\\S\\n\\r]+|[^").concat(Il,"]"),"ug");return t.match(e)||[]};var Ll=new rs;Ll.tokenize=function(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,`
|
|
`));var r=[],s=t.split(/(\n|\r\n)/);s[s.length-1]||s.pop();for(var a=0;a<s.length;a++){var i=s[a];a%2&&!e.newlineIsToken?r[r.length-1]+=i:r.push(i)}return r};Ll.equals=function(t,e,r){return r.ignoreWhitespace?((!r.newlineIsToken||!t.includes(`
|
|
`))&&(t=t.trim()),(!r.newlineIsToken||!e.includes(`
|
|
`))&&(e=e.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(t.endsWith(`
|
|
`)&&(t=t.slice(0,-1)),e.endsWith(`
|
|
`)&&(e=e.slice(0,-1))),rs.prototype.equals.call(this,t,e,r)};function xS(t,e,r){return Ll.diff(t,e,r)}var S4=new rs;S4.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};var E4=new rs;E4.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function bS(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,s)}return r}function _S(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?bS(Object(r),!0).forEach(function(s){C4(t,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):bS(Object(r)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(r,s))})}return t}function P4(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var s=r.call(t,e||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function T4(t){var e=P4(t,"string");return typeof e=="symbol"?e:e+""}function Yf(t){"@babel/helpers - typeof";return Yf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yf(t)}function C4(t,e,r){return e=T4(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Jf(t){return R4(t)||O4(t)||k4(t)||A4()}function R4(t){if(Array.isArray(t))return em(t)}function O4(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function k4(t,e){if(t){if(typeof t=="string")return em(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return em(t,e)}}function em(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,s=new Array(e);r<e;r++)s[r]=t[r];return s}function A4(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Lo=new rs;Lo.useLongestToken=!0;Lo.tokenize=Ll.tokenize;Lo.castInput=function(t,e){var r=e.undefinedReplacement,s=e.stringifyReplacer,a=s===void 0?function(i,n){return typeof n>"u"?r:n}:s;return typeof t=="string"?t:JSON.stringify(tm(t,null,null,a),a," ")};Lo.equals=function(t,e,r){return rs.prototype.equals.call(Lo,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"),r)};function tm(t,e,r,s,a){e=e||[],r=r||[],s&&(t=s(a,t));var i;for(i=0;i<e.length;i+=1)if(e[i]===t)return r[i];var n;if(Object.prototype.toString.call(t)==="[object Array]"){for(e.push(t),n=new Array(t.length),r.push(n),i=0;i<t.length;i+=1)n[i]=tm(t[i],e,r,s,a);return e.pop(),r.pop(),n}if(t&&t.toJSON&&(t=t.toJSON()),Yf(t)==="object"&&t!==null){e.push(t),n={},r.push(n);var o=[],c;for(c in t)Object.prototype.hasOwnProperty.call(t,c)&&o.push(c);for(o.sort(),i=0;i<o.length;i+=1)c=o[i],n[c]=tm(t[c],e,r,s,c);e.pop(),r.pop()}else n=t;return n}var rm=new rs;rm.tokenize=function(t){return t.slice()};rm.join=rm.removeEmpty=function(t){return t};function wS(t,e,r,s,a,i,n){if(n||(n={}),typeof n=="function"&&(n={callback:n}),typeof n.context>"u"&&(n.context=4),n.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(n.callback){var o=n,c=o.callback;xS(r,s,_S(_S({},n),{},{callback:function(p){var h=l(p);c(h)}}))}else return l(xS(r,s,n));function l(u){if(!u)return;u.push({value:"",lines:[]});function p(F){return F.map(function(I){return" "+I})}for(var h=[],d=0,m=0,f=[],v=1,g=1,y=function(){var I=u[w],M=I.lines||I4(I.value);if(I.lines=M,I.added||I.removed){var L;if(!d){var k=u[w-1];d=v,m=g,k&&(f=n.context>0?p(k.lines.slice(-n.context)):[],d-=f.length,m-=f.length)}(L=f).push.apply(L,Jf(M.map(function(H){return(I.added?"+":"-")+H}))),I.added?g+=M.length:v+=M.length}else{if(d)if(M.length<=n.context*2&&w<u.length-2){var A;(A=f).push.apply(A,Jf(p(M)))}else{var D,j=Math.min(M.length,n.context);(D=f).push.apply(D,Jf(p(M.slice(0,j))));var V={oldStart:d,oldLines:v-d+j,newStart:m,newLines:g-m+j,lines:f};h.push(V),d=0,m=0,f=[]}v+=M.length,g+=M.length}},w=0;w<u.length;w++)y();for(var P=0,C=h;P<C.length;P++)for(var T=C[P],R=0;R<T.lines.length;R++)T.lines[R].endsWith(`
|
|
`)?T.lines[R]=T.lines[R].slice(0,-1):(T.lines.splice(R+1,0,"\\ No newline at end of file"),R++);return{oldFileName:t,newFileName:e,oldHeader:a,newHeader:i,hunks:h}}}function I4(t){var e=t.endsWith(`
|
|
`),r=t.split(`
|
|
`).map(function(s){return s+`
|
|
`});return e?r.pop():r.push(r.pop().slice(0,-1)),r}function ES(t,e){let r=t,s=[];if(!t&&e.length===1&&e[0]&&e[0].oldString===""&&e[0].newString==="")return"";for(let a of e){let i=a.oldString.replace(/\n+$/,"");for(let o of s)if(i!==""&&o.includes(i))throw new Error("Cannot edit file: old_string is a substring of a new_string from a previous edit.");let n=r;if(a.oldString===""?r=a.newString:r=D4(r,a.oldString,a.newString,a.replaceAll),r===n)throw new Error("String not found in file. Failed to apply edit.");s.push(a.newString)}if(r===t)throw new Error("Original and edited file match exactly. Failed to apply edit.");return r}function D4(t,e,r,s=!1){let a=s?(n,o,c)=>n.replaceAll(o,()=>c):(n,o,c)=>n.replace(o,()=>c);return r!==""?a(t,e,r):!e.endsWith(`
|
|
`)&&t.includes(e+`
|
|
`)?a(t,e+`
|
|
`,r):a(t,e,r)}function sm(t,e,r,s){let i=$4({filePath:t,oldContent:e,newContent:r,singleHunk:s==="single"});return i.length===0?[]:L4(i)}function L4(t){return t.map(e=>{let r=[],s=[],a=[];for(let i of e.lines)i.startsWith(" ")?(r.push(i.slice(1)),s.push(i.slice(1)),a.push(i.slice(1))):i.startsWith("-")?s.push(i.slice(1)):i.startsWith("+")&&a.push(i.slice(1));return{oldString:s.join(`
|
|
`),newString:a.join(`
|
|
`),replaceAll:!1}})}var PS="<<:AMPERSAND_TOKEN:>>",TS="<<:DOLLAR_TOKEN:>>";function SS(t){return t.replaceAll("&",PS).replaceAll("$",TS)}function F4(t){return t.replaceAll(PS,"&").replaceAll(TS,"$")}var N4=3;function $4({filePath:t,oldContent:e,newContent:r,ignoreWhitespace:s=!1,singleHunk:a=!1}){return wS(t,t,SS(e),SS(r),void 0,void 0,{ignoreWhitespace:s,context:a?1e5:N4}).hunks.map(i=>({...i,lines:i.lines.map(F4)}))}async function RS(t,e,r,s,a,i,n,o,c){let l=s.split("/").pop()||s,u=a.split("/").pop()||a,h=`Claude\u2018s edit: ${l===u?l:`${l} \u2192 ${u}`} (${Math.random().toString(36).substring(2,8)})`;t.info("diff from",s,"to",a,"as",h),OS.push(h);let d=Pt.Uri.file(s),m="";try{let V=await Pt.workspace.openTextDocument(d);V.isDirty?(m=CS.readFileSync(s,"utf8"),d=e.createFile(s,m).uri):m=V.getText()}catch{t.info("leftTempFileProvider.createFile",s),d=e.createFile(s,"").uri}let f=ES(m,i),g=r.createFile(a,f).uri,y=await Pt.workspace.openTextDocument(g);await j4(t)>0&&await new Promise(V=>setTimeout(V,200));let P=f,C=f,T;Pt.workspace.onDidChangeTextDocument(V=>{V.document.uri.toString()===g.toString()&&(P=C,C=V.document.getText(),V.contentChanges.length>3&&V.reason!==Pt.TextDocumentChangeReason.Undo&&V.reason!==Pt.TextDocumentChangeReason.Redo&&(T={time:Date.now(),contents:P}))});let R=[],F=new Promise(V=>{R.push(Pt.workspace.onWillSaveTextDocument(H=>{if(H.document.uri.toString()===g.toString()){let G=H.document.getText();T&&Date.now()-T.time<500&&(G=T.contents),V(G)}}))}),I=new Promise(V=>{R.push(o(H=>{H.activeTab&&H.activeTab.label===h&&V(H)}))}).then(V=>{if(V.accepted)return t.info("diff_accepted",h),sm(a,m,y.getText(),n?"multiple":"single")}),M={preview:!1,preserveFocus:!0},L=await Pt.commands.executeCommand("vscode.diff",d,g,h,M);t.info("diff result",L,h,d,g,M);let k=await Si(()=>wi().find(V=>V.label===h),1e3);c?.addEventListener("abort",()=>{_n(k,t)});let A=Si(()=>!wi().some(V=>V.label===h)).then(()=>{t.info("tab_closed",h)}),D=F.then(async V=>sm(a,m,V,n?"multiple":"single")),j=[A,I];return Pt.workspace.getConfiguration("files").get("autoSave")==="off"?(t.info("files.autoSave is off, waiting for file save"),j.push(D)):t.info("files.autoSave is on, need explicit accept"),await Promise.race(j).finally(()=>{R.forEach(V=>V.dispose())}).then(V=>(t.info("diff operation completed",V),V)).finally(()=>{_n(k,t)})}var OS=[];async function j4(t){let e=0;t.info("Closing all diff tabs in the editor...");for(let r of Pt.window.tabGroups.all)for(let s of r.tabs)s.input instanceof Pt.TabInputTextDiff&&OS.includes(s.label)&&(await _n(s,t),e++);return t.info(`Closed ${e} diff tabs.`),e}function kS(t){let e=new Pt.EventEmitter;return t.push(Pt.commands.registerCommand("claude-vscode.acceptProposedDiff",async()=>{let r=Pt.window.tabGroups.activeTabGroup.activeTab;e.fire({accepted:!0,activeTab:r})})),t.push(Pt.commands.registerCommand("claude-vscode.rejectProposedDiff",async()=>{let r=Pt.window.tabGroups.activeTabGroup.activeTab;e.fire({accepted:!1,activeTab:r})})),e.event}var xa=ie(require("vscode"),1);var Fl=ie(require("vscode"),1);var AS=require("node:child_process");function IS(t){let e=t;if(t.startsWith("file://")&&(e=t.substring(7)),!e.startsWith("/")||/^\/[a-zA-Z]:/.test(e))return t;try{return(0,AS.execFileSync)("wsl.exe",["-e","wslpath","-w",e],{encoding:"utf8",stdio:["pipe","pipe","ignore"]}).trim()}catch{return t}}function Nl(t){if(process.platform==="win32"){let e=IS(t);return e.startsWith("file://")?Fl.Uri.parse(e):Fl.Uri.file(e)}else return Fl.Uri.parse(t)}function M4(t){return t.map(e=>({message:e.message,severity:xa.DiagnosticSeverity[e.severity],range:{start:{line:e.range.start.line,character:e.range.start.character},end:{line:e.range.end.line,character:e.range.end.character}},source:e.source,code:e.code?.toString()}))}function Fo(t){return(t?(()=>{let r=Nl(t);return[[r,xa.languages.getDiagnostics(r)]]})():xa.languages.getDiagnostics()).map(([r,s])=>({uri:r.toString(!0),linesInFile:U4(r),diagnostics:M4(s)}))}function U4(t){try{return xa.workspace.textDocuments.find(r=>r.uri.toString()===t.toString())?.lineCount}catch{return}}var $l=class t{static instance;listener;clients;clientCounter;output;constructor(e){this.clients=new Map,this.clientCounter=0,this.output=e}static getInstance(e){return t.instance||(t.instance=new t(e)),t.instance}registerClient(e){let r=`client_${this.clientCounter++}`;return this.clients.set(r,e),this.startStreaming(),r}unregisterClient(e){this.clients.delete(e)&&(this.output.info(`[DiagnosticStreamManager] Unregistered client ${e}. Total clients: ${this.clients.size}`),this.clients.size===0&&this.stopStreaming())}startStreaming(){this.listener||(this.listener=xa.languages.onDidChangeDiagnostics(e=>{this.notifyDiagnosticsChanged(e.uris)}),this.output.info("[DiagnosticStreamManager] Started streaming diagnostics"))}stopStreaming(){this.listener&&(this.listener.dispose(),this.listener=void 0,this.output.info("[DiagnosticStreamManager] Stopped streaming diagnostics"))}notifyDiagnosticsChanged(e){if(this.clients.size===0)return;let r=e.map(s=>s.toString());this.output.info(`[DiagnosticStreamManager] Notifying ${this.clients.size} clients about diagnostics change for ${e.length} files`),this.clients.forEach((s,a)=>{try{s(r)}catch(i){this.output.error(`[DiagnosticStreamManager] Error notifying client ${a}: ${i}`)}})}dispose(){this.clients.clear(),this.stopStreaming()}};var Ml=ie(require("vscode"),1),jl=class{constructor(e){this.logger=e}baselineDiagnostics=new Map;async captureBaseline(e){try{if(e.hook_event_name!=="PreToolUse")return{continue:!0};let r=this.extractFilePath(e);if(r&&typeof r=="string"){let s=Fo(r);this.baselineDiagnostics.set(r,s),this.logger.log(`[DiagnosticTracking] Captured baseline diagnostics for ${r}: ${s.length} files`)}}catch(r){this.logger.error(`[DiagnosticTracking] Error capturing baseline diagnostics: ${r}`)}return{continue:!0}}async findDiagnosticsProblems(e){try{if(e.hook_event_name!=="PostToolUse")return{continue:!0};let r=this.extractFilePath(e);if(r&&typeof r=="string"){let s=Ml.Uri.file(r),a=Ml.window.visibleTextEditors.some(o=>o.document.uri.toString()===s.toString()),i=this.baselineDiagnostics.get(r)||[],n=a?[750,750]:[1e3];for(let o=0;o<n.length;o++){await new Promise(u=>setTimeout(u,n[o]));let c=Fo(r),l=this.findNewDiagnostics(i,c);if(l.length>0){this.logger.log(`[DiagnosticTracking] Found ${l.length} new diagnostics for ${r} at ${o+1}s`);let u=this.formatDiagnosticsSummary(l);return this.baselineDiagnostics.delete(r),{continue:!0,hookSpecificOutput:{hookEventName:"PostToolUse",additionalContext:`<ide_diagnostics>${u}</ide_diagnostics>`}}}}this.logger.log(`[DiagnosticTracking] No new diagnostics found for ${r}`),this.baselineDiagnostics.delete(r)}}catch(r){this.logger.error(`[DiagnosticTracking] Error tracking post-tool diagnostics: ${r}`)}return{continue:!0}}extractFilePath(e){if((e.hook_event_name==="PreToolUse"||e.hook_event_name==="PostToolUse")&&(e.tool_name==="Edit"||e.tool_name==="MultiEdit"||e.tool_name==="Write"))return e.tool_input?.file_path}findNewDiagnostics(e,r){let s=[];for(let a of r){let i=e.find(n=>n.uri===a.uri);if(!i)s.push(a);else{let n=i.linesInFile!==void 0&&a.linesInFile!==void 0?Math.abs(i.linesInFile-a.linesInFile):0,o=a.diagnostics.filter(c=>!i.diagnostics.some(l=>this.areDiagnosticsEqual(c,l,n)));o.length>0&&s.push({uri:a.uri,linesInFile:a.linesInFile,diagnostics:o})}}return s}areDiagnosticsEqual(e,r,s){let a=Math.abs((e.range?.start?.line??0)-(r.range?.start?.line??0)),i=Math.abs((e.range?.end?.line??0)-(r.range?.end?.line??0));return e.message===r.message&&e.severity===r.severity&&e.source===r.source&&e.code===r.code&&a<=s&&i<=s&&e.range?.start?.character===r.range?.start?.character&&e.range?.end?.character===r.range?.end?.character}formatDiagnosticsSummary(e){let r=e.flatMap(s=>s.diagnostics.map(a=>({filePath:this.normalizeFileUri(s.uri),line:a.range?.start?.line!==void 0?a.range.start.line+1:0,column:a.range?.start?.character!==void 0?a.range.start.character+1:0,message:a.message,code:a.code||"",severity:a.severity||""})));return JSON.stringify(r,null,2)}normalizeFileUri(e){let r=["file://","_claude_fs_right:","_claude_fs_left:"];for(let s of r)if(e.startsWith(s))return e.slice(s.length);return e}};var yu=ie(require("path"),1),fr=ie(require("fs"),1);var ec=ie(require("crypto"),1),dT=ie(require("http"),1);function No(t,e){return function(){return t.apply(e,arguments)}}var{toString:q4}=Object.prototype,{getPrototypeOf:nm}=Object,ql=(t=>e=>{let r=q4.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ss=t=>(t=t.toLowerCase(),e=>ql(e)===t),zl=t=>e=>typeof e===t,{isArray:Ei}=Array,$o=zl("undefined");function z4(t){return t!==null&&!$o(t)&&t.constructor!==null&&!$o(t.constructor)&&Rr(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}var LS=ss("ArrayBuffer");function B4(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&LS(t.buffer),e}var H4=zl("string"),Rr=zl("function"),FS=zl("number"),Bl=t=>t!==null&&typeof t=="object",V4=t=>t===!0||t===!1,Ul=t=>{if(ql(t)!=="object")return!1;let e=nm(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},G4=ss("Date"),W4=ss("File"),Z4=ss("Blob"),K4=ss("FileList"),J4=t=>Bl(t)&&Rr(t.pipe),Q4=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Rr(t.append)&&((e=ql(t))==="formdata"||e==="object"&&Rr(t.toString)&&t.toString()==="[object FormData]"))},X4=ss("URLSearchParams"),[Y4,ez,tz,rz]=["ReadableStream","Request","Response","Headers"].map(ss),sz=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function jo(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let s,a;if(typeof t!="object"&&(t=[t]),Ei(t))for(s=0,a=t.length;s<a;s++)e.call(null,t[s],s,t);else{let i=r?Object.getOwnPropertyNames(t):Object.keys(t),n=i.length,o;for(s=0;s<n;s++)o=i[s],e.call(null,t[o],o,t)}}function NS(t,e){e=e.toLowerCase();let r=Object.keys(t),s=r.length,a;for(;s-- >0;)if(a=r[s],e===a.toLowerCase())return a;return null}var wn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,$S=t=>!$o(t)&&t!==wn;function am(){let{caseless:t}=$S(this)&&this||{},e={},r=(s,a)=>{let i=t&&NS(e,a)||a;Ul(e[i])&&Ul(s)?e[i]=am(e[i],s):Ul(s)?e[i]=am({},s):Ei(s)?e[i]=s.slice():e[i]=s};for(let s=0,a=arguments.length;s<a;s++)arguments[s]&&jo(arguments[s],r);return e}var az=(t,e,r,{allOwnKeys:s}={})=>(jo(e,(a,i)=>{r&&Rr(a)?t[i]=No(a,r):t[i]=a},{allOwnKeys:s}),t),nz=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),iz=(t,e,r,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},oz=(t,e,r,s)=>{let a,i,n,o={};if(e=e||{},t==null)return e;do{for(a=Object.getOwnPropertyNames(t),i=a.length;i-- >0;)n=a[i],(!s||s(n,t,e))&&!o[n]&&(e[n]=t[n],o[n]=!0);t=r!==!1&&nm(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},cz=(t,e,r)=>{t=String(t),(r===void 0||r>t.length)&&(r=t.length),r-=e.length;let s=t.indexOf(e,r);return s!==-1&&s===r},lz=t=>{if(!t)return null;if(Ei(t))return t;let e=t.length;if(!FS(e))return null;let r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},uz=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&nm(Uint8Array)),pz=(t,e)=>{let s=(t&&t[Symbol.iterator]).call(t),a;for(;(a=s.next())&&!a.done;){let i=a.value;e.call(t,i[0],i[1])}},dz=(t,e)=>{let r,s=[];for(;(r=t.exec(e))!==null;)s.push(r);return s},fz=ss("HTMLFormElement"),mz=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,s,a){return s.toUpperCase()+a}),DS=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),hz=ss("RegExp"),jS=(t,e)=>{let r=Object.getOwnPropertyDescriptors(t),s={};jo(r,(a,i)=>{let n;(n=e(a,i,t))!==!1&&(s[i]=n||a)}),Object.defineProperties(t,s)},vz=t=>{jS(t,(e,r)=>{if(Rr(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let s=t[r];if(Rr(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},gz=(t,e)=>{let r={},s=a=>{a.forEach(i=>{r[i]=!0})};return Ei(t)?s(t):s(String(t).split(e)),r},yz=()=>{},xz=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function bz(t){return!!(t&&Rr(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}var _z=t=>{let e=new Array(10),r=(s,a)=>{if(Bl(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[a]=s;let i=Ei(s)?[]:{};return jo(s,(n,o)=>{let c=r(n,a+1);!$o(c)&&(i[o]=c)}),e[a]=void 0,i}}return s};return r(t,0)},wz=ss("AsyncFunction"),Sz=t=>t&&(Bl(t)||Rr(t))&&Rr(t.then)&&Rr(t.catch),MS=((t,e)=>t?setImmediate:e?((r,s)=>(wn.addEventListener("message",({source:a,data:i})=>{a===wn&&i===r&&s.length&&s.shift()()},!1),a=>{s.push(a),wn.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Rr(wn.postMessage)),Ez=typeof queueMicrotask<"u"?queueMicrotask.bind(wn):typeof process<"u"&&process.nextTick||MS,q={isArray:Ei,isArrayBuffer:LS,isBuffer:z4,isFormData:Q4,isArrayBufferView:B4,isString:H4,isNumber:FS,isBoolean:V4,isObject:Bl,isPlainObject:Ul,isReadableStream:Y4,isRequest:ez,isResponse:tz,isHeaders:rz,isUndefined:$o,isDate:G4,isFile:W4,isBlob:Z4,isRegExp:hz,isFunction:Rr,isStream:J4,isURLSearchParams:X4,isTypedArray:uz,isFileList:K4,forEach:jo,merge:am,extend:az,trim:sz,stripBOM:nz,inherits:iz,toFlatObject:oz,kindOf:ql,kindOfTest:ss,endsWith:cz,toArray:lz,forEachEntry:pz,matchAll:dz,isHTMLForm:fz,hasOwnProperty:DS,hasOwnProp:DS,reduceDescriptors:jS,freezeMethods:vz,toObjectSet:gz,toCamelCase:mz,noop:yz,toFiniteNumber:xz,findKey:NS,global:wn,isContextDefined:$S,isSpecCompliantForm:bz,toJSONObject:_z,isAsyncFn:wz,isThenable:Sz,setImmediate:MS,asap:Ez};function Pi(t,e,r,s,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),r&&(this.config=r),s&&(this.request=s),a&&(this.response=a,this.status=a.status?a.status:null)}q.inherits(Pi,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:q.toJSONObject(this.config),code:this.code,status:this.status}}});var US=Pi.prototype,qS={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{qS[t]={value:t}});Object.defineProperties(Pi,qS);Object.defineProperty(US,"isAxiosError",{value:!0});Pi.from=(t,e,r,s,a,i)=>{let n=Object.create(US);return q.toFlatObject(t,n,function(c){return c!==Error.prototype},o=>o!=="isAxiosError"),Pi.call(n,t.message,e,r,s,a),n.cause=t,n.name=t.name,i&&Object.assign(n,i),n};var le=Pi;var VE=ie(HE(),1),Yl=VE.default;function Tm(t){return q.isPlainObject(t)||q.isArray(t)}function WE(t){return q.endsWith(t,"[]")?t.slice(0,-2):t}function GE(t,e,r){return t?t.concat(e).map(function(a,i){return a=WE(a),!r&&i?"["+a+"]":a}).join(r?".":""):e}function cH(t){return q.isArray(t)&&!t.some(Tm)}var lH=q.toFlatObject(q,{},null,function(e){return/^is[A-Z]/.test(e)});function uH(t,e,r){if(!q.isObject(t))throw new TypeError("target must be an object");e=e||new(Yl||FormData),r=q.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(f,v){return!q.isUndefined(v[f])});let s=r.metaTokens,a=r.visitor||u,i=r.dots,n=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&q.isSpecCompliantForm(e);if(!q.isFunction(a))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(q.isDate(m))return m.toISOString();if(!c&&q.isBlob(m))throw new le("Blob is not supported. Use a Buffer instead.");return q.isArrayBuffer(m)||q.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,f,v){let g=m;if(m&&!v&&typeof m=="object"){if(q.endsWith(f,"{}"))f=s?f:f.slice(0,-2),m=JSON.stringify(m);else if(q.isArray(m)&&cH(m)||(q.isFileList(m)||q.endsWith(f,"[]"))&&(g=q.toArray(m)))return f=WE(f),g.forEach(function(w,P){!(q.isUndefined(w)||w===null)&&e.append(n===!0?GE([f],P,i):n===null?f:f+"[]",l(w))}),!1}return Tm(m)?!0:(e.append(GE(v,f,i),l(m)),!1)}let p=[],h=Object.assign(lH,{defaultVisitor:u,convertValue:l,isVisitable:Tm});function d(m,f){if(!q.isUndefined(m)){if(p.indexOf(m)!==-1)throw Error("Circular reference detected in "+f.join("."));p.push(m),q.forEach(m,function(g,y){(!(q.isUndefined(g)||g===null)&&a.call(e,g,q.isString(y)?y.trim():y,f,h))===!0&&d(g,f?f.concat(y):[y])}),p.pop()}}if(!q.isObject(t))throw new TypeError("data must be an object");return d(t),e}var ba=uH;function ZE(t){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function KE(t,e){this._pairs=[],t&&ba(t,this,e)}var JE=KE.prototype;JE.append=function(e,r){this._pairs.push([e,r])};JE.toString=function(e){let r=e?function(s){return e.call(this,s,ZE)}:ZE;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};var QE=KE;function pH(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function En(t,e,r){if(!e)return t;let s=r&&r.encode||pH;q.isFunction(r)&&(r={serialize:r});let a=r&&r.serialize,i;if(a?i=a(e,r):i=q.isURLSearchParams(e)?e.toString():new QE(e,r).toString(s),i){let n=t.indexOf("#");n!==-1&&(t=t.slice(0,n)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t}var Cm=class{constructor(){this.handlers=[]}use(e,r,s){return this.handlers.push({fulfilled:e,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){q.forEach(this.handlers,function(s){s!==null&&e(s)})}},Rm=Cm;var ki={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var tP=ie(require("crypto"),1);var XE=ie(require("url"),1),YE=XE.default.URLSearchParams;var Om="abcdefghijklmnopqrstuvwxyz",eP="0123456789",rP={DIGIT:eP,ALPHA:Om,ALPHA_DIGIT:Om+Om.toUpperCase()+eP},dH=(t=16,e=rP.ALPHA_DIGIT)=>{let r="",{length:s}=e,a=new Uint32Array(t);tP.default.randomFillSync(a);for(let i=0;i<t;i++)r+=e[a[i]%s];return r},sP={isNode:!0,classes:{URLSearchParams:YE,FormData:Yl,Blob:typeof Blob<"u"&&Blob||null},ALPHABET:rP,generateString:dH,protocols:["http","https","file","data"]};var Im={};$p(Im,{hasBrowserEnv:()=>Am,hasStandardBrowserEnv:()=>fH,hasStandardBrowserWebWorkerEnv:()=>mH,navigator:()=>km,origin:()=>hH});var Am=typeof window<"u"&&typeof document<"u",km=typeof navigator=="object"&&navigator||void 0,fH=Am&&(!km||["ReactNative","NativeScript","NS"].indexOf(km.product)<0),mH=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",hH=Am&&window.location.href||"http://localhost";var lt={...Im,...sP};function Dm(t,e){return ba(t,new lt.classes.URLSearchParams,Object.assign({visitor:function(r,s,a,i){return lt.isNode&&q.isBuffer(r)?(this.append(s,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},e))}function vH(t){return q.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function gH(t){let e={},r=Object.keys(t),s,a=r.length,i;for(s=0;s<a;s++)i=r[s],e[i]=t[i];return e}function yH(t){function e(r,s,a,i){let n=r[i++];if(n==="__proto__")return!0;let o=Number.isFinite(+n),c=i>=r.length;return n=!n&&q.isArray(a)?a.length:n,c?(q.hasOwnProp(a,n)?a[n]=[a[n],s]:a[n]=s,!o):((!a[n]||!q.isObject(a[n]))&&(a[n]=[]),e(r,s,a[n],i)&&q.isArray(a[n])&&(a[n]=gH(a[n])),!o)}if(q.isFormData(t)&&q.isFunction(t.entries)){let r={};return q.forEachEntry(t,(s,a)=>{e(vH(s),a,r,0)}),r}return null}var eu=yH;function xH(t,e,r){if(q.isString(t))try{return(e||JSON.parse)(t),q.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(t)}var Lm={transitional:ki,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){let s=r.getContentType()||"",a=s.indexOf("application/json")>-1,i=q.isObject(e);if(i&&q.isHTMLForm(e)&&(e=new FormData(e)),q.isFormData(e))return a?JSON.stringify(eu(e)):e;if(q.isArrayBuffer(e)||q.isBuffer(e)||q.isStream(e)||q.isFile(e)||q.isBlob(e)||q.isReadableStream(e))return e;if(q.isArrayBufferView(e))return e.buffer;if(q.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(i){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Dm(e,this.formSerializer).toString();if((o=q.isFileList(e))||s.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return ba(o?{"files[]":e}:e,c&&new c,this.formSerializer)}}return i||a?(r.setContentType("application/json",!1),xH(e)):e}],transformResponse:[function(e){let r=this.transitional||Lm.transitional,s=r&&r.forcedJSONParsing,a=this.responseType==="json";if(q.isResponse(e)||q.isReadableStream(e))return e;if(e&&q.isString(e)&&(s&&!this.responseType||a)){let n=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(e)}catch(o){if(n)throw o.name==="SyntaxError"?le.from(o,le.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:lt.classes.FormData,Blob:lt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};q.forEach(["delete","get","head","post","put","patch"],t=>{Lm.headers[t]={}});var Ai=Lm;var bH=q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),aP=t=>{let e={},r,s,a;return t&&t.split(`
|
|
`).forEach(function(n){a=n.indexOf(":"),r=n.substring(0,a).trim().toLowerCase(),s=n.substring(a+1).trim(),!(!r||e[r]&&bH[r])&&(r==="set-cookie"?e[r]?e[r].push(s):e[r]=[s]:e[r]=e[r]?e[r]+", "+s:s)}),e};var nP=Symbol("internals");function Bo(t){return t&&String(t).trim().toLowerCase()}function tu(t){return t===!1||t==null?t:q.isArray(t)?t.map(tu):String(t)}function _H(t){let e=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,s;for(;s=r.exec(t);)e[s[1]]=s[2];return e}var wH=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Fm(t,e,r,s,a){if(q.isFunction(s))return s.call(this,e,r);if(a&&(e=r),!!q.isString(e)){if(q.isString(s))return e.indexOf(s)!==-1;if(q.isRegExp(s))return s.test(e)}}function SH(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,s)=>r.toUpperCase()+s)}function EH(t,e){let r=q.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+r,{value:function(a,i,n){return this[s].call(this,e,a,i,n)},configurable:!0})})}var Ii=class{constructor(e){e&&this.set(e)}set(e,r,s){let a=this;function i(o,c,l){let u=Bo(c);if(!u)throw new Error("header name must be a non-empty string");let p=q.findKey(a,u);(!p||a[p]===void 0||l===!0||l===void 0&&a[p]!==!1)&&(a[p||c]=tu(o))}let n=(o,c)=>q.forEach(o,(l,u)=>i(l,u,c));if(q.isPlainObject(e)||e instanceof this.constructor)n(e,r);else if(q.isString(e)&&(e=e.trim())&&!wH(e))n(aP(e),r);else if(q.isHeaders(e))for(let[o,c]of e.entries())i(c,o,s);else e!=null&&i(r,e,s);return this}get(e,r){if(e=Bo(e),e){let s=q.findKey(this,e);if(s){let a=this[s];if(!r)return a;if(r===!0)return _H(a);if(q.isFunction(r))return r.call(this,a,s);if(q.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=Bo(e),e){let s=q.findKey(this,e);return!!(s&&this[s]!==void 0&&(!r||Fm(this,this[s],s,r)))}return!1}delete(e,r){let s=this,a=!1;function i(n){if(n=Bo(n),n){let o=q.findKey(s,n);o&&(!r||Fm(s,s[o],o,r))&&(delete s[o],a=!0)}}return q.isArray(e)?e.forEach(i):i(e),a}clear(e){let r=Object.keys(this),s=r.length,a=!1;for(;s--;){let i=r[s];(!e||Fm(this,this[i],i,e,!0))&&(delete this[i],a=!0)}return a}normalize(e){let r=this,s={};return q.forEach(this,(a,i)=>{let n=q.findKey(s,i);if(n){r[n]=tu(a),delete r[i];return}let o=e?SH(i):String(i).trim();o!==i&&delete r[i],r[o]=tu(a),s[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return q.forEach(this,(s,a)=>{s!=null&&s!==!1&&(r[a]=e&&q.isArray(s)?s.join(", "):s)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join(`
|
|
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let s=new this(e);return r.forEach(a=>s.set(a)),s}static accessor(e){let s=(this[nP]=this[nP]={accessors:{}}).accessors,a=this.prototype;function i(n){let o=Bo(n);s[o]||(EH(a,n),s[o]=!0)}return q.isArray(e)?e.forEach(i):i(e),this}};Ii.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);q.reduceDescriptors(Ii.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[r]=s}}});q.freezeMethods(Ii);var Tt=Ii;function Ho(t,e){let r=this||Ai,s=e||r,a=Tt.from(s.headers),i=s.data;return q.forEach(t,function(o){i=o.call(r,i,a.normalize(),e?e.status:void 0)}),a.normalize(),i}function Vo(t){return!!(t&&t.__CANCEL__)}function iP(t,e,r){le.call(this,t??"canceled",le.ERR_CANCELED,e,r),this.name="CanceledError"}q.inherits(iP,le,{__CANCEL__:!0});var Or=iP;function Ss(t,e,r){let s=r.config.validateStatus;!r.status||!s||s(r.status)?t(r):e(new le("Request failed with status code "+r.status,[le.ERR_BAD_REQUEST,le.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Nm(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function $m(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Pn(t,e,r){let s=!Nm(e);return t&&(s||r==!1)?$m(t,e):e}var BP=ie(cP(),1),HP=ie(require("http"),1),VP=ie(require("https"),1),GP=ie(require("util"),1),WP=ie(CP(),1),Ws=ie(require("zlib"),1);var On="1.8.4";function Jo(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}var p3=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function Ym(t,e,r){let s=r&&r.Blob||lt.classes.Blob,a=Jo(t);if(e===void 0&&s&&(e=!0),a==="data"){t=a.length?t.slice(a.length+1):t;let i=p3.exec(t);if(!i)throw new le("Invalid URL",le.ERR_INVALID_URL);let n=i[1],o=i[2],c=i[3],l=Buffer.from(decodeURIComponent(c),o?"base64":"utf8");if(e){if(!s)throw new le("Blob is not supported",le.ERR_NOT_SUPPORT);return new s([l],{type:n})}return l}throw new le("Unsupported protocol "+a,le.ERR_NOT_SUPPORT)}var kn=ie(require("stream"),1);var RP=ie(require("stream"),1);var eh=Symbol("internals"),th=class extends RP.default.Transform{constructor(e){e=q.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(s,a)=>!q.isUndefined(a[s])),super({readableHighWaterMark:e.chunkSize});let r=this[eh]={timeWindow:e.timeWindow,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",s=>{s==="progress"&&(r.isCaptured||(r.isCaptured=!0))})}_read(e){let r=this[eh];return r.onReadCallback&&r.onReadCallback(),super._read(e)}_transform(e,r,s){let a=this[eh],i=a.maxRate,n=this.readableHighWaterMark,o=a.timeWindow,c=1e3/o,l=i/c,u=a.minChunkSize!==!1?Math.max(a.minChunkSize,l*.01):0,p=(d,m)=>{let f=Buffer.byteLength(d);a.bytesSeen+=f,a.bytes+=f,a.isCaptured&&this.emit("progress",a.bytesSeen),this.push(d)?process.nextTick(m):a.onReadCallback=()=>{a.onReadCallback=null,process.nextTick(m)}},h=(d,m)=>{let f=Buffer.byteLength(d),v=null,g=n,y,w=0;if(i){let P=Date.now();(!a.ts||(w=P-a.ts)>=o)&&(a.ts=P,y=l-a.bytes,a.bytes=y<0?-y:0,w=0),y=l-a.bytes}if(i){if(y<=0)return setTimeout(()=>{m(null,d)},o-w);y<g&&(g=y)}g&&f>g&&f-g>u&&(v=d.subarray(g),d=d.subarray(0,g)),p(d,v?()=>{process.nextTick(m,null,v)}:m)};h(e,function d(m,f){if(m)return s(m);f?h(f,d):s(null)})}},rh=th;var ZP=require("events");var kP=ie(require("util"),1),AP=require("stream");var{asyncIterator:OP}=Symbol,d3=async function*(t){t.stream?yield*t.stream():t.arrayBuffer?yield await t.arrayBuffer():t[OP]?yield*t[OP]():yield t},ou=d3;var f3=lt.ALPHABET.ALPHA_DIGIT+"-_",Qo=typeof TextEncoder=="function"?new TextEncoder:new kP.default.TextEncoder,_a=`\r
|
|
`,m3=Qo.encode(_a),h3=2,sh=class{constructor(e,r){let{escapeName:s}=this.constructor,a=q.isString(r),i=`Content-Disposition: form-data; name="${s(e)}"${!a&&r.name?`; filename="${s(r.name)}"`:""}${_a}`;a?r=Qo.encode(String(r).replace(/\r?\n|\r\n?/g,_a)):i+=`Content-Type: ${r.type||"application/octet-stream"}${_a}`,this.headers=Qo.encode(i+_a),this.contentLength=a?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+h3,this.name=e,this.value=r}async*encode(){yield this.headers;let{value:e}=this;q.isTypedArray(e)?yield e:yield*ou(e),yield m3}static escapeName(e){return String(e).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},v3=(t,e,r)=>{let{tag:s="form-data-boundary",size:a=25,boundary:i=s+"-"+lt.generateString(a,f3)}=r||{};if(!q.isFormData(t))throw TypeError("FormData instance required");if(i.length<1||i.length>70)throw Error("boundary must be 10-70 characters long");let n=Qo.encode("--"+i+_a),o=Qo.encode("--"+i+"--"+_a+_a),c=o.byteLength,l=Array.from(t.entries()).map(([p,h])=>{let d=new sh(p,h);return c+=d.size,d});c+=n.byteLength*l.length,c=q.toFiniteNumber(c);let u={"Content-Type":`multipart/form-data; boundary=${i}`};return Number.isFinite(c)&&(u["Content-Length"]=c),e&&e(u),AP.Readable.from(async function*(){for(let p of l)yield n,yield*p.encode();yield o}())},IP=v3;var DP=ie(require("stream"),1),ah=class extends DP.default.Transform{__transform(e,r,s){this.push(e),s()}_transform(e,r,s){if(e.length!==0&&(this._transform=this.__transform,e[0]!==120)){let a=Buffer.alloc(2);a[0]=120,a[1]=156,this.push(a,r)}this.__transform(e,r,s)}},LP=ah;var g3=(t,e)=>q.isAsyncFn(t)?function(...r){let s=r.pop();t.apply(this,r).then(a=>{try{e?s(null,...e(a)):s(null,a)}catch(i){s(i)}},s)}:t,FP=g3;function y3(t,e){t=t||10;let r=new Array(t),s=new Array(t),a=0,i=0,n;return e=e!==void 0?e:1e3,function(c){let l=Date.now(),u=s[i];n||(n=l),r[a]=c,s[a]=l;let p=i,h=0;for(;p!==a;)h+=r[p++],p=p%t;if(a=(a+1)%t,a===i&&(i=(i+1)%t),l-n<e)return;let d=u&&l-u;return d?Math.round(h*1e3/d):void 0}}var NP=y3;function x3(t,e){let r=0,s=1e3/e,a,i,n=(l,u=Date.now())=>{r=u,a=null,i&&(clearTimeout(i),i=null),t.apply(null,l)};return[(...l)=>{let u=Date.now(),p=u-r;p>=s?n(l,u):(a=l,i||(i=setTimeout(()=>{i=null,n(a)},s-p)))},()=>a&&n(a)]}var $P=x3;var Gs=(t,e,r=3)=>{let s=0,a=NP(50,250);return $P(i=>{let n=i.loaded,o=i.lengthComputable?i.total:void 0,c=n-s,l=a(c),u=n<=o;s=n;let p={loaded:n,total:o,progress:o?n/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o&&u?(o-n)/l:void 0,event:i,lengthComputable:o!=null,[e?"download":"upload"]:!0};t(p)},r)},$i=(t,e)=>{let r=t!=null;return[s=>e[0]({lengthComputable:r,total:t,loaded:s}),e[1]]},ji=t=>(...e)=>q.asap(()=>t(...e));var jP={flush:Ws.default.constants.Z_SYNC_FLUSH,finishFlush:Ws.default.constants.Z_SYNC_FLUSH},b3={flush:Ws.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:Ws.default.constants.BROTLI_OPERATION_FLUSH},MP=q.isFunction(Ws.default.createBrotliDecompress),{http:_3,https:w3}=WP.default,S3=/https:?/,UP=lt.protocols.map(t=>t+":"),qP=(t,[e,r])=>(t.on("end",r).on("error",r),e);function E3(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function KP(t,e,r){let s=e;if(!s&&s!==!1){let a=BP.default.getProxyForUrl(r);a&&(s=new URL(a))}if(s){if(s.username&&(s.auth=(s.username||"")+":"+(s.password||"")),s.auth){(s.auth.username||s.auth.password)&&(s.auth=(s.auth.username||"")+":"+(s.auth.password||""));let i=Buffer.from(s.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+i}t.headers.host=t.hostname+(t.port?":"+t.port:"");let a=s.hostname||s.host;t.hostname=a,t.host=a,t.port=s.port,t.path=r,s.protocol&&(t.protocol=s.protocol.includes(":")?s.protocol:`${s.protocol}:`)}t.beforeRedirects.proxy=function(i){KP(i,e,i.href)}}var P3=typeof process<"u"&&q.kindOf(process)==="process",T3=t=>new Promise((e,r)=>{let s,a,i=(c,l)=>{a||(a=!0,s&&s(c,l))},n=c=>{i(c),e(c)},o=c=>{i(c,!0),r(c)};t(n,o,c=>s=c).catch(o)}),C3=({address:t,family:e})=>{if(!q.isString(t))throw TypeError("address must be a string");return{address:t,family:e||(t.indexOf(".")<0?6:4)}},zP=(t,e)=>C3(q.isObject(t)?t:{address:t,family:e}),JP=P3&&function(e){return T3(async function(s,a,i){let{data:n,lookup:o,family:c}=e,{responseType:l,responseEncoding:u}=e,p=e.method.toUpperCase(),h,d=!1,m;if(o){let H=FP(o,G=>q.isArray(G)?G:[G]);o=(G,Z,J)=>{H(G,Z,(re,ae,Fe)=>{if(re)return J(re);let me=q.isArray(ae)?ae.map(Ee=>zP(Ee)):[zP(ae,Fe)];Z.all?J(re,me):J(re,me[0].address,me[0].family)})}}let f=new ZP.EventEmitter,v=()=>{e.cancelToken&&e.cancelToken.unsubscribe(g),e.signal&&e.signal.removeEventListener("abort",g),f.removeAllListeners()};i((H,G)=>{h=!0,G&&(d=!0,v())});function g(H){f.emit("abort",!H||H.type?new Or(null,e,m):H)}f.once("abort",a),(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(g),e.signal&&(e.signal.aborted?g():e.signal.addEventListener("abort",g)));let y=Pn(e.baseURL,e.url,e.allowAbsoluteUrls),w=new URL(y,lt.hasBrowserEnv?lt.origin:void 0),P=w.protocol||UP[0];if(P==="data:"){let H;if(p!=="GET")return Ss(s,a,{status:405,statusText:"method not allowed",headers:{},config:e});try{H=Ym(e.url,l==="blob",{Blob:e.env&&e.env.Blob})}catch(G){throw le.from(G,le.ERR_BAD_REQUEST,e)}return l==="text"?(H=H.toString(u),(!u||u==="utf8")&&(H=q.stripBOM(H))):l==="stream"&&(H=kn.default.Readable.from(H)),Ss(s,a,{data:H,status:200,statusText:"OK",headers:new Tt,config:e})}if(UP.indexOf(P)===-1)return a(new le("Unsupported protocol "+P,le.ERR_BAD_REQUEST,e));let C=Tt.from(e.headers).normalize();C.set("User-Agent","axios/"+On,!1);let{onUploadProgress:T,onDownloadProgress:R}=e,F=e.maxRate,I,M;if(q.isSpecCompliantForm(n)){let H=C.getContentType(/boundary=([-_\w\d]{10,70})/i);n=IP(n,G=>{C.set(G)},{tag:`axios-${On}-boundary`,boundary:H&&H[1]||void 0})}else if(q.isFormData(n)&&q.isFunction(n.getHeaders)){if(C.set(n.getHeaders()),!C.hasContentLength())try{let H=await GP.default.promisify(n.getLength).call(n);Number.isFinite(H)&&H>=0&&C.setContentLength(H)}catch{}}else if(q.isBlob(n)||q.isFile(n))n.size&&C.setContentType(n.type||"application/octet-stream"),C.setContentLength(n.size||0),n=kn.default.Readable.from(ou(n));else if(n&&!q.isStream(n)){if(!Buffer.isBuffer(n))if(q.isArrayBuffer(n))n=Buffer.from(new Uint8Array(n));else if(q.isString(n))n=Buffer.from(n,"utf-8");else return a(new le("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",le.ERR_BAD_REQUEST,e));if(C.setContentLength(n.length,!1),e.maxBodyLength>-1&&n.length>e.maxBodyLength)return a(new le("Request body larger than maxBodyLength limit",le.ERR_BAD_REQUEST,e))}let L=q.toFiniteNumber(C.getContentLength());q.isArray(F)?(I=F[0],M=F[1]):I=M=F,n&&(T||I)&&(q.isStream(n)||(n=kn.default.Readable.from(n,{objectMode:!1})),n=kn.default.pipeline([n,new rh({maxRate:q.toFiniteNumber(I)})],q.noop),T&&n.on("progress",qP(n,$i(L,Gs(ji(T),!1,3)))));let k;if(e.auth){let H=e.auth.username||"",G=e.auth.password||"";k=H+":"+G}if(!k&&w.username){let H=w.username,G=w.password;k=H+":"+G}k&&C.delete("authorization");let A;try{A=En(w.pathname+w.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(H){let G=new Error(H.message);return G.config=e,G.url=e.url,G.exists=!0,a(G)}C.set("Accept-Encoding","gzip, compress, deflate"+(MP?", br":""),!1);let D={path:A,method:p,headers:C.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:k,protocol:P,family:c,beforeRedirect:E3,beforeRedirects:{}};!q.isUndefined(o)&&(D.lookup=o),e.socketPath?D.socketPath=e.socketPath:(D.hostname=w.hostname.startsWith("[")?w.hostname.slice(1,-1):w.hostname,D.port=w.port,KP(D,e.proxy,P+"//"+w.hostname+(w.port?":"+w.port:"")+D.path));let j,V=S3.test(D.protocol);if(D.agent=V?e.httpsAgent:e.httpAgent,e.transport?j=e.transport:e.maxRedirects===0?j=V?VP.default:HP.default:(e.maxRedirects&&(D.maxRedirects=e.maxRedirects),e.beforeRedirect&&(D.beforeRedirects.config=e.beforeRedirect),j=V?w3:_3),e.maxBodyLength>-1?D.maxBodyLength=e.maxBodyLength:D.maxBodyLength=1/0,e.insecureHTTPParser&&(D.insecureHTTPParser=e.insecureHTTPParser),m=j.request(D,function(G){if(m.destroyed)return;let Z=[G],J=+G.headers["content-length"];if(R||M){let Ee=new rh({maxRate:q.toFiniteNumber(M)});R&&Ee.on("progress",qP(Ee,$i(J,Gs(ji(R),!0,3)))),Z.push(Ee)}let re=G,ae=G.req||m;if(e.decompress!==!1&&G.headers["content-encoding"])switch((p==="HEAD"||G.statusCode===204)&&delete G.headers["content-encoding"],(G.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Z.push(Ws.default.createUnzip(jP)),delete G.headers["content-encoding"];break;case"deflate":Z.push(new LP),Z.push(Ws.default.createUnzip(jP)),delete G.headers["content-encoding"];break;case"br":MP&&(Z.push(Ws.default.createBrotliDecompress(b3)),delete G.headers["content-encoding"])}re=Z.length>1?kn.default.pipeline(Z,q.noop):Z[0];let Fe=kn.default.finished(re,()=>{Fe(),v()}),me={status:G.statusCode,statusText:G.statusMessage,headers:new Tt(G.headers),config:e,request:ae};if(l==="stream")me.data=re,Ss(s,a,me);else{let Ee=[],Ae=0;re.on("data",function(U){Ee.push(U),Ae+=U.length,e.maxContentLength>-1&&Ae>e.maxContentLength&&(d=!0,re.destroy(),a(new le("maxContentLength size of "+e.maxContentLength+" exceeded",le.ERR_BAD_RESPONSE,e,ae)))}),re.on("aborted",function(){if(d)return;let U=new le("stream has been aborted",le.ERR_BAD_RESPONSE,e,ae);re.destroy(U),a(U)}),re.on("error",function(U){m.destroyed||a(le.from(U,null,e,ae))}),re.on("end",function(){try{let U=Ee.length===1?Ee[0]:Buffer.concat(Ee);l!=="arraybuffer"&&(U=U.toString(u),(!u||u==="utf8")&&(U=q.stripBOM(U))),me.data=U}catch(U){return a(le.from(U,null,e,me.request,me))}Ss(s,a,me)})}f.once("abort",Ee=>{re.destroyed||(re.emit("error",Ee),re.destroy())})}),f.once("abort",H=>{a(H),m.destroy(H)}),m.on("error",function(G){a(le.from(G,null,e,m))}),m.on("socket",function(G){G.setKeepAlive(!0,1e3*60)}),e.timeout){let H=parseInt(e.timeout,10);if(Number.isNaN(H)){a(new le("error trying to parse `config.timeout` to int",le.ERR_BAD_OPTION_VALUE,e,m));return}m.setTimeout(H,function(){if(h)return;let Z=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",J=e.transitional||ki;e.timeoutErrorMessage&&(Z=e.timeoutErrorMessage),a(new le(Z,J.clarifyTimeoutError?le.ETIMEDOUT:le.ECONNABORTED,e,m)),g()})}if(q.isStream(n)){let H=!1,G=!1;n.on("end",()=>{H=!0}),n.once("error",Z=>{G=!0,m.destroy(Z)}),n.on("close",()=>{!H&&!G&&g(new Or("Request stream has been aborted",e,m))}),n.pipe(m)}else m.end(n)})};var QP=lt.hasStandardBrowserEnv?((t,e)=>r=>(r=new URL(r,lt.origin),t.protocol===r.protocol&&t.host===r.host&&(e||t.port===r.port)))(new URL(lt.origin),lt.navigator&&/(msie|trident)/i.test(lt.navigator.userAgent)):()=>!0;var XP=lt.hasStandardBrowserEnv?{write(t,e,r,s,a,i){let n=[t+"="+encodeURIComponent(e)];q.isNumber(r)&&n.push("expires="+new Date(r).toGMTString()),q.isString(s)&&n.push("path="+s),q.isString(a)&&n.push("domain="+a),i===!0&&n.push("secure"),document.cookie=n.join("; ")},read(t){let e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};var YP=t=>t instanceof Tt?{...t}:t;function ns(t,e){e=e||{};let r={};function s(l,u,p,h){return q.isPlainObject(l)&&q.isPlainObject(u)?q.merge.call({caseless:h},l,u):q.isPlainObject(u)?q.merge({},u):q.isArray(u)?u.slice():u}function a(l,u,p,h){if(q.isUndefined(u)){if(!q.isUndefined(l))return s(void 0,l,p,h)}else return s(l,u,p,h)}function i(l,u){if(!q.isUndefined(u))return s(void 0,u)}function n(l,u){if(q.isUndefined(u)){if(!q.isUndefined(l))return s(void 0,l)}else return s(void 0,u)}function o(l,u,p){if(p in e)return s(l,u);if(p in t)return s(void 0,l)}let c={url:i,method:i,data:i,baseURL:n,transformRequest:n,transformResponse:n,paramsSerializer:n,timeout:n,timeoutMessage:n,withCredentials:n,withXSRFToken:n,adapter:n,responseType:n,xsrfCookieName:n,xsrfHeaderName:n,onUploadProgress:n,onDownloadProgress:n,decompress:n,maxContentLength:n,maxBodyLength:n,beforeRedirect:n,transport:n,httpAgent:n,httpsAgent:n,cancelToken:n,socketPath:n,responseEncoding:n,validateStatus:o,headers:(l,u,p)=>a(YP(l),YP(u),p,!0)};return q.forEach(Object.keys(Object.assign({},t,e)),function(u){let p=c[u]||a,h=p(t[u],e[u],u);q.isUndefined(h)&&p!==o||(r[u]=h)}),r}var cu=t=>{let e=ns({},t),{data:r,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:i,headers:n,auth:o}=e;e.headers=n=Tt.from(n),e.url=En(Pn(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),o&&n.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):"")));let c;if(q.isFormData(r)){if(lt.hasStandardBrowserEnv||lt.hasStandardBrowserWebWorkerEnv)n.setContentType(void 0);else if((c=n.getContentType())!==!1){let[l,...u]=c?c.split(";").map(p=>p.trim()).filter(Boolean):[];n.setContentType([l||"multipart/form-data",...u].join("; "))}}if(lt.hasStandardBrowserEnv&&(s&&q.isFunction(s)&&(s=s(e)),s||s!==!1&&QP(e.url))){let l=a&&i&&XP.read(i);l&&n.set(a,l)}return e};var R3=typeof XMLHttpRequest<"u",eT=R3&&function(t){return new Promise(function(r,s){let a=cu(t),i=a.data,n=Tt.from(a.headers).normalize(),{responseType:o,onUploadProgress:c,onDownloadProgress:l}=a,u,p,h,d,m;function f(){d&&d(),m&&m(),a.cancelToken&&a.cancelToken.unsubscribe(u),a.signal&&a.signal.removeEventListener("abort",u)}let v=new XMLHttpRequest;v.open(a.method.toUpperCase(),a.url,!0),v.timeout=a.timeout;function g(){if(!v)return;let w=Tt.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),C={data:!o||o==="text"||o==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:w,config:t,request:v};Ss(function(R){r(R),f()},function(R){s(R),f()},C),v=null}"onloadend"in v?v.onloadend=g:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.indexOf("file:")===0)||setTimeout(g)},v.onabort=function(){v&&(s(new le("Request aborted",le.ECONNABORTED,t,v)),v=null)},v.onerror=function(){s(new le("Network Error",le.ERR_NETWORK,t,v)),v=null},v.ontimeout=function(){let P=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded",C=a.transitional||ki;a.timeoutErrorMessage&&(P=a.timeoutErrorMessage),s(new le(P,C.clarifyTimeoutError?le.ETIMEDOUT:le.ECONNABORTED,t,v)),v=null},i===void 0&&n.setContentType(null),"setRequestHeader"in v&&q.forEach(n.toJSON(),function(P,C){v.setRequestHeader(C,P)}),q.isUndefined(a.withCredentials)||(v.withCredentials=!!a.withCredentials),o&&o!=="json"&&(v.responseType=a.responseType),l&&([h,m]=Gs(l,!0),v.addEventListener("progress",h)),c&&v.upload&&([p,d]=Gs(c),v.upload.addEventListener("progress",p),v.upload.addEventListener("loadend",d)),(a.cancelToken||a.signal)&&(u=w=>{v&&(s(!w||w.type?new Or(null,t,v):w),v.abort(),v=null)},a.cancelToken&&a.cancelToken.subscribe(u),a.signal&&(a.signal.aborted?u():a.signal.addEventListener("abort",u)));let y=Jo(a.url);if(y&<.protocols.indexOf(y)===-1){s(new le("Unsupported protocol "+y+":",le.ERR_BAD_REQUEST,t));return}v.send(i||null)})};var O3=(t,e)=>{let{length:r}=t=t?t.filter(Boolean):[];if(e||r){let s=new AbortController,a,i=function(l){if(!a){a=!0,o();let u=l instanceof Error?l:this.reason;s.abort(u instanceof le?u:new Or(u instanceof Error?u.message:u))}},n=e&&setTimeout(()=>{n=null,i(new le(`timeout ${e} of ms exceeded`,le.ETIMEDOUT))},e),o=()=>{t&&(n&&clearTimeout(n),n=null,t.forEach(l=>{l.unsubscribe?l.unsubscribe(i):l.removeEventListener("abort",i)}),t=null)};t.forEach(l=>l.addEventListener("abort",i));let{signal:c}=s;return c.unsubscribe=()=>q.asap(o),c}},tT=O3;var k3=function*(t,e){let r=t.byteLength;if(!e||r<e){yield t;return}let s=0,a;for(;s<r;)a=s+e,yield t.slice(s,a),s=a},A3=async function*(t,e){for await(let r of I3(t))yield*k3(r,e)},I3=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}let e=t.getReader();try{for(;;){let{done:r,value:s}=await e.read();if(r)break;yield s}}finally{await e.cancel()}},nh=(t,e,r,s)=>{let a=A3(t,e),i=0,n,o=c=>{n||(n=!0,s&&s(c))};return new ReadableStream({async pull(c){try{let{done:l,value:u}=await a.next();if(l){o(),c.close();return}let p=u.byteLength;if(r){let h=i+=p;r(h)}c.enqueue(new Uint8Array(u))}catch(l){throw o(l),l}},cancel(c){return o(c),a.return()}},{highWaterMark:2})};var uu=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",sT=uu&&typeof ReadableStream=="function",D3=uu&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),aT=(t,...e)=>{try{return!!t(...e)}catch{return!1}},L3=sT&&aT(()=>{let t=!1,e=new Request(lt.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),rT=64*1024,ih=sT&&aT(()=>q.isReadableStream(new Response("").body)),lu={stream:ih&&(t=>t.body)};uu&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!lu[e]&&(lu[e]=q.isFunction(t[e])?r=>r[e]():(r,s)=>{throw new le(`Response type '${e}' is not supported`,le.ERR_NOT_SUPPORT,s)})})})(new Response);var F3=async t=>{if(t==null)return 0;if(q.isBlob(t))return t.size;if(q.isSpecCompliantForm(t))return(await new Request(lt.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(q.isArrayBufferView(t)||q.isArrayBuffer(t))return t.byteLength;if(q.isURLSearchParams(t)&&(t=t+""),q.isString(t))return(await D3(t)).byteLength},N3=async(t,e)=>{let r=q.toFiniteNumber(t.getContentLength());return r??F3(e)},nT=uu&&(async t=>{let{url:e,method:r,data:s,signal:a,cancelToken:i,timeout:n,onDownloadProgress:o,onUploadProgress:c,responseType:l,headers:u,withCredentials:p="same-origin",fetchOptions:h}=cu(t);l=l?(l+"").toLowerCase():"text";let d=tT([a,i&&i.toAbortSignal()],n),m,f=d&&d.unsubscribe&&(()=>{d.unsubscribe()}),v;try{if(c&&L3&&r!=="get"&&r!=="head"&&(v=await N3(u,s))!==0){let C=new Request(e,{method:"POST",body:s,duplex:"half"}),T;if(q.isFormData(s)&&(T=C.headers.get("content-type"))&&u.setContentType(T),C.body){let[R,F]=$i(v,Gs(ji(c)));s=nh(C.body,rT,R,F)}}q.isString(p)||(p=p?"include":"omit");let g="credentials"in Request.prototype;m=new Request(e,{...h,signal:d,method:r.toUpperCase(),headers:u.normalize().toJSON(),body:s,duplex:"half",credentials:g?p:void 0});let y=await fetch(m),w=ih&&(l==="stream"||l==="response");if(ih&&(o||w&&f)){let C={};["status","statusText","headers"].forEach(I=>{C[I]=y[I]});let T=q.toFiniteNumber(y.headers.get("content-length")),[R,F]=o&&$i(T,Gs(ji(o),!0))||[];y=new Response(nh(y.body,rT,R,()=>{F&&F(),f&&f()}),C)}l=l||"text";let P=await lu[q.findKey(lu,l)||"text"](y,t);return!w&&f&&f(),await new Promise((C,T)=>{Ss(C,T,{data:P,headers:Tt.from(y.headers),status:y.status,statusText:y.statusText,config:t,request:m})})}catch(g){throw f&&f(),g&&g.name==="TypeError"&&/fetch/i.test(g.message)?Object.assign(new le("Network Error",le.ERR_NETWORK,t,m),{cause:g.cause||g}):le.from(g,g&&g.code,t,m)}});var oh={http:JP,xhr:eT,fetch:nT};q.forEach(oh,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});var iT=t=>`- ${t}`,$3=t=>q.isFunction(t)||t===null||t===!1,pu={getAdapter:t=>{t=q.isArray(t)?t:[t];let{length:e}=t,r,s,a={};for(let i=0;i<e;i++){r=t[i];let n;if(s=r,!$3(r)&&(s=oh[(n=String(r)).toLowerCase()],s===void 0))throw new le(`Unknown adapter '${n}'`);if(s)break;a[n||"#"+i]=s}if(!s){let i=Object.entries(a).map(([o,c])=>`adapter ${o} `+(c===!1?"is not supported by the environment":"is not available in the build")),n=e?i.length>1?`since :
|
|
`+i.map(iT).join(`
|
|
`):" "+iT(i[0]):"as no adapter specified";throw new le("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return s},adapters:oh};function ch(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Or(null,t)}function du(t){return ch(t),t.headers=Tt.from(t.headers),t.data=Ho.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),pu.getAdapter(t.adapter||Ai.adapter)(t).then(function(s){return ch(t),s.data=Ho.call(t,t.transformResponse,s),s.headers=Tt.from(s.headers),s},function(s){return Vo(s)||(ch(t),s&&s.response&&(s.response.data=Ho.call(t,t.transformResponse,s.response),s.response.headers=Tt.from(s.response.headers))),Promise.reject(s)})}var fu={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{fu[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});var oT={};fu.transitional=function(e,r,s){function a(i,n){return"[Axios v"+On+"] Transitional option '"+i+"'"+n+(s?". "+s:"")}return(i,n,o)=>{if(e===!1)throw new le(a(n," has been removed"+(r?" in "+r:"")),le.ERR_DEPRECATED);return r&&!oT[n]&&(oT[n]=!0,console.warn(a(n," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(i,n,o):!0}};fu.spelling=function(e){return(r,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function j3(t,e,r){if(typeof t!="object")throw new le("options must be an object",le.ERR_BAD_OPTION_VALUE);let s=Object.keys(t),a=s.length;for(;a-- >0;){let i=s[a],n=e[i];if(n){let o=t[i],c=o===void 0||n(o,i,t);if(c!==!0)throw new le("option "+i+" must be "+c,le.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new le("Unknown option "+i,le.ERR_BAD_OPTION)}}var Xo={assertOptions:j3,validators:fu};var Es=Xo.validators,Mi=class{constructor(e){this.defaults=e,this.interceptors={request:new Rm,response:new Rm}}async request(e,r){try{return await this._request(e,r)}catch(s){if(s instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;let i=a.stack?a.stack.replace(/^.+\n/,""):"";try{s.stack?i&&!String(s.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(s.stack+=`
|
|
`+i):s.stack=i}catch{}}throw s}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=ns(this.defaults,r);let{transitional:s,paramsSerializer:a,headers:i}=r;s!==void 0&&Xo.assertOptions(s,{silentJSONParsing:Es.transitional(Es.boolean),forcedJSONParsing:Es.transitional(Es.boolean),clarifyTimeoutError:Es.transitional(Es.boolean)},!1),a!=null&&(q.isFunction(a)?r.paramsSerializer={serialize:a}:Xo.assertOptions(a,{encode:Es.function,serialize:Es.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),Xo.assertOptions(r,{baseUrl:Es.spelling("baseURL"),withXsrfToken:Es.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let n=i&&q.merge(i.common,i[r.method]);i&&q.forEach(["delete","get","head","post","put","patch","common"],m=>{delete i[m]}),r.headers=Tt.concat(n,i);let o=[],c=!0;this.interceptors.request.forEach(function(f){typeof f.runWhen=="function"&&f.runWhen(r)===!1||(c=c&&f.synchronous,o.unshift(f.fulfilled,f.rejected))});let l=[];this.interceptors.response.forEach(function(f){l.push(f.fulfilled,f.rejected)});let u,p=0,h;if(!c){let m=[du.bind(this),void 0];for(m.unshift.apply(m,o),m.push.apply(m,l),h=m.length,u=Promise.resolve(r);p<h;)u=u.then(m[p++],m[p++]);return u}h=o.length;let d=r;for(p=0;p<h;){let m=o[p++],f=o[p++];try{d=m(d)}catch(v){f.call(this,v);break}}try{u=du.call(this,d)}catch(m){return Promise.reject(m)}for(p=0,h=l.length;p<h;)u=u.then(l[p++],l[p++]);return u}getUri(e){e=ns(this.defaults,e);let r=Pn(e.baseURL,e.url,e.allowAbsoluteUrls);return En(r,e.params,e.paramsSerializer)}};q.forEach(["delete","get","head","options"],function(e){Mi.prototype[e]=function(r,s){return this.request(ns(s||{},{method:e,url:r,data:(s||{}).data}))}});q.forEach(["post","put","patch"],function(e){function r(s){return function(i,n,o){return this.request(ns(o||{},{method:e,headers:s?{"Content-Type":"multipart/form-data"}:{},url:i,data:n}))}}Mi.prototype[e]=r(),Mi.prototype[e+"Form"]=r(!0)});var Yo=Mi;var lh=class t{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(i){r=i});let s=this;this.promise.then(a=>{if(!s._listeners)return;let i=s._listeners.length;for(;i-- >0;)s._listeners[i](a);s._listeners=null}),this.promise.then=a=>{let i,n=new Promise(o=>{s.subscribe(o),i=o}).then(a);return n.cancel=function(){s.unsubscribe(i)},n},e(function(i,n,o){s.reason||(s.reason=new Or(i,n,o),r(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let e=new AbortController,r=s=>{e.abort(s)};return this.subscribe(r),e.signal.unsubscribe=()=>this.unsubscribe(r),e.signal}static source(){let e;return{token:new t(function(a){e=a}),cancel:e}}},cT=lh;function uh(t){return function(r){return t.apply(null,r)}}function ph(t){return q.isObject(t)&&t.isAxiosError===!0}var dh={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(dh).forEach(([t,e])=>{dh[e]=t});var lT=dh;function uT(t){let e=new Yo(t),r=No(Yo.prototype.request,e);return q.extend(r,Yo.prototype,e,{allOwnKeys:!0}),q.extend(r,e,null,{allOwnKeys:!0}),r.create=function(a){return uT(ns(t,a))},r}var Ft=uT(Ai);Ft.Axios=Yo;Ft.CanceledError=Or;Ft.CancelToken=cT;Ft.isCancel=Vo;Ft.VERSION=On;Ft.toFormData=ba;Ft.AxiosError=le;Ft.Cancel=Ft.CanceledError;Ft.all=function(e){return Promise.all(e)};Ft.spread=uh;Ft.isAxiosError=ph;Ft.mergeConfig=ns;Ft.AxiosHeaders=Tt;Ft.formToJSON=t=>eu(q.isHTMLForm(t)?new FormData(t):t);Ft.getAdapter=pu.getAdapter;Ft.HttpStatusCode=lT;Ft.default=Ft;var Ui=Ft;var{Axios:Kte,AxiosError:Jte,CanceledError:Qte,isCancel:Xte,CancelToken:Yte,VERSION:ere,all:tre,Cancel:rre,isAxiosError:sre,spread:are,toFormData:nre,AxiosHeaders:ire,HttpStatusCode:ore,formToJSON:cre,getAdapter:lre,mergeConfig:ure}=Ui;function M3(){if(process.env.USER_TYPE==="ant"){if(Nd(process.env.USE_LOCAL_OAUTH))return"local";if(Nd(process.env.USE_STAGING_OAUTH))return"staging"}return"prod"}var U3="user:inference",q3="org:create_api_key";var fh=[q3,"user:profile"],mh=["user:profile",U3,"user:sessions:claude_code"],fre=Array.from(new Set([...fh,...mh])),pT={BASE_API_URL:"https://api.anthropic.com",CONSOLE_AUTHORIZE_URL:"https://console.anthropic.com/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"https://claude.ai/oauth/authorize",TOKEN_URL:"https://console.anthropic.com/v1/oauth/token",API_KEY_URL:"https://api.anthropic.com/api/oauth/claude_cli/create_api_key",ROLES_URL:"https://api.anthropic.com/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"https://console.anthropic.com/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"https://console.anthropic.com/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://console.anthropic.com/oauth/code/callback",CLIENT_ID:"9d1c250a-e61b-44d9-88ed-5944d1962f5e",OAUTH_FILE_SUFFIX:""};function z3(){return process.env.USER_TYPE==="ant"&&process.env.USE_STAGING_OAUTH==="1"?{BASE_API_URL:"https://api-staging.anthropic.com",CONSOLE_AUTHORIZE_URL:"https://console.staging.ant.dev/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"https://claude-ai.staging.ant.dev/oauth/authorize",TOKEN_URL:"https://console.staging.ant.dev/v1/oauth/token",API_KEY_URL:"https://api-staging.anthropic.com/api/oauth/claude_cli/create_api_key",ROLES_URL:"https://api-staging.anthropic.com/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"https://console.staging.ant.dev/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"https://console.staging.ant.dev/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://console.staging.ant.dev/oauth/code/callback",CLIENT_ID:"22422756-60c9-4084-8eb7-27705fd5cf9a",OAUTH_FILE_SUFFIX:"-staging-oauth"}:void 0}var B3={BASE_API_URL:"http://localhost:3000",CONSOLE_AUTHORIZE_URL:"http://localhost:3000/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"http://localhost:4000/oauth/authorize",TOKEN_URL:"http://localhost:3000/v1/oauth/token",API_KEY_URL:"http://localhost:3000/api/oauth/claude_cli/create_api_key",ROLES_URL:"http://localhost:3000/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"http://localhost:3000/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"http://localhost:3000/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://console.staging.ant.dev/oauth/code/callback",CLIENT_ID:"22422756-60c9-4084-8eb7-27705fd5cf9a",OAUTH_FILE_SUFFIX:"-local-oauth"};function Zs(){switch(M3()){case"local":return B3;case"staging":return z3()??pT;case"prod":return pT}}var mu=class{constructor(e){this.logger=e;this.codeVerifier=this.generateCodeVerifier()}codeVerifier;server=null;manualAuthCodeResolver=null;async startOAuthFlow(e,r){let s=await this.startCallbackServer(),a=this.generateCodeChallenge(this.codeVerifier),i=this.generateState(),n=this.buildAuthUrls({codeChallenge:a,state:i,port:s,loginWithClaudeAi:e});await r(n);let{code:o,isManualFlow:c}=await this.waitForAuthorizationCode(i,s,e);return await this.exchangeCodeForTokens(o,i,this.codeVerifier,c?void 0:s)}buildAuthUrls(e){let r=Zs(),s=e.loginWithClaudeAi?r.CLAUDE_AI_AUTHORIZE_URL:r.CONSOLE_AUTHORIZE_URL,a=new URL(s);a.searchParams.set("code","true"),a.searchParams.set("client_id",r.CLIENT_ID),a.searchParams.set("response_type","code");let i=e.loginWithClaudeAi?mh:fh;a.searchParams.set("scope",i.join(" ")),a.searchParams.set("code_challenge",e.codeChallenge),a.searchParams.set("code_challenge_method","S256"),a.searchParams.set("state",e.state),a.searchParams.set("redirect_uri",`http://localhost:${e.port}/callback`);let n=a.toString();a.searchParams.set("redirect_uri",r.MANUAL_REDIRECT_URL);let o=a.toString();return{automaticRedirectUrl:n,manualRedirectUrl:o}}async startCallbackServer(){return new Promise((e,r)=>{this.server=dT.createServer(),this.server.listen(0,"127.0.0.1",()=>{let s=this.server.address();if(!s||typeof s=="string"){r(new Error("Failed to get server address"));return}e(s.port)}),this.server.on("error",r)})}async waitForAuthorizationCode(e,r,s){return new Promise((a,i)=>{if(!this.server){i(new Error("Server not started"));return}this.manualAuthCodeResolver=n=>{let o=n.trim().split("#");if(o[1]!==e)throw new Error("Invalid state parameter");a({code:o[0],isManualFlow:!0})},this.server.on("request",(n,o)=>{let c=new URL(n.url,`http://localhost:${r}`);if(c.pathname==="/callback"){let l=c.searchParams.get("code");if(c.searchParams.get("state")!==e){o.writeHead(400),o.end("Invalid state parameter"),i(new Error("Invalid state parameter"));return}if(!l){o.writeHead(400),o.end("Missing authorization code"),i(new Error("Missing authorization code"));return}let p=s?Zs().CLAUDEAI_SUCCESS_URL:Zs().CONSOLE_SUCCESS_URL;o.writeHead(302,{Location:p}),o.end(),this.manualAuthCodeResolver=null,a({code:l,isManualFlow:!1})}})})}async exchangeCodeForTokens(e,r,s,a){let i=Zs(),n={grant_type:"authorization_code",code:e,redirect_uri:a?`http://localhost:${a}/callback`:i.MANUAL_REDIRECT_URL,client_id:i.CLIENT_ID,code_verifier:s,state:r};try{let o=await Ui.post(i.TOKEN_URL,n,{headers:{"Content-Type":"application/json"}});if(o.status!==200)throw new Error(`Token exchange failed: ${o.statusText}`);let c=o.data,l={accessToken:c.access_token,refreshToken:c.refresh_token||null,expiresAt:c.expires_in?Date.now()+c.expires_in*1e3:null,scopes:c.scope?c.scope.split(" "):[],subscriptionType:null,rateLimitTier:null};if(l.scopes.includes("user:profile")){let u=await this.fetchProfileInfo(l.accessToken);l.subscriptionType=u.subscriptionType,l.rateLimitTier=u.rateLimitTier}return l}catch(o){let c=o;throw new Error(`Token exchange failed: ${c.response?.data?.error||c.response?.data?.message||c.message||"Unknown error"}`)}}handleManualAuthCodeInput(e){this.manualAuthCodeResolver&&e&&(this.manualAuthCodeResolver(e),this.manualAuthCodeResolver=null,this.cleanup())}async createApiKey(e){let r=Zs();try{return(await Ui.post(r.API_KEY_URL,null,{headers:{Authorization:`Bearer ${e}`}})).data?.raw_key||null}catch{return null}}cleanup(){this.server&&(this.server.close(),this.server=null)}generateCodeVerifier(){return ec.randomBytes(32).toString("base64url")}generateCodeChallenge(e){return ec.createHash("sha256").update(e).digest("base64url")}generateState(){return ec.randomBytes(32).toString("base64url")}async fetchProfileInfo(e){try{let r=`${Zs().BASE_API_URL}/api/claude_cli_profile`,s=await Ui.get(r,{headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}}),a=s.data?.organization?.organization_type,i=null;switch(a){case"claude_max":i="max";break;case"claude_pro":i="pro";break;case"claude_enterprise":i="enterprise";break;case"claude_team":i="team";break;default:i=null;break}return{subscriptionType:i,rateLimitTier:s.data?.organization?.rate_limit_tier??null}}catch(r){return this.logger.error(`Failed to fetch subscription: ${r}`),{subscriptionType:null,rateLimitTier:null}}}};var AT=require("fs");var hT=require("process"),vT=require("fs"),gT=require("crypto");var fT={name:"BASH_MAX_OUTPUT_LENGTH",default:3e4,validate:t=>{if(!t)return{effective:3e4,status:"valid"};let s=parseInt(t,10);return isNaN(s)||s<=0?{effective:3e4,status:"invalid",message:`Invalid value "${t}" (using default: 30000)`}:s>15e4?{effective:15e4,status:"capped",message:`Capped from ${s} to 150000`}:{effective:s,status:"valid"}}},mT={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let s=parseInt(t,10);return isNaN(s)||s<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:s>64e3?{effective:64e3,status:"capped",message:`Capped from ${s} to 64000`}:{effective:s,status:"valid"}}};function H3(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&(t=(0,vT.realpathSync)((0,hT.cwd)())),{originalCwd:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,gT.randomUUID)(),loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[fT,mT],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],sessionBypassPermissionsMode:!1,hasExitedPlanMode:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map}}var yT=H3();function xT(){return yT.originalCwd}function bT(){return yT.cwd}function V3(){return bT()}function _T(){try{return V3()}catch{return xT()}}var wT=1e3,ST=60;function hu(t,e,r=10*ST*wT){let s;e===void 0?s={}:e instanceof AbortSignal?s={abortSignal:e,timeout:r}:s=e;let{abortSignal:a,timeout:i=10*ST*wT,input:n,stdio:o=["ignore","pipe","pipe"]}=s;a?.throwIfAborted();try{let c=_r(t,{env:process.env,maxBuffer:1e6,timeout:i,cwd:_T(),stdio:o,shell:!0,reject:!1,input:n});return c.stdout&&c.stdout.trim()||null}catch{return null}}var ET=require("crypto");var PT=require("os");function wa(t=""){let e=ms(),s=!process.env.CLAUDE_CONFIG_DIR?"":`-${(0,ET.createHash)("sha256").update(e).digest("hex").substring(0,8)}`;return`Claude Code${Zs().OAUTH_FILE_SUFFIX}${t}${s}`}function An(){try{return process.env.USER||(0,PT.userInfo)().username}catch{return"claude-code-user"}}var TT={name:"keychain",read(){try{let t=wa("-credentials"),e=An(),r=hu(`security find-generic-password -a "${e}" -w -s "${t}"`);if(r)return JSON.parse(r)}catch{return null}return null},update(t){try{let e=wa("-credentials"),r=An(),s=JSON.stringify(t),a=Buffer.from(s,"utf-8").toString("hex"),i=`add-generic-password -U -a "${r}" -s "${e}" -X "${a}"
|
|
`;return _r("security",["-i"],{input:i,stdio:["pipe","pipe","pipe"],reject:!1}).exitCode!==0?{success:!1}:{success:!0}}catch{return{success:!1}}},delete(){try{let t=wa("-credentials"),e=An();return hu(`security delete-generic-password -a "${e}" -s "${t}"`),!0}catch{return!1}}};function CT(t,e){return{name:`${t.name}-with-${e.name}-fallback`,read(){let r=t.read();return r??(e.read()||{})},update(r){let s=t.read(),a=t.update(r);if(a.success)return s===null&&e.delete(),a;let i=e.update(r);return i.success?{success:!0,warning:i.warning}:{success:!1}},delete(){let r=t.delete(),s=e.delete();return r||s}}}var RT=require("path");var Re=ie(require("fs"),1),hh=require("fs/promises");var G3={cwd(){return process.cwd()},existsSync(t){return Re.existsSync(t)},async stat(t){return(0,hh.stat)(t)},statSync(t){return Re.statSync(t)},readFileSync(t,e){return Re.readFileSync(t,{encoding:e.encoding})},readFileBytesSync(t){return Re.readFileSync(t)},readSync(t,e){let r;try{r=Re.openSync(t,"r");let s=Buffer.alloc(e.length),a=Re.readSync(r,s,0,e.length,0);return{buffer:s,bytesRead:a}}finally{r&&Re.closeSync(r)}},writeFileSync(t,e,r){let s=Re.existsSync(t);if(!r.flush){let i={encoding:r.encoding};s?r.mode!==void 0&&(i.mode=r.mode):i.mode=r.mode??384,Re.writeFileSync(t,e,i);return}let a;try{let i=s?r.mode:r.mode??384;a=Re.openSync(t,"w",i),Re.writeFileSync(a,e,{encoding:r.encoding}),Re.fsyncSync(a)}finally{a&&Re.closeSync(a)}},appendFileSync(t,e,r){if(Re.existsSync(t))Re.appendFileSync(t,e);else{let s=r?.mode??384,a=Re.openSync(t,"a",s);try{Re.appendFileSync(a,e)}finally{Re.closeSync(a)}}},copyFileSync(t,e){Re.copyFileSync(t,e)},unlinkSync(t){Re.unlinkSync(t)},renameSync(t,e){Re.renameSync(t,e)},linkSync(t,e){Re.linkSync(t,e)},symlinkSync(t,e){Re.symlinkSync(t,e)},readlinkSync(t){return Re.readlinkSync(t)},realpathSync(t){return Re.realpathSync(t)},mkdirSync(t){Re.existsSync(t)||Re.mkdirSync(t,{recursive:!0,mode:448})},readdirSync(t){return Re.readdirSync(t,{withFileTypes:!0})},readdirStringSync(t){return Re.readdirSync(t)},isDirEmptySync(t){return this.readdirSync(t).length===0},rmdirSync(t){Re.rmdirSync(t)},rmSync(t,e){Re.rmSync(t,e)},createWriteStream(t){return Re.createWriteStream(t)}},W3=G3;function Sa(){return W3}var OT=require("fs");function vh(){let t=ms();return{storageDir:t,storagePath:(0,RT.join)(t,".credentials.json")}}var gh={name:"plaintext",read(){let{storagePath:t}=vh();if(Sa().existsSync(t))try{let e=Sa().readFileSync(t,{encoding:"utf8"});return JSON.parse(e)}catch{return null}return null},update(t){try{let{storageDir:e,storagePath:r}=vh();return Sa().existsSync(e)||Sa().mkdirSync(e),Sa().writeFileSync(r,JSON.stringify(t),{encoding:"utf8",flush:!1}),(0,OT.chmodSync)(r,384),{success:!0,warning:"Warning: Storing credentials in plaintext."}}catch{return{success:!1}}},delete(){let{storagePath:t}=vh();if(Sa().existsSync(t))try{return Sa().unlinkSync(t),!0}catch{return!1}return!0}};function vu(){return process.platform==="darwin"?CT(TT,gh):gh}function kT(t){return t.slice(-20)}var qi=class{constructor(e,r,s=!1){this.logger=e;this.env=r;this.disableAuthLogin=s;this.logger.log("AuthManager initialized")}currentOAuthService=null;getAuthStatus(){if(this.logger.log("Getting authentication status"),gu(this.env.CLAUDE_CODE_USE_BEDROCK)||gu(this.env.CLAUDE_CODE_USE_VERTEX)||gu(this.env.CLAUDE_CODE_USE_FOUNDRY)||this.env.ANTHROPIC_API_KEY||this.env.ANTHROPIC_AUTH_TOKEN||gu(this.env.CLAUDE_CODE_SKIP_AUTH_LOGIN)||this.disableAuthLogin)return{authMethod:"3p",email:null,subscriptionType:null};let e=this.getApiKey(),r=this.getOAuthTokens();if(!e&&!r){this.logger.log("No authentication found");return}let s;r?s=r.scopes.includes("user:inference")?"claudeai":"console":s="api-key";let a={authMethod:s,email:null,subscriptionType:r?.subscriptionType||null};return this.logger.log(`Auth status: method=${a.authMethod}`),a}getOAuthTokens(){let s=(vu().read()||{})?.claudeAiOauth;return s?(this.logger.log("OAuth tokens found in secure storage"),{accessToken:s.accessToken,refreshToken:s.refreshToken||null,expiresAt:s.expiresAt||null,scopes:s.scopes,subscriptionType:s.subscriptionType,rateLimitTier:s.rateLimitTier}):null}getApiKey(){if(process.platform==="darwin")try{let s=_r("security",["find-generic-password","-a",An(),"-w","-s",wa()]);if(s.stdout)return this.logger.log("API key found in macOS keychain"),s.stdout.trim()}catch{this.logger.log("Keychain read failed, trying file fallback")}let e=this.getConfigPath(),r=yu.join(e,"config.json");if(fr.existsSync(r))try{let s=JSON.parse(fr.readFileSync(r,"utf8"));if(s.primaryApiKey)return this.logger.log("API key found in config file"),s.primaryApiKey}catch{this.logger.warn("Failed to read config file")}return null}saveOAuthTokens(e){this.logger.log("Saving OAuth tokens to secure storage");let r=vu(),s=r.read()||{};s.claudeAiOauth={accessToken:e.accessToken,refreshToken:e.refreshToken||"",expiresAt:e.expiresAt||Date.now()+1*60*60*1e3,scopes:e.scopes,subscriptionType:e.subscriptionType,rateLimitTier:e.rateLimitTier},r.update(s)}async saveApiKey(e){this.logger.log("Saving API key");let r=this.getConfigPath();fr.existsSync(r)||fr.mkdirSync(r,{recursive:!0});let s=yu.join(r,"config.json"),a={};if(fr.existsSync(s))try{a=JSON.parse(fr.readFileSync(s,"utf8"))}catch{}if(process.platform==="darwin")try{let n=wa(),o=An(),c=Buffer.from(e,"utf-8").toString("hex"),l=`add-generic-password -U -a "${o}" -s "${n}" -X "${c}"
|
|
`,u=_r("security",["-i"],{input:l,stdio:["pipe","pipe","pipe"],reject:!1});if(u.exitCode!==0)throw new Error(`security command failed with exit code ${u.exitCode}`);this.logger.log("API key saved to macOS keychain named ")}catch(n){throw this.logger.error(`Failed to save API key to keychain: ${n}`),new Error("Unable to save API key to macOS Keychain. Please ensure VS Code has keychain access permissions.")}else a.primaryApiKey=e;a.customApiKeyResponses||(a.customApiKeyResponses={}),a.customApiKeyResponses.approved||(a.customApiKeyResponses.approved=[]);let i=kT(e);a.customApiKeyResponses.approved.includes(i)||a.customApiKeyResponses.approved.push(i);try{fr.writeFileSync(s,JSON.stringify(a,null,2),"utf8"),(0,AT.chmodSync)(s,384),this.logger.log("API key saved to config file")}catch(n){throw this.logger.error(`Failed to save API key: ${n}`),new Error(`Failed to save API key ${n}`)}}async logout(){this.logger.log("Logging out - clearing stored credentials");let e=!0;process.platform==="darwin"&&this.maybeRemoveApiKeyFromMacOSKeychain(),vu().delete();let s=this.getConfigPath(),a=yu.join(s,"config.json");if(fr.existsSync(a))try{let i=JSON.parse(fr.readFileSync(a,"utf8"));delete i.primaryApiKey,fr.writeFileSync(a,JSON.stringify(i,null,2),"utf8")}catch{e=!1}return this.logger.log(`Logout ${e?"successful":"failed"}`),e}getConfigPath(){return ms()}handleManualAuthCode(e){this.currentOAuthService?(this.logger.log("Handling manual auth code input"),this.currentOAuthService.handleManualAuthCodeInput(e)):this.logger.warn("No active OAuth service to handle manual auth code")}async login(e,r){this.logger.log(`Starting OAuth login flow: method=${e}`),this.currentOAuthService=new mu(this.logger);try{let s=await this.currentOAuthService.startOAuthFlow(e==="claudeai",r);if(e==="claudeai")this.saveOAuthTokens(s);else if(e==="console"){this.logger.log("Creating API key for Console user");let i=await this.currentOAuthService.createApiKey(s.accessToken);if(!i)throw this.logger.error("Failed to create API key"),new Error("Failed to create API key");await this.saveApiKey(i)}this.logger.log("Login successful");let a=this.getAuthStatus();if(!a)throw new Error("Failed to retrieve auth status after login");return a}finally{this.currentOAuthService&&(this.currentOAuthService.cleanup(),this.currentOAuthService=null)}}maybeRemoveApiKeyFromMacOSKeychain(){if(process.platform==="darwin")try{let e=wa();_r("security",["delete-generic-password","-a",An(),"-s",e])}catch(e){this.logger.error(`Failed to remove API key from keychain: ${e}`)}}};function gu(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}function IT(t){return t!==void 0&&Date.now()-t<864e5}function DT(){let t=Ab();return!(t.totalSessions<=12||t.recentSessions<=4||t.editsAccepted<4&&t.editsAutoAccepted<10||t.editsDeclined>1)}var Z3=`
|
|
# VSCode Extension Context
|
|
|
|
You are running inside a VSCode native extension environment.
|
|
|
|
## Code References in Text
|
|
IMPORTANT: When referencing files or code locations, use markdown link syntax to make them clickable:
|
|
- For files: [filename.ts](src/filename.ts)
|
|
- For specific lines: [filename.ts:42](src/filename.ts#L42)
|
|
- For a range of lines: [filename.ts:42-51](src/filename.ts#L42-L51)
|
|
- For folders: [src/utils/](src/utils/)
|
|
Unless explicitly asked for by the user, DO NOT USE backtickets \` or HTML tags like code for file references - always use markdown [text](link) format.
|
|
The URL links should be relative paths from the root of the user's workspace.
|
|
|
|
## User Selection Context
|
|
The user's IDE selection (if any) is included in the conversation context and marked with ide_selection tags. This represents code or text the user has highlighted in their editor and may or may not be relevant to their request.`,tc=class extends xl{constructor(r,s,a,i,n,o,c,l,u,p,h,d,m,f,v){let g=r.globalState.get("experimentGates")||{},y=r.globalState.get("showTerminalBanner");super(s,zi(n),a,!!v,y===void 0?!0:y,g,new qi(zi(n),xu(),ur("disableLoginPrompt")));this.context=r;this.cwd=s;this.settings=a;this.webview=i;this.output=n;this.leftTempFileProvider=l;this.rightTempFileProvider=u;this.readOnlyTempFileProvider=p;this.acceptOrRejectDiffs=h;this.getCurrentSelection=d;this.isVisible=m;this.makeVisible=f;this.panelTab=v;this.checkAndUpdateReviewUpsellBanner(),o(w=>{this.send({type:"request",channelId:"",requestId:"",request:{type:"insert_at_mention",text:w}}),this.panelTab&&this.panelTab.reveal()}),c(w=>{this.send({type:"request",channelId:"",requestId:"",request:{type:"selection_changed",selection:w}})}),setTimeout(()=>{this.notifyVisibilityChange(this.isVisible())},100)}sendQueue=Promise.resolve();speechToTextChannels=new Map;notifyVisibilityChange(r){this.send({type:"request",channelId:"",requestId:"",request:{type:"visibility_changed",isVisible:r}}),r&&this.checkAndUpdateReviewUpsellBanner()}notifyFontConfigurationChange(r){this.send({type:"request",channelId:"",requestId:"",request:{type:"font_configuration_changed",fontConfig:r}})}send(r){this.sendQueue=this.sendQueue.then(()=>this.webview.postMessage({type:"from-extension",message:r}).then(()=>{})),this.checkAndUpdateReviewUpsellBanner()}async processRequest(r,s){if(r.request.type==="get_current_selection")return{type:"get_current_selection_response",selection:this.getCurrentSelection()};if(r.request.type==="new_conversation_tab")return await Oe.commands.executeCommand("claude-vscode.editor.open",r.request.sessionId,r.request.initialPrompt),{type:"new_conversation_tab_response"};if(r.request.type==="rename_tab")return this.panelTab&&(this.panelTab.title=r.request.title),{type:"rename_tab_response"};if(r.request.type==="show_notification"){let{message:a,severity:i,buttons:n,onlyIfNotVisible:o}=r.request;if(o&&this.isVisible())return{type:"show_notification_response"};let c;switch(i){case"error":c=await Oe.window.showErrorMessage(a,...n||[]);break;case"warning":c=await Oe.window.showWarningMessage(a,...n||[]);break;case"info":default:c=await Oe.window.showInformationMessage(a,...n||[]);break}return c&&this.makeVisible(),{type:"show_notification_response",buttonValue:c}}return super.processRequest(r,s)}spawnClaude(r,s,a,i,n,o,c,l,u){Q3();let p=xu(),h=new jl(zi(this.output)),d={cwd:n||this.cwd,resume:s,canUseTool:a,permissionMode:o,allowDangerouslySkipPermissions:c,model:i===null?"default":i,stderr:g=>{g.includes("An update to our Consumer Terms and Privacy Policy")&&Oe.window.showErrorMessage("An update to our Consumer Terms and Privacy Policy has taken effect on October 8, 2025. You must run claude in the terminal to review the updated terms.","Resolve in Terminal").then(y=>{y==="Resolve in Terminal"&&this.openClaudeInTerminal()}),this.output.info(`From claude: ${g}`)},env:p,systemPrompt:{type:"preset",preset:"claude_code",append:Z3},maxThinkingTokens:l,includePartialMessages:!0,hooks:{PreToolUse:[{matcher:"Edit|Write|MultiEdit",hooks:[g=>h.captureBaseline(g)]},{matcher:"Edit|Write|Read",hooks:[g=>this.saveFileIfNeeded(g)]}],PostToolUse:[{matcher:"Edit|Write|MultiEdit",hooks:[g=>h.findDiagnosticsProblems(g)]}]},settingSources:["user","project","local"],extraArgs:{debug:null,"debug-to-stderr":null,"enable-auth-status":null},mcpServers:u};{let g=J3(this.context);g&&(d.pathToClaudeCodeExecutable=g)}let m=!1;d.pathToClaudeCodeExecutable||(X3(),d.pathToClaudeCodeExecutable=this.context.asAbsolutePath((0,is.join)("resources","claude-code","cli.js")),m=!0);let f=ur("claudeProcessWrapper");return f&&(d.executableArgs=[d.pathToClaudeCodeExecutable],m&&d.executableArgs.unshift("node"),d.pathToClaudeCodeExecutable=f),this.output.info(`Spawning Claude with SDK query function - cwd: ${d.cwd}, permission mode: ${o}, version: 2.0.50, ${d.pathToClaudeCodeExecutable}, resume: ${s}`),aw({prompt:r,options:d})}async onExperimentGatesUpdated(r){this.experimentGates=r,this.context.globalState.update("experimentGates",r),await this.checkAndUpdateReviewUpsellBanner()}claudeLaunched(r){let s={appName:Oe.env.appName,version:Oe.version};this.logEvent(r,"claude_launched",{ide:s})}async openFile(r,s){let a=(0,is.isAbsolute)(r)?r:(0,is.join)(this.cwd,r);if(!Br.existsSync(a)&&!(0,is.isAbsolute)(r)){let n=await If(r);n.length>0&&(a=(0,is.join)(this.cwd,n[0].path))}let i=Oe.Uri.file(a);if(Br.existsSync(a)&&Br.statSync(a).isDirectory()){Oe.commands.executeCommand("revealInExplorer",i);return}Oe.window.showTextDocument(i).then(n=>{if(s){let o=new Oe.Range(new Oe.Position((s.startLine||1)-1,0),new Oe.Position((s.endLine||s.startLine||1)-1,0));n.revealRange(o,Oe.TextEditorRevealType.InCenter),n.selection=new Oe.Selection(o.start,o.end)}})}openConfigFile(r){let s,a=`{
|
|
"mcpServers": {}
|
|
}
|
|
`,i=ms(),n=(0,is.join)(i,".claude.json");switch(r){case"mcp-local":case"mcp-user":s=n;break;case"mcp-project":s=(0,is.join)(this.cwd,".mcp.json");break;default:s=n;break}Br.existsSync(s)||Br.writeFileSync(s,a,"utf-8");let o=Oe.Uri.file(s);Oe.workspace.openTextDocument(o).then(c=>{Oe.window.showTextDocument(c,{preview:!1})},c=>{this.output.error(`Failed to open config file ${s}: ${c}`)})}async openContent(r,s,a,i){return{type:"open_content_response",updatedContent:await fS(this.output,this.readOnlyTempFileProvider,this.rightTempFileProvider,r,s,a,i)}}async openDiff(r,s,a,i,n){return{type:"open_diff_response",newEdits:await RS(this.output,this.leftTempFileProvider,this.rightTempFileProvider,r,s,a,i,this.acceptOrRejectDiffs,n)}}async openURL(r){await Oe.env.openExternal(Oe.Uri.parse(r))}async openClaudeInTerminal(r,s,a){await Oe.commands.executeCommand("claude-vscode.terminal.open",r,s,a)}async showClaudeTerminalSetting(){await Oe.commands.executeCommand("workbench.action.focusFirstEditorGroup"),await Oe.commands.executeCommand("workbench.action.openSettings","claudeCode.useTerminal")}async dismissTerminalBanner(){this.showTerminalBanner=!1,await this.context.globalState.update("showTerminalBanner",!1)}async dismissReviewUpsellBanner(r){this.context.globalState.update("reviewUpsellDismissedMetadata",r),this.showReviewUpsellBanner=!1,await this.pushStateUpdate()}async checkAndUpdateReviewUpsellBanner(){try{if(this.showReviewUpsellBanner!==void 0||!this.experimentGates.tengu_vscode_review_upsell)return;if(this.context.globalState.get("reviewUpsellDismissedMetadata")!==void 0){this.showReviewUpsellBanner=!1,await this.pushStateUpdate();return}let s=this.context.globalState.get("reviewUpsellLastShownTimestamp");if(IT(s)){this.showReviewUpsellBanner=!1,await this.pushStateUpdate();return}let a=DT();a&&this.showReviewUpsellBanner!==!0&&(this.showReviewUpsellBanner=a,a&&this.context.globalState.update("reviewUpsellLastShownTimestamp",Date.now()),await this.pushStateUpdate())}catch(r){this.output.warn(`Failed to check review upsell banner: ${r}`)}}async openConfig(r){await Oe.commands.executeCommand("workbench.action.focusFirstEditorGroup"),await Oe.commands.executeCommand("workbench.action.openSettings",r||"claudeCode")}async openHelp(){let r=Oe.Uri.parse("https://docs.claude.com/en/docs/claude-code/vs-code");await Oe.env.openExternal(r)}isSpeechToTextEnabled(){return process.env.CLAUDE_SPEECH_TO_TEXT!=="true"?!1:Oe.extensions.getExtension("ms-vscode.vscode-speech")!==void 0}async handleStartSpeechToText(r){if(this.output.info(`Starting speech-to-text on channel: ${r}`),this.speechToTextChannels.has(r))throw new Error(`Speech-to-text channel already exists: ${r}`);try{let{iterator:s,abort:a}=await this.createSpeechToTextStream();this.speechToTextChannels.set(r,{abort:a}),(async()=>{try{for await(let i of s)this.send({type:"speech_to_text_message",channelId:r,text:i,done:!1});this.closeSpeechToTextChannel(r,!0)}catch(i){this.closeSpeechToTextChannel(r,!0,String(i)),this.output.error(`Error from speech-to-text (on channel ${r}): ${i}`)}})()}catch(s){this.closeSpeechToTextChannel(r,!0,String(s)),this.output.error(`Error starting speech-to-text (on channel ${r}): ${s}`)}}async handleStopSpeechToText(r){let s=this.speechToTextChannels.get(r);if(!s){this.output.warn(`Speech-to-text channel not found: ${r}`);return}try{s.abort(),this.output.info(`Stopped speech-to-text for channel: ${r}`)}catch(a){this.output.error(`Failed to stop speech-to-text: ${a}`)}}closeSpeechToTextChannel(r,s,a){this.output.info(`Closing speech-to-text on channel: ${r}`),s&&this.send({type:"close_channel",channelId:r,error:a}),this.speechToTextChannels.delete(r)}async createSpeechToTextStream(){let r=Oe.extensions.getExtension("ms-vscode.vscode-speech");if(!r)throw new Error("Speech extension not found. Please install ms-vscode.vscode-speech");r.isActive||await r.activate();let s=await Oe.workspace.openTextDocument({content:"",language:"plaintext"});await Oe.window.showTextDocument(s,{preview:!0,preserveFocus:!1});let a=!1,i="",n=[],o=null,c=Oe.workspace.onDidChangeTextDocument(p=>{if(p.document===s&&p.contentChanges.length>0){let h=s.getText();this.output.info(`Speech document changed. Current text length: ${h.length}, Last text length: ${i.length}`),h!==i&&(i=h,n.push(h),this.output.info(`Enqueued speech text: "${h}"`),o&&(o(),o=null))}}),l=()=>{a=!0,Oe.commands.executeCommand("workbench.action.editorDictation.stop"),c.dispose(),Oe.commands.executeCommand("workbench.action.revertAndCloseActiveEditor"),o&&(o(),o=null)};await Oe.commands.executeCommand("workbench.action.editorDictation.start"),this.panelTab?this.panelTab.reveal():await Oe.commands.executeCommand("claudeVSCodeSidebar.focus");async function*u(){try{for(;!a;)n.length>0?yield n.shift():await new Promise(p=>{o=p,setTimeout(()=>{o===p&&(o=null,p())},100)})}finally{c.dispose(),Oe.commands.executeCommand("workbench.action.revertAndCloseActiveEditor")}}return{iterator:u(),abort:l}}getAssetUris(){let r=Pb(),s=a=>this.webview.asWebviewUri(Oe.Uri.file(this.context.asAbsolutePath(a))).toString();for(let a of Object.keys(r))r[a]={light:s(r[a].light),dark:s(r[a].dark)};return r}async findFiles(r){let s=Oe.workspace.workspaceFolders;if(!s||s.length===0)return[];try{return await dS(r,this.cwd,zi(this.output))}catch(a){return this.output.warn(`Ripgrep search failed, falling back to VSCode findFiles: ${a}`),If(r)}}getMarketplaceType(){let r=Oe.env.appName.toLowerCase();return r.includes("vscodium")||r.includes("gitpod")||r.includes("code - oss")||r.includes("cursor")?"openvsx":"vscode"}async saveFileIfNeeded(r){if(!ur("autosave"))return{continue:!0};if(r.hook_event_name!=="PreToolUse")return{continue:!0};if(r.tool_name!=="Edit"&&r.tool_name!=="Write"&&r.tool_name!=="Read")return{continue:!0};let s=r.tool_input?.file_path,a=Nl(s);try{let i=await Oe.workspace.openTextDocument(a);i.isDirty&&await i.save()}catch{}return{continue:!0}}};function zi(t){return{log:(e,...r)=>t.info(e,...r),warn:(e,...r)=>t.warn(e,...r),error:(e,...r)=>t.error(e,...r)}}function K3(){if(process.platform!=="linux")return!1;try{if(Br.existsSync("/lib/libc.musl-x86_64.so.1")||Br.existsSync("/lib/libc.musl-aarch64.so.1"))return!0;let t=_r("ldd /bin/ls 2>/dev/null",{env:process.env,maxBuffer:1e6,timeout:2e4,stdio:["ignore","pipe","pipe"],shell:!0,reject:!1});return t.stdout&&t.stdout.includes("musl")}catch{return!1}}function J3(t){let e=process.platform==="win32"?"claude.exe":"claude",r=K3()?`${process.arch}-musl`:process.arch,s=t.asAbsolutePath((0,is.join)("resources","native-binaries",`${process.platform}-${r}`,e));if(Br.existsSync(s))return s;let a=t.asAbsolutePath((0,is.join)("resources","native-binary",e));if(Br.existsSync(a))return a}function Q3(){if(process.platform==="win32")try{_r("where.exe",["git"],{stdio:"pipe",encoding:"utf8"})}catch{throw new Error("Claude Code on Windows requires git-bash (https://git-scm.com/downloads/win). If installed but not in PATH, set environment variable pointing to your bash.exe, similar to: CLAUDE_CODE_GIT_BASH_PATH=C:\\Program Files\\Git\\bin\\bash.exe")}}function X3(){try{let t=process.platform==="win32"?"node.exe":"node",r=_r(t,["--version"],{stdio:"pipe",encoding:"utf8"}).stdout.trim();if(!LT.default.gte(r,"18.0.0"))throw new Error(`Claude Code requires Node.js version 18 or higher. Found version ${r}.`)}catch(t){throw t instanceof Error&&t.message.includes("requires Node.js")?t:new Error("Claude Code requires Node.js version 18 or higher to be installed.")}}function xu(){let t=ur("environmentVariables")||[],e={...process.env};for(let r of t)r.name&&(e[r.name]=r.value||"");return e.CLAUDE_CODE_ENTRYPOINT="claude-vscode",process.env.CLAUDE_ENABLE_FILE_CHECKPOINTING==="true"&&(e.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),process.env.ASK_USER_QUESTION==="true"&&(e.CLAUDE_CODE_ENABLE_ASK_USER_QUESTION_TOOL="true"),e}var rc=class{constructor(e,r,s,a,i,n,o,c,l,u,p){this.extensionUri=e;this.context=r;this.output=s;this.settings=a;this.leftTempFileProvider=i;this.rightTempFileProvider=n;this.readOnlyTempFileProvider=o;this.acceptOrRejectDiffs=c;this.atMentionEvents=l;this.selectionChangedEvents=u;this.getSelection=p}static viewType="claudeVSCodeSidebar";disposables=[];allComms=new Set;webviews=new Set;hasVisibleWebview(){for(let e of this.webviews)if(e.isVisible())return!0;return!1}resolveWebviewView(e,r,s){let a={isVisible:()=>e.visible};this.webviews.add(a),e.webview.options={enableScripts:!0,localResourceRoots:[ht.Uri.joinPath(this.extensionUri,"webview"),ht.Uri.joinPath(this.extensionUri,"resources")]},e.webview.html=this.getHtmlForWebview(e.webview,void 0,void 0),e.show(!0);let n=(ht.workspace.workspaceFolders?.map(c=>c.uri.fsPath)||[])[0]||yh.homedir(),o=new tc(this.context,n,this.settings,e.webview,this.output,this.atMentionEvents,this.selectionChangedEvents,this.leftTempFileProvider,this.rightTempFileProvider,this.readOnlyTempFileProvider,this.acceptOrRejectDiffs,this.getSelection,()=>e.visible,()=>e.show(),void 0);this.allComms.add(o),e.webview.onDidReceiveMessage(c=>{this.output.info(`Received message from webview: ${JSON.stringify(c)}`),o?.fromClient(c)},null,this.disposables),e.onDidDispose(()=>{o?.shutdown(),this.allComms.delete(o),this.webviews.delete(a)},null,this.disposables),e.show(!0)}dispose(){for(;this.disposables.length;){let e=this.disposables.pop();e&&e.dispose()}}async notifyLogout(){for(let e of this.allComms)e.pushStateUpdate()}notifyFontConfigurationChange(){let e=ht.workspace.getConfiguration("chat.editor"),r=e.get("fontFamily")||"default";r==="default"&&(r="monospace");let s=e.get("fontSize")||12,a=e.get("fontWeight")||"normal",i=ht.workspace.getConfiguration("chat"),n=i.get("fontSize")||13,o=i.get("fontFamily")||"default";o==="default"&&(o="-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif");for(let c of this.allComms)c.notifyFontConfigurationChange({editorFontFamily:r,editorFontSize:s,editorFontWeight:a,chatFontSize:n,chatFontFamily:o})}createPanel(e,r){let s=!1,a=ht.ViewColumn.Beside,i=ht.window.tabGroups.all.find(o=>o.tabs.length===0?!1:o.tabs.every(c=>c.input instanceof ht.TabInputWebview?c.input.viewType.includes("claudeVSCodePanel"):!1));i&&i.viewColumn?a=i.viewColumn:(a=this.findUnusedColumn(),s=!0);let n=ht.window.createWebviewPanel("claudeVSCodePanel","Claude Code",a,{enableScripts:!0,retainContextWhenHidden:!0,enableFindWidget:!0,localResourceRoots:[ht.Uri.joinPath(this.extensionUri,"webview"),ht.Uri.joinPath(this.extensionUri,"resources")]});return this.setupPanel(n,e,r),{startedInNewColumn:s}}findUnusedColumn(){let e=new Set;ht.window.tabGroups.all.forEach(r=>{r.viewColumn!==void 0&&e.add(r.viewColumn)});for(let r=ht.ViewColumn.One;r<=ht.ViewColumn.Nine;r++)if(!e.has(r))return r;return ht.ViewColumn.Beside}setupPanel(e,r,s){let a={isVisible:()=>e.visible};this.webviews.add(a);let n=(ht.workspace.workspaceFolders?.map(c=>c.uri.fsPath)||[])[0]||yh.homedir();e.iconPath=ht.Uri.file(FT.join(this.context.extensionPath,"resources","claude-logo.svg")),e.webview.options={enableScripts:!0,localResourceRoots:[ht.Uri.joinPath(this.extensionUri,"webview"),ht.Uri.joinPath(this.extensionUri,"resources")]},e.webview.html=this.getHtmlForWebview(e.webview,r,s);let o=new tc(this.context,n,this.settings,e.webview,this.output,this.atMentionEvents,this.selectionChangedEvents,this.leftTempFileProvider,this.rightTempFileProvider,this.readOnlyTempFileProvider,this.acceptOrRejectDiffs,this.getSelection,()=>e.visible,()=>e.reveal(),e);this.allComms.add(o),e.webview.onDidReceiveMessage(c=>{this.output.info(`Received message from webview: ${JSON.stringify(c)}`),o?.fromClient(c)},null,this.disposables),e.onDidChangeViewState(()=>o.notifyVisibilityChange(e.visible),null,this.disposables),e.onDidDispose(()=>{o.shutdown(),this.allComms.delete(o),this.webviews.delete(a)},null,this.disposables),this.disposables.push(e)}getHtmlForWebview(e,r,s){let a=ht.Uri.joinPath(this.extensionUri,"webview","index.js"),i=e.asWebviewUri(a),n=ht.Uri.joinPath(this.extensionUri,"webview","index.css"),o=e.asWebviewUri(n),c=zn(),l=`style-src ${e.cspSource} 'unsafe-inline'`,u=`font-src ${e.cspSource}`,p=`img-src ${e.cspSource} https:`,h=`worker-src ${e.cspSource}`,d=ht.workspace.getConfiguration("chat.editor"),m=d.get("fontFamily")||"default";m==="default"&&(m="monospace");let f=d.get("fontSize")||12,v=d.get("fontWeight")||"normal",g=ht.workspace.getConfiguration("chat"),y=g.get("fontSize")||13,w=g.get("fontFamily")||"default";return w==="default"&&(w="-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif"),`<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
|
|
<!--
|
|
Use a content security policy to only allow loading images from https or from our extension directory,
|
|
and only allow scripts that have a specific nonce.
|
|
-->
|
|
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; ${l}; ${u}; ${p}; script-src 'nonce-${c}'; ${h};">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link href="${o}" rel="stylesheet">
|
|
<style>
|
|
:root {
|
|
--vscode-editor-font-family: ${m} !important;
|
|
--vscode-editor-font-size: ${f}px !important;
|
|
--vscode-editor-font-weight: ${v} !important;
|
|
--vscode-chat-font-size: ${y}px;
|
|
--vscode-chat-font-family: ${w};
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
<script nonce="${c}">
|
|
window.initialConfiguration = {
|
|
initialPrompt: ${s?JSON.stringify(s):"undefined"},
|
|
initialSession: ${r?JSON.stringify(r):"undefined"},
|
|
}
|
|
</script>
|
|
<script nonce="${c}" src="${i}" type="module"></script>
|
|
</body>
|
|
</html>`}};var bu=ie(require("vscode"),1);var Y3=ie(Fd(),1);var NT=ie(require("child_process"),1),$T=require("util"),xse=(0,$T.promisify)(NT.execFile);var Nt=ie(require("vscode"),1);function xh(t){return t.includes("\\")?t.startsWith("\\\\")?"/"+t.substring(2).replace(/\\/g,"/"):(/^[a-zA-Z]:/.test(t)&&(t=t.replace(/^([a-zA-Z]):/,(e,r)=>"/"+r.toLowerCase()+":")),t.replace(/\\/g,"/")):t}var bh=class{constructor(e,r){this.uri=e;this.contents=r;this.ctime=this.modifiedTime=Date.now()}type=Nt.FileType.File;ctime;modifiedTime;get mtime(){return this.modifiedTime}get size(){return this.data.length}get data(){return this.contents}write(e){this.modifiedTime=Date.now(),this.contents=e,this.emitter.fire()}emitter=new Nt.EventEmitter;onDidSave=this.emitter.event},sc=class{constructor(e){this.scheme=e}documents=new Map;createFile(e,r){let s=e;process.platform==="win32"&&(s=xh(e));let a=Nt.Uri.from({scheme:this.scheme,path:s}),i=this.documents.get(a.path);return i?(this.writeFile(a,new TextEncoder().encode(r)),i):(i=new bh(a,new TextEncoder().encode(r)),this.documents.set(a.path,i),i)}emitter=new Nt.EventEmitter;onDidChangeFile=this.emitter.event;watch(e){return new Nt.Disposable(()=>{})}stat(e){return this.find(e)}find(e){let r=e.path;process.platform==="win32"&&(r=xh(e.path));let s=this.documents.get(r);if(!s)throw Nt.FileSystemError.FileNotFound(e);return s}readDirectory(e){throw Nt.FileSystemError.FileNotFound(e)}readFile(e){let r=this.find(e).data;if(r)return r;throw Nt.FileSystemError.FileNotFound(e)}writeFile(e,r){this.find(e).write(r),this.emitter.fire([{type:Nt.FileChangeType.Changed,uri:e}])}createDirectory(e){throw Nt.FileSystemError.Unavailable()}delete(e){throw Nt.FileSystemError.Unavailable()}rename(e,r,s){throw Nt.FileSystemError.Unavailable()}},_u=class{constructor(e){this.scheme=e}documents=new Map;onDidChangeEmitter=new Nt.EventEmitter;onDidChange=this.onDidChangeEmitter.event;createFile(e,r){let s=e;process.platform==="win32"&&(s=xh(e));let a=Nt.Uri.from({scheme:this.scheme,path:s});return this.addDocument(a,r),a}provideTextDocumentContent(e){return this.documents.get(e.toString())||""}addDocument(e,r){this.documents.set(e.toString(),r),this.onDidChangeEmitter.fire(e)}};var ea=ie(require("vscode"),1);var Ut=ie(require("vscode"),1);function jT(t){return t.includes("\\")?t.startsWith("\\\\")?"/"+t.substring(2).replace(/\\/g,"/"):(/^[a-zA-Z]:/.test(t)&&(t=t.replace(/^([a-zA-Z]):/,(e,r)=>"/"+r.toLowerCase()+":")),t.replace(/\\/g,"/")):t}var _h=class{constructor(e,r){this.uri=e;this.contents=r;this.ctime=this.modifiedTime=Date.now()}type=Ut.FileType.File;ctime;modifiedTime;get mtime(){return this.modifiedTime}get size(){return this.data.length}get data(){return this.contents}write(e){this.modifiedTime=Date.now(),this.contents=e,this.emitter.fire()}emitter=new Ut.EventEmitter;onDidSave=this.emitter.event},ac=class{constructor(e){this.scheme=e}documents=new Map;createFile(e,r){let s=e;process.platform==="win32"&&(s=jT(e));let a=Ut.Uri.from({scheme:this.scheme,path:s}),i=this.documents.get(a.path);return i?(this.writeFile(a,new TextEncoder().encode(r)),i):(i=new _h(a,new TextEncoder().encode(r)),this.documents.set(a.path,i),i)}emitter=new Ut.EventEmitter;onDidChangeFile=this.emitter.event;watch(e){return new Ut.Disposable(()=>{})}stat(e){return this.find(e)}find(e){let r=e.path;process.platform==="win32"&&(r=jT(e.path));let s=this.documents.get(r);if(!s)throw Ut.FileSystemError.FileNotFound(e);return s}readDirectory(e){throw Ut.FileSystemError.FileNotFound(e)}readFile(e){let r=this.find(e).data;if(r)return r;throw Ut.FileSystemError.FileNotFound(e)}writeFile(e,r){this.find(e).write(r),this.emitter.fire([{type:Ut.FileChangeType.Changed,uri:e}])}createDirectory(e){throw Ut.FileSystemError.Unavailable()}delete(e){throw Ut.FileSystemError.Unavailable()}rename(e,r,s){throw Ut.FileSystemError.Unavailable()}};var hr=ie(require("vscode"),1),fA=require("crypto");var wh="2025-06-18";var MT=[wh,"2025-03-26","2024-11-05","2024-10-07"],wu="2.0",UT=_.union([_.string(),_.number().int()]),qT=_.string(),eV=_.object({progressToken:_.optional(UT)}).passthrough(),Hr=_.object({_meta:_.optional(eV)}).passthrough(),mr=_.object({method:_.string(),params:_.optional(Hr)}),nc=_.object({_meta:_.optional(_.object({}).passthrough())}).passthrough(),Ps=_.object({method:_.string(),params:_.optional(nc)}),Vr=_.object({_meta:_.optional(_.object({}).passthrough())}).passthrough(),Su=_.union([_.string(),_.number().int()]),zT=_.object({jsonrpc:_.literal(wu),id:Su}).merge(mr).strict(),BT=t=>zT.safeParse(t).success,HT=_.object({jsonrpc:_.literal(wu)}).merge(Ps).strict(),VT=t=>HT.safeParse(t).success,GT=_.object({jsonrpc:_.literal(wu),id:Su,result:Vr}).strict(),Sh=t=>GT.safeParse(t).success,yt;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError"})(yt||(yt={}));var WT=_.object({jsonrpc:_.literal(wu),id:Su,error:_.object({code:_.number().int(),message:_.string(),data:_.optional(_.unknown())})}).strict(),ZT=t=>WT.safeParse(t).success,KT=_.union([zT,HT,GT,WT]),Eu=Vr.strict(),Pu=Ps.extend({method:_.literal("notifications/cancelled"),params:nc.extend({requestId:Su,reason:_.string().optional()})}),ic=_.object({name:_.string(),title:_.optional(_.string())}).passthrough(),JT=ic.extend({version:_.string()}),tV=_.object({experimental:_.optional(_.object({}).passthrough()),sampling:_.optional(_.object({}).passthrough()),elicitation:_.optional(_.object({}).passthrough()),roots:_.optional(_.object({listChanged:_.optional(_.boolean())}).passthrough())}).passthrough(),Eh=mr.extend({method:_.literal("initialize"),params:Hr.extend({protocolVersion:_.string(),capabilities:tV,clientInfo:JT})});var rV=_.object({experimental:_.optional(_.object({}).passthrough()),logging:_.optional(_.object({}).passthrough()),completions:_.optional(_.object({}).passthrough()),prompts:_.optional(_.object({listChanged:_.optional(_.boolean())}).passthrough()),resources:_.optional(_.object({subscribe:_.optional(_.boolean()),listChanged:_.optional(_.boolean())}).passthrough()),tools:_.optional(_.object({listChanged:_.optional(_.boolean())}).passthrough())}).passthrough(),sV=Vr.extend({protocolVersion:_.string(),capabilities:rV,serverInfo:JT,instructions:_.optional(_.string())}),Ph=Ps.extend({method:_.literal("notifications/initialized")});var Tu=mr.extend({method:_.literal("ping")}),aV=_.object({progress:_.number(),total:_.optional(_.number()),message:_.optional(_.string())}).passthrough(),Cu=Ps.extend({method:_.literal("notifications/progress"),params:nc.merge(aV).extend({progressToken:UT})}),Ru=mr.extend({params:Hr.extend({cursor:_.optional(qT)}).optional()}),Ou=Vr.extend({nextCursor:_.optional(qT)}),QT=_.object({uri:_.string(),mimeType:_.optional(_.string()),_meta:_.optional(_.object({}).passthrough())}).passthrough(),XT=QT.extend({text:_.string()}),Th=_.string().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),YT=QT.extend({blob:Th}),eC=ic.extend({uri:_.string(),description:_.optional(_.string()),mimeType:_.optional(_.string()),_meta:_.optional(_.object({}).passthrough())}),nV=ic.extend({uriTemplate:_.string(),description:_.optional(_.string()),mimeType:_.optional(_.string()),_meta:_.optional(_.object({}).passthrough())}),ku=Ru.extend({method:_.literal("resources/list")}),iV=Ou.extend({resources:_.array(eC)}),Au=Ru.extend({method:_.literal("resources/templates/list")}),oV=Ou.extend({resourceTemplates:_.array(nV)}),Iu=mr.extend({method:_.literal("resources/read"),params:Hr.extend({uri:_.string()})}),cV=Vr.extend({contents:_.array(_.union([XT,YT]))}),lV=Ps.extend({method:_.literal("notifications/resources/list_changed")}),uV=mr.extend({method:_.literal("resources/subscribe"),params:Hr.extend({uri:_.string()})}),pV=mr.extend({method:_.literal("resources/unsubscribe"),params:Hr.extend({uri:_.string()})}),dV=Ps.extend({method:_.literal("notifications/resources/updated"),params:nc.extend({uri:_.string()})}),fV=_.object({name:_.string(),description:_.optional(_.string()),required:_.optional(_.boolean())}).passthrough(),mV=ic.extend({description:_.optional(_.string()),arguments:_.optional(_.array(fV)),_meta:_.optional(_.object({}).passthrough())}),Du=Ru.extend({method:_.literal("prompts/list")}),hV=Ou.extend({prompts:_.array(mV)}),Lu=mr.extend({method:_.literal("prompts/get"),params:Hr.extend({name:_.string(),arguments:_.optional(_.record(_.string()))})}),Ch=_.object({type:_.literal("text"),text:_.string(),_meta:_.optional(_.object({}).passthrough())}).passthrough(),Rh=_.object({type:_.literal("image"),data:Th,mimeType:_.string(),_meta:_.optional(_.object({}).passthrough())}).passthrough(),Oh=_.object({type:_.literal("audio"),data:Th,mimeType:_.string(),_meta:_.optional(_.object({}).passthrough())}).passthrough(),vV=_.object({type:_.literal("resource"),resource:_.union([XT,YT]),_meta:_.optional(_.object({}).passthrough())}).passthrough(),gV=eC.extend({type:_.literal("resource_link")}),tC=_.union([Ch,Rh,Oh,gV,vV]),yV=_.object({role:_.enum(["user","assistant"]),content:tC}).passthrough(),xV=Vr.extend({description:_.optional(_.string()),messages:_.array(yV)}),bV=Ps.extend({method:_.literal("notifications/prompts/list_changed")}),_V=_.object({title:_.optional(_.string()),readOnlyHint:_.optional(_.boolean()),destructiveHint:_.optional(_.boolean()),idempotentHint:_.optional(_.boolean()),openWorldHint:_.optional(_.boolean())}).passthrough(),wV=ic.extend({description:_.optional(_.string()),inputSchema:_.object({type:_.literal("object"),properties:_.optional(_.object({}).passthrough()),required:_.optional(_.array(_.string()))}).passthrough(),outputSchema:_.optional(_.object({type:_.literal("object"),properties:_.optional(_.object({}).passthrough()),required:_.optional(_.array(_.string()))}).passthrough()),annotations:_.optional(_V),_meta:_.optional(_.object({}).passthrough())}),Fu=Ru.extend({method:_.literal("tools/list")}),SV=Ou.extend({tools:_.array(wV)}),rC=Vr.extend({content:_.array(tC).default([]),structuredContent:_.object({}).passthrough().optional(),isError:_.optional(_.boolean())}),Cse=rC.or(Vr.extend({toolResult:_.unknown()})),Nu=mr.extend({method:_.literal("tools/call"),params:Hr.extend({name:_.string(),arguments:_.optional(_.record(_.unknown()))})}),EV=Ps.extend({method:_.literal("notifications/tools/list_changed")}),sC=_.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),PV=mr.extend({method:_.literal("logging/setLevel"),params:Hr.extend({level:sC})}),TV=Ps.extend({method:_.literal("notifications/message"),params:nc.extend({level:sC,logger:_.optional(_.string()),data:_.unknown()})}),CV=_.object({name:_.string().optional()}).passthrough(),RV=_.object({hints:_.optional(_.array(CV)),costPriority:_.optional(_.number().min(0).max(1)),speedPriority:_.optional(_.number().min(0).max(1)),intelligencePriority:_.optional(_.number().min(0).max(1))}).passthrough(),OV=_.object({role:_.enum(["user","assistant"]),content:_.union([Ch,Rh,Oh])}).passthrough(),kV=mr.extend({method:_.literal("sampling/createMessage"),params:Hr.extend({messages:_.array(OV),systemPrompt:_.optional(_.string()),includeContext:_.optional(_.enum(["none","thisServer","allServers"])),temperature:_.optional(_.number()),maxTokens:_.number().int(),stopSequences:_.optional(_.array(_.string())),metadata:_.optional(_.object({}).passthrough()),modelPreferences:_.optional(RV)})}),kh=Vr.extend({model:_.string(),stopReason:_.optional(_.enum(["endTurn","stopSequence","maxTokens"]).or(_.string())),role:_.enum(["user","assistant"]),content:_.discriminatedUnion("type",[Ch,Rh,Oh])}),AV=_.object({type:_.literal("boolean"),title:_.optional(_.string()),description:_.optional(_.string()),default:_.optional(_.boolean())}).passthrough(),IV=_.object({type:_.literal("string"),title:_.optional(_.string()),description:_.optional(_.string()),minLength:_.optional(_.number()),maxLength:_.optional(_.number()),format:_.optional(_.enum(["email","uri","date","date-time"]))}).passthrough(),DV=_.object({type:_.enum(["number","integer"]),title:_.optional(_.string()),description:_.optional(_.string()),minimum:_.optional(_.number()),maximum:_.optional(_.number())}).passthrough(),LV=_.object({type:_.literal("string"),title:_.optional(_.string()),description:_.optional(_.string()),enum:_.array(_.string()),enumNames:_.optional(_.array(_.string()))}).passthrough(),FV=_.union([AV,IV,DV,LV]),NV=mr.extend({method:_.literal("elicitation/create"),params:Hr.extend({message:_.string(),requestedSchema:_.object({type:_.literal("object"),properties:_.record(_.string(),FV),required:_.optional(_.array(_.string()))}).passthrough()})}),Ah=Vr.extend({action:_.enum(["accept","decline","cancel"]),content:_.optional(_.record(_.string(),_.unknown()))}),$V=_.object({type:_.literal("ref/resource"),uri:_.string()}).passthrough();var jV=_.object({type:_.literal("ref/prompt"),name:_.string()}).passthrough(),$u=mr.extend({method:_.literal("completion/complete"),params:Hr.extend({ref:_.union([jV,$V]),argument:_.object({name:_.string(),value:_.string()}).passthrough(),context:_.optional(_.object({arguments:_.optional(_.record(_.string(),_.string()))}))})}),MV=Vr.extend({completion:_.object({values:_.array(_.string()).max(100),total:_.optional(_.number().int()),hasMore:_.optional(_.boolean())}).passthrough()}),UV=_.object({uri:_.string().startsWith("file://"),name:_.optional(_.string()),_meta:_.optional(_.object({}).passthrough())}).passthrough(),qV=mr.extend({method:_.literal("roots/list")}),Ih=Vr.extend({roots:_.array(UV)}),zV=Ps.extend({method:_.literal("notifications/roots/list_changed")}),Rse=_.union([Tu,Eh,$u,PV,Lu,Du,ku,Au,Iu,uV,pV,Nu,Fu]),Ose=_.union([Pu,Cu,Ph,zV]),kse=_.union([Eu,kh,Ah,Ih]),Ase=_.union([Tu,kV,NV,qV]),Ise=_.union([Pu,Cu,TV,dV,lV,EV,bV]),Dse=_.union([Eu,sV,MV,xV,hV,iV,oV,cV,rC,SV]),xt=class extends Error{constructor(e,r,s){super(`MCP error ${e}: ${r}`),this.code=e,this.data=s,this.name="McpError"}};var BV=6e4,ju=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this.setNotificationHandler(Pu,r=>{let s=this._requestHandlerAbortControllers.get(r.params.requestId);s?.abort(r.params.reason)}),this.setNotificationHandler(Cu,r=>{this._onprogress(r)}),this.setRequestHandler(Tu,r=>({}))}_setupTimeout(e,r,s,a,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(a,r),startTime:Date.now(),timeout:r,maxTotalTimeout:s,resetTimeoutOnProgress:i,onTimeout:a})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let s=Date.now()-r.startTime;if(r.maxTotalTimeout&&s>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),new xt(yt.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:s});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,s,a;this._transport=e;let i=(r=this.transport)===null||r===void 0?void 0:r.onclose;this._transport.onclose=()=>{i?.(),this._onclose()};let n=(s=this.transport)===null||s===void 0?void 0:s.onerror;this._transport.onerror=c=>{n?.(c),this._onerror(c)};let o=(a=this._transport)===null||a===void 0?void 0:a.onmessage;this._transport.onmessage=(c,l)=>{o?.(c,l),Sh(c)||ZT(c)?this._onresponse(c):BT(c)?this._onrequest(c,l):VT(c)?this._onnotification(c):this._onerror(new Error(`Unknown message type: ${JSON.stringify(c)}`))},await this._transport.start()}_onclose(){var e;let r=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(e=this.onclose)===null||e===void 0||e.call(this);let s=new xt(yt.ConnectionClosed,"Connection closed");for(let a of r.values())a(s)}_onerror(e){var r;(r=this.onerror)===null||r===void 0||r.call(this,e)}_onnotification(e){var r;let s=(r=this._notificationHandlers.get(e.method))!==null&&r!==void 0?r:this.fallbackNotificationHandler;s!==void 0&&Promise.resolve().then(()=>s(e)).catch(a=>this._onerror(new Error(`Uncaught error in notification handler: ${a}`)))}_onrequest(e,r){var s,a;let i=(s=this._requestHandlers.get(e.method))!==null&&s!==void 0?s:this.fallbackRequestHandler,n=this._transport;if(i===void 0){n?.send({jsonrpc:"2.0",id:e.id,error:{code:yt.MethodNotFound,message:"Method not found"}}).catch(l=>this._onerror(new Error(`Failed to send an error response: ${l}`)));return}let o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);let c={signal:o.signal,sessionId:n?.sessionId,_meta:(a=e.params)===null||a===void 0?void 0:a._meta,sendNotification:l=>this.notification(l,{relatedRequestId:e.id}),sendRequest:(l,u,p)=>this.request(l,u,{...p,relatedRequestId:e.id}),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo};Promise.resolve().then(()=>i(e,c)).then(l=>{if(!o.signal.aborted)return n?.send({result:l,jsonrpc:"2.0",id:e.id})},l=>{var u;if(!o.signal.aborted)return n?.send({jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:yt.InternalError,message:(u=l.message)!==null&&u!==void 0?u:"Internal error"}})}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...s}=e.params,a=Number(r),i=this._progressHandlers.get(a);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let n=this._responseHandlers.get(a),o=this._timeoutInfo.get(a);if(o&&n&&o.resetTimeoutOnProgress)try{this._resetTimeout(a)}catch(c){n(c);return}i(s)}_onresponse(e){let r=Number(e.id),s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}if(this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),Sh(e))s(e);else{let a=new xt(e.error.code,e.error.message,e.error.data);s(a)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)===null||e===void 0?void 0:e.close())}request(e,r,s){let{relatedRequestId:a,resumptionToken:i,onresumptiontoken:n}=s??{};return new Promise((o,c)=>{var l,u,p,h,d,m;if(!this._transport){c(new Error("Not connected"));return}((l=this._options)===null||l===void 0?void 0:l.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(e.method),(u=s?.signal)===null||u===void 0||u.throwIfAborted();let f=this._requestMessageId++,v={...e,jsonrpc:"2.0",id:f};s?.onprogress&&(this._progressHandlers.set(f,s.onprogress),v.params={...e.params,_meta:{...((p=e.params)===null||p===void 0?void 0:p._meta)||{},progressToken:f}});let g=P=>{var C;this._responseHandlers.delete(f),this._progressHandlers.delete(f),this._cleanupTimeout(f),(C=this._transport)===null||C===void 0||C.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:f,reason:String(P)}},{relatedRequestId:a,resumptionToken:i,onresumptiontoken:n}).catch(T=>this._onerror(new Error(`Failed to send cancellation: ${T}`))),c(P)};this._responseHandlers.set(f,P=>{var C;if(!(!((C=s?.signal)===null||C===void 0)&&C.aborted)){if(P instanceof Error)return c(P);try{let T=r.parse(P.result);o(T)}catch(T){c(T)}}}),(h=s?.signal)===null||h===void 0||h.addEventListener("abort",()=>{var P;g((P=s?.signal)===null||P===void 0?void 0:P.reason)});let y=(d=s?.timeout)!==null&&d!==void 0?d:BV,w=()=>g(new xt(yt.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(f,y,s?.maxTotalTimeout,w,(m=s?.resetTimeoutOnProgress)!==null&&m!==void 0?m:!1),this._transport.send(v,{relatedRequestId:a,resumptionToken:i,onresumptiontoken:n}).catch(P=>{this._cleanupTimeout(f),c(P)})})}async notification(e,r){var s,a;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(e.method),((a=(s=this._options)===null||s===void 0?void 0:s.debouncedNotificationMethods)!==null&&a!==void 0?a:[]).includes(e.method)&&!e.params&&!r?.relatedRequestId){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var c;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let l={...e,jsonrpc:"2.0"};(c=this._transport)===null||c===void 0||c.send(l,r).catch(u=>this._onerror(u))});return}let o={...e,jsonrpc:"2.0"};await this._transport.send(o,r)}setRequestHandler(e,r){let s=e.shape.method.value;this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(a,i)=>Promise.resolve(r(e.parse(a),i)))}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){this._notificationHandlers.set(e.shape.method.value,s=>Promise.resolve(r(e.parse(s))))}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function aC(t,e){return Object.entries(e).reduce((r,[s,a])=>(a&&typeof a=="object"?r[s]=r[s]?{...r[s],...a}:a:r[s]=a,r),{...t})}var iO=ie(nO(),1),sp=class extends ju{constructor(e,r){var s;super(r),this._serverInfo=e,this._capabilities=(s=r?.capabilities)!==null&&s!==void 0?s:{},this._instructions=r?.instructions,this.setRequestHandler(Eh,a=>this._oninitialize(a)),this.setNotificationHandler(Ph,()=>{var a;return(a=this.oninitialized)===null||a===void 0?void 0:a.call(this)})}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=aC(this._capabilities,e)}assertCapabilityForMethod(e){var r,s,a;switch(e){case"sampling/createMessage":if(!(!((r=this._clientCapabilities)===null||r===void 0)&&r.sampling))throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!(!((s=this._clientCapabilities)===null||s===void 0)&&s.elicitation))throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!(!((a=this._clientCapabilities)===null||a===void 0)&&a.roots))throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Server does not support sampling (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"ping":case"initialize":break}}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:MT.includes(r)?r:wh,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},Eu)}async createMessage(e,r){return this.request({method:"sampling/createMessage",params:e},kh,r)}async elicitInput(e,r){let s=await this.request({method:"elicitation/create",params:e},Ah,r);if(s.action==="accept"&&s.content)try{let a=new iO.default,i=a.compile(e.requestedSchema);if(!i(s.content))throw new xt(yt.InvalidParams,`Elicitation response content does not match requested schema: ${a.errorsText(i.errors)}`)}catch(a){throw a instanceof xt?a:new xt(yt.InternalError,`Error validating elicitation response: ${a}`)}return s}async listRoots(e,r){return this.request({method:"roots/list",params:e},Ih,r)}async sendLoggingMessage(e){return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}};var cO=Symbol("Let zodToJsonSchema decide on which parser to use");var oO={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},lO=t=>typeof t=="string"?{...oO,name:t}:{...oO,...t};var uO=t=>{let e=lO(t),r=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([s,a])=>[a._def,{def:a._def,path:[...e.basePath,e.definitionPath,s],jsonSchema:void 0}]))}};function sv(t,e,r,s){s?.errorMessages&&r&&(t.errorMessage={...t.errorMessage,[e]:r})}function st(t,e,r,s,a){t[e]=r,sv(t,e,s,a)}function pO(){return{}}function dO(t,e){let r={type:"array"};return t.type?._def&&t.type?._def?.typeName!==te.ZodAny&&(r.items=Le(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&st(r,"minItems",t.minLength.value,t.minLength.message,e),t.maxLength&&st(r,"maxItems",t.maxLength.value,t.maxLength.message,e),t.exactLength&&(st(r,"minItems",t.exactLength.value,t.exactLength.message,e),st(r,"maxItems",t.exactLength.value,t.exactLength.message,e)),r}function fO(t,e){let r={type:"integer",format:"int64"};if(!t.checks)return r;for(let s of t.checks)switch(s.kind){case"min":e.target==="jsonSchema7"?s.inclusive?st(r,"minimum",s.value,s.message,e):st(r,"exclusiveMinimum",s.value,s.message,e):(s.inclusive||(r.exclusiveMinimum=!0),st(r,"minimum",s.value,s.message,e));break;case"max":e.target==="jsonSchema7"?s.inclusive?st(r,"maximum",s.value,s.message,e):st(r,"exclusiveMaximum",s.value,s.message,e):(s.inclusive||(r.exclusiveMaximum=!0),st(r,"maximum",s.value,s.message,e));break;case"multipleOf":st(r,"multipleOf",s.value,s.message,e);break}return r}function mO(){return{type:"boolean"}}function ap(t,e){return Le(t.type._def,e)}var hO=(t,e)=>Le(t.innerType._def,e);function av(t,e,r){let s=r??e.dateStrategy;if(Array.isArray(s))return{anyOf:s.map((a,i)=>av(t,e,a))};switch(s){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return w5(t,e)}}var w5=(t,e)=>{let r={type:"integer",format:"unix-time"};if(e.target==="openApi3")return r;for(let s of t.checks)switch(s.kind){case"min":st(r,"minimum",s.value,s.message,e);break;case"max":st(r,"maximum",s.value,s.message,e);break}return r};function vO(t,e){return{...Le(t.innerType._def,e),default:t.defaultValue()}}function gO(t,e){return e.effectStrategy==="input"?Le(t.schema._def,e):{}}function yO(t){return{type:"string",enum:Array.from(t.values)}}var S5=t=>"type"in t&&t.type==="string"?!1:"allOf"in t;function xO(t,e){let r=[Le(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),Le(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(i=>!!i),s=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,a=[];return r.forEach(i=>{if(S5(i))a.push(...i.allOf),i.unevaluatedProperties===void 0&&(s=void 0);else{let n=i;if("additionalProperties"in i&&i.additionalProperties===!1){let{additionalProperties:o,...c}=i;n=c}else s=void 0;a.push(n)}}),a.length?{allOf:a,...s}:void 0}function bO(t,e){let r=typeof t.value;return r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"?{type:Array.isArray(t.value)?"array":"object"}:e.target==="openApi3"?{type:r==="bigint"?"integer":r,enum:[t.value]}:{type:r==="bigint"?"integer":r,const:t.value}}var nv,os={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(nv===void 0&&(nv=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),nv),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function np(t,e){let r={type:"string"};if(t.checks)for(let s of t.checks)switch(s.kind){case"min":st(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,s.value):s.value,s.message,e);break;case"max":st(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,s.value):s.value,s.message,e);break;case"email":switch(e.emailStrategy){case"format:email":cs(r,"email",s.message,e);break;case"format:idn-email":cs(r,"idn-email",s.message,e);break;case"pattern:zod":er(r,os.email,s.message,e);break}break;case"url":cs(r,"uri",s.message,e);break;case"uuid":cs(r,"uuid",s.message,e);break;case"regex":er(r,s.regex,s.message,e);break;case"cuid":er(r,os.cuid,s.message,e);break;case"cuid2":er(r,os.cuid2,s.message,e);break;case"startsWith":er(r,RegExp(`^${iv(s.value,e)}`),s.message,e);break;case"endsWith":er(r,RegExp(`${iv(s.value,e)}$`),s.message,e);break;case"datetime":cs(r,"date-time",s.message,e);break;case"date":cs(r,"date",s.message,e);break;case"time":cs(r,"time",s.message,e);break;case"duration":cs(r,"duration",s.message,e);break;case"length":st(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,s.value):s.value,s.message,e),st(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,s.value):s.value,s.message,e);break;case"includes":{er(r,RegExp(iv(s.value,e)),s.message,e);break}case"ip":{s.version!=="v6"&&cs(r,"ipv4",s.message,e),s.version!=="v4"&&cs(r,"ipv6",s.message,e);break}case"base64url":er(r,os.base64url,s.message,e);break;case"jwt":er(r,os.jwt,s.message,e);break;case"cidr":{s.version!=="v6"&&er(r,os.ipv4Cidr,s.message,e),s.version!=="v4"&&er(r,os.ipv6Cidr,s.message,e);break}case"emoji":er(r,os.emoji(),s.message,e);break;case"ulid":{er(r,os.ulid,s.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{cs(r,"binary",s.message,e);break}case"contentEncoding:base64":{st(r,"contentEncoding","base64",s.message,e);break}case"pattern:zod":{er(r,os.base64,s.message,e);break}}break}case"nanoid":er(r,os.nanoid,s.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return r}function iv(t,e){return e.patternStrategy==="escape"?P5(t):t}var E5=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function P5(t){let e="";for(let r=0;r<t.length;r++)E5.has(t[r])||(e+="\\"),e+=t[r];return e}function cs(t,e,r,s){t.format||t.anyOf?.some(a=>a.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&s.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.anyOf.push({format:e,...r&&s.errorMessages&&{errorMessage:{format:r}}})):st(t,"format",e,r,s)}function er(t,e,r,s){t.pattern||t.allOf?.some(a=>a.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&s.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.allOf.push({pattern:_O(e,s),...r&&s.errorMessages&&{errorMessage:{pattern:r}}})):st(t,"pattern",_O(e,s),r,s)}function _O(t,e){if(!e.applyRegexFlags||!t.flags)return t.source;let r={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},s=r.i?t.source.toLowerCase():t.source,a="",i=!1,n=!1,o=!1;for(let c=0;c<s.length;c++){if(i){a+=s[c],i=!1;continue}if(r.i){if(n){if(s[c].match(/[a-z]/)){o?(a+=s[c],a+=`${s[c-2]}-${s[c]}`.toUpperCase(),o=!1):s[c+1]==="-"&&s[c+2]?.match(/[a-z]/)?(a+=s[c],o=!0):a+=`${s[c]}${s[c].toUpperCase()}`;continue}}else if(s[c].match(/[a-z]/)){a+=`[${s[c]}${s[c].toUpperCase()}]`;continue}}if(r.m){if(s[c]==="^"){a+=`(^|(?<=[\r
|
|
]))`;continue}else if(s[c]==="$"){a+=`($|(?=[\r
|
|
]))`;continue}}if(r.s&&s[c]==="."){a+=n?`${s[c]}\r
|
|
`:`[${s[c]}\r
|
|
]`;continue}a+=s[c],s[c]==="\\"?i=!0:n&&s[c]==="]"?n=!1:!n&&s[c]==="["&&(n=!0)}try{new RegExp(a)}catch{return console.warn(`Could not convert regex pattern at ${e.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),t.source}return a}function ip(t,e){if(e.target==="openAi"&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),e.target==="openApi3"&&t.keyType?._def.typeName===te.ZodEnum)return{type:"object",required:t.keyType._def.values,properties:t.keyType._def.values.reduce((s,a)=>({...s,[a]:Le(t.valueType._def,{...e,currentPath:[...e.currentPath,"properties",a]})??{}}),{}),additionalProperties:e.rejectedAdditionalProperties};let r={type:"object",additionalProperties:Le(t.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??e.allowedAdditionalProperties};if(e.target==="openApi3")return r;if(t.keyType?._def.typeName===te.ZodString&&t.keyType._def.checks?.length){let{type:s,...a}=np(t.keyType._def,e);return{...r,propertyNames:a}}else{if(t.keyType?._def.typeName===te.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===te.ZodBranded&&t.keyType._def.type._def.typeName===te.ZodString&&t.keyType._def.type._def.checks?.length){let{type:s,...a}=ap(t.keyType._def,e);return{...r,propertyNames:a}}}return r}function wO(t,e){if(e.mapStrategy==="record")return ip(t,e);let r=Le(t.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||{},s=Le(t.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||{};return{type:"array",maxItems:125,items:{type:"array",items:[r,s],minItems:2,maxItems:2}}}function SO(t){let e=t.values,s=Object.keys(t.values).filter(i=>typeof e[e[i]]!="number").map(i=>e[i]),a=Array.from(new Set(s.map(i=>typeof i)));return{type:a.length===1?a[0]==="string"?"string":"number":["string","number"],enum:s}}function EO(){return{not:{}}}function PO(t){return t.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}var cc={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function CO(t,e){if(e.target==="openApi3")return TO(t,e);let r=t.options instanceof Map?Array.from(t.options.values()):t.options;if(r.every(s=>s._def.typeName in cc&&(!s._def.checks||!s._def.checks.length))){let s=r.reduce((a,i)=>{let n=cc[i._def.typeName];return n&&!a.includes(n)?[...a,n]:a},[]);return{type:s.length>1?s:s[0]}}else if(r.every(s=>s._def.typeName==="ZodLiteral"&&!s.description)){let s=r.reduce((a,i)=>{let n=typeof i._def.value;switch(n){case"string":case"number":case"boolean":return[...a,n];case"bigint":return[...a,"integer"];case"object":if(i._def.value===null)return[...a,"null"];case"symbol":case"undefined":case"function":default:return a}},[]);if(s.length===r.length){let a=s.filter((i,n,o)=>o.indexOf(i)===n);return{type:a.length>1?a:a[0],enum:r.reduce((i,n)=>i.includes(n._def.value)?i:[...i,n._def.value],[])}}}else if(r.every(s=>s._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((s,a)=>[...s,...a._def.values.filter(i=>!s.includes(i))],[])};return TO(t,e)}var TO=(t,e)=>{let r=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((s,a)=>Le(s._def,{...e,currentPath:[...e.currentPath,"anyOf",`${a}`]})).filter(s=>!!s&&(!e.strictUnions||typeof s=="object"&&Object.keys(s).length>0));return r.length?{anyOf:r}:void 0};function RO(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return e.target==="openApi3"?{type:cc[t.innerType._def.typeName],nullable:!0}:{type:[cc[t.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let s=Le(t.innerType._def,{...e,currentPath:[...e.currentPath]});return s&&"$ref"in s?{allOf:[s],nullable:!0}:s&&{...s,nullable:!0}}let r=Le(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function OO(t,e){let r={type:"number"};if(!t.checks)return r;for(let s of t.checks)switch(s.kind){case"int":r.type="integer",sv(r,"type",s.message,e);break;case"min":e.target==="jsonSchema7"?s.inclusive?st(r,"minimum",s.value,s.message,e):st(r,"exclusiveMinimum",s.value,s.message,e):(s.inclusive||(r.exclusiveMinimum=!0),st(r,"minimum",s.value,s.message,e));break;case"max":e.target==="jsonSchema7"?s.inclusive?st(r,"maximum",s.value,s.message,e):st(r,"exclusiveMaximum",s.value,s.message,e):(s.inclusive||(r.exclusiveMaximum=!0),st(r,"maximum",s.value,s.message,e));break;case"multipleOf":st(r,"multipleOf",s.value,s.message,e);break}return r}function kO(t,e){let r=e.target==="openAi",s={type:"object",properties:{}},a=[],i=t.shape();for(let o in i){let c=i[o];if(c===void 0||c._def===void 0)continue;let l=C5(c);l&&r&&(c instanceof cr&&(c=c._def.innerType),c.isNullable()||(c=c.nullable()),l=!1);let u=Le(c._def,{...e,currentPath:[...e.currentPath,"properties",o],propertyPath:[...e.currentPath,"properties",o]});u!==void 0&&(s.properties[o]=u,l||a.push(o))}a.length&&(s.required=a);let n=T5(t,e);return n!==void 0&&(s.additionalProperties=n),s}function T5(t,e){if(t.catchall._def.typeName!=="ZodNever")return Le(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]});switch(t.unknownKeys){case"passthrough":return e.allowedAdditionalProperties;case"strict":return e.rejectedAdditionalProperties;case"strip":return e.removeAdditionalStrategy==="strict"?e.allowedAdditionalProperties:e.rejectedAdditionalProperties}}function C5(t){try{return t.isOptional()}catch{return!0}}var AO=(t,e)=>{if(e.currentPath.toString()===e.propertyPath?.toString())return Le(t.innerType._def,e);let r=Le(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}};var IO=(t,e)=>{if(e.pipeStrategy==="input")return Le(t.in._def,e);if(e.pipeStrategy==="output")return Le(t.out._def,e);let r=Le(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),s=Le(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,s].filter(a=>a!==void 0)}};function DO(t,e){return Le(t.type._def,e)}function LO(t,e){let s={type:"array",uniqueItems:!0,items:Le(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&st(s,"minItems",t.minSize.value,t.minSize.message,e),t.maxSize&&st(s,"maxItems",t.maxSize.value,t.maxSize.message,e),s}function FO(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((r,s)=>Le(r._def,{...e,currentPath:[...e.currentPath,"items",`${s}`]})).reduce((r,s)=>s===void 0?r:[...r,s],[]),additionalItems:Le(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((r,s)=>Le(r._def,{...e,currentPath:[...e.currentPath,"items",`${s}`]})).reduce((r,s)=>s===void 0?r:[...r,s],[])}}function NO(){return{not:{}}}function $O(){return{}}var jO=(t,e)=>Le(t.innerType._def,e);var MO=(t,e,r)=>{switch(e){case te.ZodString:return np(t,r);case te.ZodNumber:return OO(t,r);case te.ZodObject:return kO(t,r);case te.ZodBigInt:return fO(t,r);case te.ZodBoolean:return mO();case te.ZodDate:return av(t,r);case te.ZodUndefined:return NO();case te.ZodNull:return PO(r);case te.ZodArray:return dO(t,r);case te.ZodUnion:case te.ZodDiscriminatedUnion:return CO(t,r);case te.ZodIntersection:return xO(t,r);case te.ZodTuple:return FO(t,r);case te.ZodRecord:return ip(t,r);case te.ZodLiteral:return bO(t,r);case te.ZodEnum:return yO(t);case te.ZodNativeEnum:return SO(t);case te.ZodNullable:return RO(t,r);case te.ZodOptional:return AO(t,r);case te.ZodMap:return wO(t,r);case te.ZodSet:return LO(t,r);case te.ZodLazy:return()=>t.getter()._def;case te.ZodPromise:return DO(t,r);case te.ZodNaN:case te.ZodNever:return EO();case te.ZodEffects:return gO(t,r);case te.ZodAny:return pO();case te.ZodUnknown:return $O();case te.ZodDefault:return vO(t,r);case te.ZodBranded:return ap(t,r);case te.ZodReadonly:return jO(t,r);case te.ZodCatch:return hO(t,r);case te.ZodPipeline:return IO(t,r);case te.ZodFunction:case te.ZodVoid:case te.ZodSymbol:return;default:return(s=>{})(e)}};function Le(t,e,r=!1){let s=e.seen.get(t);if(e.override){let o=e.override?.(t,e,s,r);if(o!==cO)return o}if(s&&!r){let o=R5(s,e);if(o!==void 0)return o}let a={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,a);let i=MO(t,t.typeName,e),n=typeof i=="function"?Le(i(),e):i;if(n&&k5(t,e,n),e.postProcess){let o=e.postProcess(n,t,e);return a.jsonSchema=n,o}return a.jsonSchema=n,n}var R5=(t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:O5(e.currentPath,t.path)};case"none":case"seen":return t.path.length<e.currentPath.length&&t.path.every((r,s)=>e.currentPath[s]===r)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),{}):e.$refStrategy==="seen"?{}:void 0}},O5=(t,e)=>{let r=0;for(;r<t.length&&r<e.length&&t[r]===e[r];r++);return[(t.length-r).toString(),...e.slice(r)].join("/")},k5=(t,e,r)=>(t.description&&(r.description=t.description,e.markdownDescription&&(r.markdownDescription=t.description)),r);var op=(t,e)=>{let r=uO(e),s=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((c,[l,u])=>({...c,[l]:Le(u._def,{...r,currentPath:[...r.basePath,r.definitionPath,l]},!0)??{}}),{}):void 0,a=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,i=Le(t._def,a===void 0?r:{...r,currentPath:[...r.basePath,r.definitionPath,a]},!1)??{},n=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;n!==void 0&&(i.title=n);let o=a===void 0?s?{...i,[r.definitionPath]:s}:i:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,a].join("/"),[r.definitionPath]:{...s,[a]:i}};return r.target==="jsonSchema7"?o.$schema="http://json-schema.org/draft-07/schema#":(r.target==="jsonSchema2019-09"||r.target==="openAi")&&(o.$schema="https://json-schema.org/draft/2019-09/schema#"),r.target==="openAi"&&("anyOf"in o||"oneOf"in o||"allOf"in o||"type"in o&&Array.isArray(o.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),o};var ov;(function(t){t.Completable="McpCompletable"})(ov||(ov={}));var Bi=class extends Je{_parse(e){let{ctx:r}=this._processInputParams(e),s=r.data;return this._def.type._parse({data:s,path:r.path,parent:r})}unwrap(){return this._def.type}};Bi.create=(t,e)=>new Bi({type:t,typeName:ov.Completable,complete:e.complete,...A5(e)});function A5(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:s,description:a}=t;if(e&&(r||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(n,o)=>{var c,l;let{message:u}=t;return n.code==="invalid_enum_value"?{message:u??o.defaultError}:typeof o.data>"u"?{message:(c=u??s)!==null&&c!==void 0?c:o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:(l=u??r)!==null&&l!==void 0?l:o.defaultError}},description:a}}var lp=class{constructor(e,r){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new sp(e,r)}async connect(e){return await this.server.connect(e)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler(Fu.shape.method.value),this.server.assertCanSetRequestHandler(Nu.shape.method.value),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(Fu,()=>({tools:Object.entries(this._registeredTools).filter(([,e])=>e.enabled).map(([e,r])=>{let s={name:e,title:r.title,description:r.description,inputSchema:r.inputSchema?op(r.inputSchema,{strictUnions:!0}):I5,annotations:r.annotations};return r.outputSchema&&(s.outputSchema=op(r.outputSchema,{strictUnions:!0})),s})})),this.server.setRequestHandler(Nu,async(e,r)=>{let s=this._registeredTools[e.params.name];if(!s)throw new xt(yt.InvalidParams,`Tool ${e.params.name} not found`);if(!s.enabled)throw new xt(yt.InvalidParams,`Tool ${e.params.name} disabled`);let a;if(s.inputSchema){let i=await s.inputSchema.safeParseAsync(e.params.arguments);if(!i.success)throw new xt(yt.InvalidParams,`Invalid arguments for tool ${e.params.name}: ${i.error.message}`);let n=i.data,o=s.callback;try{a=await Promise.resolve(o(n,r))}catch(c){a={content:[{type:"text",text:c instanceof Error?c.message:String(c)}],isError:!0}}}else{let i=s.callback;try{a=await Promise.resolve(i(r))}catch(n){a={content:[{type:"text",text:n instanceof Error?n.message:String(n)}],isError:!0}}}if(s.outputSchema&&!a.isError){if(!a.structuredContent)throw new xt(yt.InvalidParams,`Tool ${e.params.name} has an output schema but no structured content was provided`);let i=await s.outputSchema.safeParseAsync(a.structuredContent);if(!i.success)throw new xt(yt.InvalidParams,`Invalid structured content for tool ${e.params.name}: ${i.error.message}`)}return a}),this._toolHandlersInitialized=!0)}setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler($u.shape.method.value),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler($u,async e=>{switch(e.params.ref.type){case"ref/prompt":return this.handlePromptCompletion(e,e.params.ref);case"ref/resource":return this.handleResourceCompletion(e,e.params.ref);default:throw new xt(yt.InvalidParams,`Invalid completion reference: ${e.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(e,r){let s=this._registeredPrompts[r.name];if(!s)throw new xt(yt.InvalidParams,`Prompt ${r.name} not found`);if(!s.enabled)throw new xt(yt.InvalidParams,`Prompt ${r.name} disabled`);if(!s.argsSchema)return cp;let a=s.argsSchema.shape[e.params.argument.name];if(!(a instanceof Bi))return cp;let n=await a._def.complete(e.params.argument.value,e.params.context);return qO(n)}async handleResourceCompletion(e,r){let s=Object.values(this._registeredResourceTemplates).find(n=>n.resourceTemplate.uriTemplate.toString()===r.uri);if(!s){if(this._registeredResources[r.uri])return cp;throw new xt(yt.InvalidParams,`Resource template ${e.params.ref.uri} not found`)}let a=s.resourceTemplate.completeCallback(e.params.argument.name);if(!a)return cp;let i=await a(e.params.argument.value,e.params.context);return qO(i)}setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler(ku.shape.method.value),this.server.assertCanSetRequestHandler(Au.shape.method.value),this.server.assertCanSetRequestHandler(Iu.shape.method.value),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(ku,async(e,r)=>{let s=Object.entries(this._registeredResources).filter(([i,n])=>n.enabled).map(([i,n])=>({uri:i,name:n.name,...n.metadata})),a=[];for(let i of Object.values(this._registeredResourceTemplates)){if(!i.resourceTemplate.listCallback)continue;let n=await i.resourceTemplate.listCallback(r);for(let o of n.resources)a.push({...i.metadata,...o})}return{resources:[...s,...a]}}),this.server.setRequestHandler(Au,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([r,s])=>({name:r,uriTemplate:s.resourceTemplate.uriTemplate.toString(),...s.metadata}))})),this.server.setRequestHandler(Iu,async(e,r)=>{let s=new URL(e.params.uri),a=this._registeredResources[s.toString()];if(a){if(!a.enabled)throw new xt(yt.InvalidParams,`Resource ${s} disabled`);return a.readCallback(s,r)}for(let i of Object.values(this._registeredResourceTemplates)){let n=i.resourceTemplate.uriTemplate.match(s.toString());if(n)return i.readCallback(s,n,r)}throw new xt(yt.InvalidParams,`Resource ${s} not found`)}),this.setCompletionRequestHandler(),this._resourceHandlersInitialized=!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler(Du.shape.method.value),this.server.assertCanSetRequestHandler(Lu.shape.method.value),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(Du,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,e])=>e.enabled).map(([e,r])=>({name:e,title:r.title,description:r.description,arguments:r.argsSchema?L5(r.argsSchema):void 0}))})),this.server.setRequestHandler(Lu,async(e,r)=>{let s=this._registeredPrompts[e.params.name];if(!s)throw new xt(yt.InvalidParams,`Prompt ${e.params.name} not found`);if(!s.enabled)throw new xt(yt.InvalidParams,`Prompt ${e.params.name} disabled`);if(s.argsSchema){let a=await s.argsSchema.safeParseAsync(e.params.arguments);if(!a.success)throw new xt(yt.InvalidParams,`Invalid arguments for prompt ${e.params.name}: ${a.error.message}`);let i=a.data,n=s.callback;return await Promise.resolve(n(i,r))}else{let a=s.callback;return await Promise.resolve(a(r))}}),this.setCompletionRequestHandler(),this._promptHandlersInitialized=!0)}resource(e,r,...s){let a;typeof s[0]=="object"&&(a=s.shift());let i=s[0];if(typeof r=="string"){if(this._registeredResources[r])throw new Error(`Resource ${r} is already registered`);let n=this._createRegisteredResource(e,void 0,r,a,i);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),n}else{if(this._registeredResourceTemplates[e])throw new Error(`Resource template ${e} is already registered`);let n=this._createRegisteredResourceTemplate(e,void 0,r,a,i);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),n}}registerResource(e,r,s,a){if(typeof r=="string"){if(this._registeredResources[r])throw new Error(`Resource ${r} is already registered`);let i=this._createRegisteredResource(e,s.title,r,s,a);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),i}else{if(this._registeredResourceTemplates[e])throw new Error(`Resource template ${e} is already registered`);let i=this._createRegisteredResourceTemplate(e,s.title,r,s,a);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),i}}_createRegisteredResource(e,r,s,a,i){let n={name:e,title:r,metadata:a,readCallback:i,enabled:!0,disable:()=>n.update({enabled:!1}),enable:()=>n.update({enabled:!0}),remove:()=>n.update({uri:null}),update:o=>{typeof o.uri<"u"&&o.uri!==s&&(delete this._registeredResources[s],o.uri&&(this._registeredResources[o.uri]=n)),typeof o.name<"u"&&(n.name=o.name),typeof o.title<"u"&&(n.title=o.title),typeof o.metadata<"u"&&(n.metadata=o.metadata),typeof o.callback<"u"&&(n.readCallback=o.callback),typeof o.enabled<"u"&&(n.enabled=o.enabled),this.sendResourceListChanged()}};return this._registeredResources[s]=n,n}_createRegisteredResourceTemplate(e,r,s,a,i){let n={resourceTemplate:s,title:r,metadata:a,readCallback:i,enabled:!0,disable:()=>n.update({enabled:!1}),enable:()=>n.update({enabled:!0}),remove:()=>n.update({name:null}),update:o=>{typeof o.name<"u"&&o.name!==e&&(delete this._registeredResourceTemplates[e],o.name&&(this._registeredResourceTemplates[o.name]=n)),typeof o.title<"u"&&(n.title=o.title),typeof o.template<"u"&&(n.resourceTemplate=o.template),typeof o.metadata<"u"&&(n.metadata=o.metadata),typeof o.callback<"u"&&(n.readCallback=o.callback),typeof o.enabled<"u"&&(n.enabled=o.enabled),this.sendResourceListChanged()}};return this._registeredResourceTemplates[e]=n,n}_createRegisteredPrompt(e,r,s,a,i){let n={title:r,description:s,argsSchema:a===void 0?void 0:_.object(a),callback:i,enabled:!0,disable:()=>n.update({enabled:!1}),enable:()=>n.update({enabled:!0}),remove:()=>n.update({name:null}),update:o=>{typeof o.name<"u"&&o.name!==e&&(delete this._registeredPrompts[e],o.name&&(this._registeredPrompts[o.name]=n)),typeof o.title<"u"&&(n.title=o.title),typeof o.description<"u"&&(n.description=o.description),typeof o.argsSchema<"u"&&(n.argsSchema=_.object(o.argsSchema)),typeof o.callback<"u"&&(n.callback=o.callback),typeof o.enabled<"u"&&(n.enabled=o.enabled),this.sendPromptListChanged()}};return this._registeredPrompts[e]=n,n}_createRegisteredTool(e,r,s,a,i,n,o){let c={title:r,description:s,inputSchema:a===void 0?void 0:_.object(a),outputSchema:i===void 0?void 0:_.object(i),annotations:n,callback:o,enabled:!0,disable:()=>c.update({enabled:!1}),enable:()=>c.update({enabled:!0}),remove:()=>c.update({name:null}),update:l=>{typeof l.name<"u"&&l.name!==e&&(delete this._registeredTools[e],l.name&&(this._registeredTools[l.name]=c)),typeof l.title<"u"&&(c.title=l.title),typeof l.description<"u"&&(c.description=l.description),typeof l.paramsSchema<"u"&&(c.inputSchema=_.object(l.paramsSchema)),typeof l.callback<"u"&&(c.callback=l.callback),typeof l.annotations<"u"&&(c.annotations=l.annotations),typeof l.enabled<"u"&&(c.enabled=l.enabled),this.sendToolListChanged()}};return this._registeredTools[e]=c,this.setToolRequestHandlers(),this.sendToolListChanged(),c}tool(e,...r){if(this._registeredTools[e])throw new Error(`Tool ${e} is already registered`);let s,a,i,n;if(typeof r[0]=="string"&&(s=r.shift()),r.length>1){let c=r[0];UO(c)?(a=r.shift(),r.length>1&&typeof r[0]=="object"&&r[0]!==null&&!UO(r[0])&&(n=r.shift())):typeof c=="object"&&c!==null&&(n=r.shift())}let o=r[0];return this._createRegisteredTool(e,void 0,s,a,i,n,o)}registerTool(e,r,s){if(this._registeredTools[e])throw new Error(`Tool ${e} is already registered`);let{title:a,description:i,inputSchema:n,outputSchema:o,annotations:c}=r;return this._createRegisteredTool(e,a,i,n,o,c,s)}prompt(e,...r){if(this._registeredPrompts[e])throw new Error(`Prompt ${e} is already registered`);let s;typeof r[0]=="string"&&(s=r.shift());let a;r.length>1&&(a=r.shift());let i=r[0],n=this._createRegisteredPrompt(e,void 0,s,a,i);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),n}registerPrompt(e,r,s){if(this._registeredPrompts[e])throw new Error(`Prompt ${e} is already registered`);let{title:a,description:i,argsSchema:n}=r,o=this._createRegisteredPrompt(e,a,i,n,s);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),o}isConnected(){return this.server.transport!==void 0}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}};var I5={type:"object",properties:{}};function UO(t){return typeof t!="object"||t===null?!1:Object.keys(t).length===0||Object.values(t).some(D5)}function D5(t){return t!==null&&typeof t=="object"&&"parse"in t&&typeof t.parse=="function"&&"safeParse"in t&&typeof t.safeParse=="function"}function L5(t){return Object.entries(t.shape).map(([e,r])=>({name:e,description:r.description,required:!r.isOptional()}))}function qO(t){return{completion:{values:t.slice(0,100),total:t.length,hasMore:t.length>100}}}var cp={completion:{values:[],hasMore:!1}};var mA=ie(require("http"),1);var je=ie(require("vscode"),1),Ca=ie(require("path"),1);async function zO(t={}){try{let e=Fo(t.uri);return{content:[{type:"text",text:JSON.stringify(e,null,2)}]}}catch(e){throw console.error("Error getting diagnostics through MCP:",e),e}}async function BO({filePath:t,preview:e,startText:r,endText:s,selectToEndOfLine:a,makeFrontmost:i=!0}){try{if(!t)throw new Error("File path is required");let n;if(!Ca.isAbsolute(t)&&je.workspace.workspaceFolders&&je.workspace.workspaceFolders.length>0){let o=je.workspace.workspaceFolders[0].uri.fsPath,c=Ca.join(o,t);n=je.Uri.file(c),console.log(`Converted relative path '${t}' to absolute: '${c}'`)}else n=je.Uri.file(t);try{await je.workspace.fs.stat(n);let o=await je.workspace.openTextDocument(n),c=je.window.visibleTextEditors.some(p=>p.document.uri.toString()===n.toString()),l;if(i||!c?l=await je.window.showTextDocument(o,{preview:e,preserveFocus:!i}):l=je.window.visibleTextEditors.find(p=>p.document.uri.toString()===n.toString()),r&&l){let p=o.getText(),h={success:!0,filePath:n.fsPath,message:`Opened file: ${n.fsPath}`},d=p.indexOf(r);if(d!==-1){let m=o.positionAt(d),f;if(s){let g=p.substring(d+r.length).indexOf(s);if(g!==-1){let y=d+r.length+g+s.length;f=o.positionAt(y),a&&(f=new je.Position(f.line,Number.MAX_SAFE_INTEGER)),l.selection=new je.Selection(m,f),l.revealRange(new je.Range(m,f),je.TextEditorRevealType.InCenter),h.message=`Opened file and selected text from "${r}" to "${s}"`}else l.selection=new je.Selection(m,m),l.revealRange(new je.Range(m,m),je.TextEditorRevealType.InCenter),h.message=`Opened file and positioned at "${r}" (end text "${s}" not found)`}else f=o.positionAt(d+r.length),l.selection=new je.Selection(m,f),l.revealRange(new je.Range(m,f),je.TextEditorRevealType.InCenter),h.message=`Opened file and selected text "${r}"`}else h.message=`Opened file, but text "${r}" not found`;return{content:[{type:"text",text:h.message}]}}let u={success:!0,filePath:n.fsPath,fileUrl:o.uri.toString(),message:`Opened file: ${n.fsPath}`};return i||(u.languageId=o.languageId,u.lineCount=o.lineCount,u.isDirty=o.isDirty,u.isUntitled=o.isUntitled,u.isClosed=o.isClosed),{content:[{type:"text",text:i?u.message:JSON.stringify(u,null,2)}]}}catch{throw new Error(`File not found: ${n.fsPath}`)}}catch(n){throw console.error("Error opening file through MCP:",n),n}}async function HO(){try{let t=je.window.activeTextEditor,e=[];for(let s of je.window.tabGroups.all)for(let a of s.tabs)if(a.input instanceof je.TabInputText){let i=a.input.uri,n=je.workspace.textDocuments.find(c=>c.uri.toString()===i.toString()),o={uri:i.toString(),isActive:a.isActive,isPinned:a.isPinned,isPreview:a.isPreview,isDirty:a.isDirty,label:a.label,groupIndex:s.viewColumn?s.viewColumn-1:0,viewColumn:s.viewColumn,isGroupActive:s.isActive};n&&(o.fileName=n.fileName,o.languageId=n.languageId,o.lineCount=n.lineCount,o.isUntitled=n.isUntitled,t&&t.document.uri.toString()===i.toString()&&(o.selection={start:{line:t.selection.start.line,character:t.selection.start.character},end:{line:t.selection.end.line,character:t.selection.end.character},isReversed:t.selection.isReversed})),e.push(o)}return{content:[{type:"text",text:JSON.stringify({tabs:e},null,2)}]}}catch(t){throw console.error("Error getting open editors through MCP:",t),t}}async function VO(){try{let t=je.window.activeTextEditor;if(!t)return{content:[{type:"text",text:JSON.stringify({success:!1,message:"No active editor found"},null,2)}]};let e=t.selection,r=t.document,s=r.getText(e),a=r.uri.fsPath;return{content:[{type:"text",text:JSON.stringify({success:!0,text:s,filePath:a,fileUrl:r.uri.toString(),selection:{start:{line:e.start.line,character:e.start.character},end:{line:e.end.line,character:e.end.character},isEmpty:e.isEmpty}},null,2)}]}}catch(t){throw console.error("Error getting current selection through MCP:",t),t}}async function GO(){try{let e=(je.workspace.workspaceFolders||[]).map(r=>({name:r.name,uri:r.uri.toString(),path:r.uri.fsPath,index:r.index}));return{content:[{type:"text",text:JSON.stringify({success:!0,folders:e,rootPath:je.workspace.rootPath||null,workspaceFile:je.workspace.workspaceFile?.toString()||null},null,2)}]}}catch(t){throw console.error("Error getting workspace folders through MCP:",t),t}}async function WO({filePath:t}){try{if(!t)throw new Error("File path is required");let e;if(!Ca.isAbsolute(t)&&je.workspace.workspaceFolders&&je.workspace.workspaceFolders.length>0){let s=je.workspace.workspaceFolders[0].uri.fsPath,a=Ca.join(s,t);e=je.Uri.file(a),console.log(`Converted relative path '${t}' to absolute: '${a}'`)}else e=je.Uri.file(t);let r=je.workspace.textDocuments.find(s=>s.uri.toString()===e.toString());return r?{content:[{type:"text",text:JSON.stringify({success:!0,filePath:e.fsPath,isDirty:r.isDirty,isUntitled:r.isUntitled},null,2)}]}:{content:[{type:"text",text:JSON.stringify({success:!1,message:`Document not open: ${e.fsPath}`},null,2)}]}}catch(e){throw console.error("Error checking document dirty state through MCP:",e),e}}async function ZO({filePath:t}){try{if(!t)throw new Error("File path is required");let e;if(!Ca.isAbsolute(t)&&je.workspace.workspaceFolders&&je.workspace.workspaceFolders.length>0){let a=je.workspace.workspaceFolders[0].uri.fsPath,i=Ca.join(a,t);e=je.Uri.file(i),console.log(`Converted relative path '${t}' to absolute: '${i}'`)}else e=je.Uri.file(t);let r=je.workspace.textDocuments.find(a=>a.uri.toString()===e.toString());if(!r)return{content:[{type:"text",text:JSON.stringify({success:!1,message:`Document not open: ${e.fsPath}`},null,2)}]};let s=await r.save();return{content:[{type:"text",text:JSON.stringify({success:!0,filePath:e.fsPath,saved:s,message:s?"Document saved successfully":"Document was not dirty or save failed"},null,2)}]}}catch(e){throw console.error("Error saving document through MCP:",e),e}}var Ct=ie(require("vscode"),1),cv;async function F5(){if(!cv){let t=Ct.extensions.getExtension("ms-toolsai.jupyter");if(!t)throw new Error("Jupyter extension not installed");cv=Promise.resolve(t.activate())}return cv}function Hi(t,e){return t.error(e),{content:[{type:"text",text:e}]}}async function KO(t,e){let r=Ct.window.activeNotebookEditor;if(!r)return Hi(t,"No active notebook editor found.");let s;try{s=await F5()}catch{return Hi(t,"Unable to request Jupyter extension API. It is either not installed or not activated.")}let a=await s.kernels.getKernel(r.notebook.uri);if(!a)return Hi(t,"No kernel found for the active notebook. Please connect to a kernel.");if(a.language!=="python")return Hi(t,`Kernel language is ${a?.language}, not python.`);let i={content:[]};try{t.info(`Executing ${e}`);let n=new TextDecoder,o=await $5(e,r.notebook),c=r.notebook.getCells().find(p=>p.metadata.id===o);if(!c)return Hi(t,"No cell found in the notebook.");let l=r.notebook.getCells().indexOf(c);if(r.revealRange(new Ct.NotebookRange(l,l+1),Ct.NotebookEditorRevealType.InCenter),!await N5(t))return Hi(t,"Code execution cancelled by user. Ask the user how they would like to proceed.");await Ct.commands.executeCommand("notebook.cell.execute",{ranges:[{start:l,end:l+1}],document:r.notebook.uri});for(let p of c.outputs)for(let h of p.items)if(h.mime===j5){let d=JSON.parse(n.decode(h.data));t.appendLine(`Error executing code ${d.name}: ${d.message},/n ${d.stack}`),i.content.push({type:"text",text:`Error: ${d.name}: ${d.message},/n ${d.stack}`})}else if(h.mime===M5){let d=Buffer.from(h.data).toString("base64");i.content.push({type:"image",data:d,mimeType:h.mime})}else i.content.push({type:"text",text:n.decode(h.data)});t.info("Code execution completed")}catch(n){t.error(`Code execution failed with an error '${n}'`)}return i}async function N5(t){return(await Ct.window.showQuickPick([{label:"Execute",description:"Run the code in the notebook"},{label:"Cancel",description:"Do not execute the code"}],{title:"Claude Code Execution",placeHolder:"Choose whether to execute the code"}))?.label==="Execute"}async function $5(t,e){let r=new Ct.NotebookCellData(Ct.NotebookCellKind.Code,t,"python"),s=Math.random().toString(36).substring(2,15);r.metadata={id:s};let a=e.getCells().length,i=Ct.NotebookEdit.insertCells(a,[r]),n=new Ct.WorkspaceEdit;return n.set(e.uri,[i]),await Ct.workspace.applyEdit(n),s}var j5=Ct.NotebookCellOutputItem.error(new Error("")).mime,M5="image/png";var up=ie(require("vscode"),1),Ts=ie(require("fs"),1),pp=ie(require("path"),1),JO=ie(require("os"),1),QO=ie(require("http"),1);function U5(){return Math.floor(Math.random()*55536)+1e4}function XO(){let t=pp.join(JO.homedir(),".claude","ide");return Ts.existsSync(t)||Ts.mkdirSync(t,{recursive:!0}),t}function lv(t,e){let r=XO(),s=pp.join(r,`${t}.lock`),a=Ts.existsSync(s),i=up.workspace.workspaceFolders?.map(o=>o.uri.fsPath)||[],n={pid:process.ppid,workspaceFolders:i,ideName:up.env.appName,transport:"ws",runningInWindows:process.platform==="win32",authToken:e};return Ts.writeFileSync(s,JSON.stringify(n)),a&&console.log(`Updated lock file with new workspace folders: ${s}`),s}function YO(t){let e=XO(),r=pp.join(e,`${t}.lock`);if(Ts.existsSync(r))try{Ts.unlinkSync(r)}catch(s){console.error(`Failed to delete lock file ${r}:`,s)}}function q5(t){return new Promise(e=>{let r=QO.createServer();r.once("error",()=>{e(!1)}),r.once("listening",()=>{r.close(),e(!0)}),r.listen(t)})}async function ek(){for(let t=0;t<50;t++){let e=U5();if(await q5(e))return e}throw new Error("Failed to find an available port after multiple attempts")}var kt=ie(require("vscode"),1),sk=ie(require("fs"),1);var tk=ie(require("vscode"),1);function ls(){try{let t=tk.window.activeTerminal;t&&t.show()}catch(t){console.error("Error focusing terminal:",t)}}var Ra;async function ak(t,e,r,s,a,i,n,o,c){t.info("diff from",s,"to",a,"as",n);let l=kt.Uri.file(s);try{if((await kt.workspace.openTextDocument(l)).isDirty){let k=sk.readFileSync(s,"utf8");l=e.createFile(s,k).uri}}catch{t.info("leftTempFileProvider.createFile",s),l=e.createFile(s,"").uri}let p=r.createFile(a,i).uri,h=await kt.workspace.openTextDocument(p),d=L=>L.input instanceof kt.TabInputTextDiff&&L.input.modified.toString()===p.toString();await uv(t)>0&&await new Promise(L=>setTimeout(L,200));let f={preview:!1},v=i,g=i,y;kt.workspace.onDidChangeTextDocument(L=>{L.document.uri.toString()===p.toString()&&(v=g,g=L.document.getText(),L.contentChanges.length>3&&L.reason!==kt.TextDocumentChangeReason.Undo&&L.reason!==kt.TextDocumentChangeReason.Redo&&(y={time:Date.now(),contents:v}))});let w=new Promise(L=>{c.push(kt.workspace.onWillSaveTextDocument(k=>{if(k.document.uri.toString()===p.toString()){let A=k.document.getText();y&&Date.now()-y.time<500&&(A=y.contents),L(A)}}))}),P=!0;Ra&&(Ra.dispose(),Ra=void 0);try{Ra=kt.commands.registerCommand("type",L=>{if(!(P&&kt.window.activeTextEditor?.document.uri.toString()===p.toString()))return kt.commands.executeCommand("default:type",L)}),setTimeout(()=>{P=!1,Ra&&(Ra.dispose(),Ra=void 0)},1e3),c.push(Ra)}catch(L){t.warn("Could not register type command interceptor:",L)}let C=dp(),T=await kt.commands.executeCommand("vscode.diff",l,p,n,f);t.info("diff result",T,n,l,p,f);try{await rk(()=>dp().some(L=>L.label===n),1e3)}catch(L){let k=dp().filter(A=>!C.some(D=>D.label===A.label)).map(A=>({label:A.label,isDiff:A.isDiff}));throw t.error(`Failed to open diff tab, possibly new tabs: ${JSON.stringify(k)}`),L}ls();let R=new Promise(L=>{c.push(o(k=>{k.activeTab&&d(k.activeTab)&&L(k)}))}).then(L=>L.accepted?(t.info("diff_accepted",n),{content:[{type:"text",text:"FILE_SAVED"},{type:"text",text:h.getText()}]}):{content:[{type:"text",text:"DIFF_REJECTED"},{type:"text",text:n}]}),F=rk(()=>!dp().some(L=>L.label===n)).then(()=>(t.info("tab_closed",n),{content:[{type:"text",text:"DIFF_REJECTED"},{type:"text",text:n}]})),I=w.then(async L=>(t.info("file_saved",n),{content:[{type:"text",text:"FILE_SAVED"},{type:"text",text:L}]})),M=[F,R];return kt.workspace.getConfiguration("files").get("autoSave")==="off"&&M.push(I),await Promise.race(M)}function dp(){return kt.window.tabGroups.all.flatMap(t=>t.tabs.map(e=>({tab:e,label:e.label,isDiff:e.input instanceof kt.TabInputTextDiff,viewColumn:t.viewColumn,isActive:e.isActive})))}function rk(t,e){return new Promise((r,s)=>{let a,i=setInterval(()=>{t()&&(clearInterval(i),a&&clearTimeout(a),r())},100);e&&(a=setTimeout(()=>{clearInterval(i),s(new Error(`Timeout waiting after ${e}ms`))},e))})}async function pv(t,e,r){t.environmentVariableCollection.replace(e,r),console.log(`Set ${e}=${r} in terminal environment (in-memory)`)}var iW=ie(Yk(),1),oW=ie(wv(),1),cW=ie(Pv(),1),lA=ie(Ep(),1),Dv=ie(cA(),1);var Xi=lA.default;var Tp=class{constructor(e){this.ws=e;this.opened=new Promise((r,s)=>{this.ws.readyState===Xi.OPEN?r():(this.ws.on("open",()=>{r()}),this.ws.on("error",a=>{s(a)}))}),this.ws.on("message",this.onMessageHandler),this.ws.on("error",this.onErrorHandler),this.ws.on("close",this.onCloseHandler)}started=!1;opened;onclose;onerror;onmessage;onMessageHandler=e=>{try{let r=JSON.parse(e.toString("utf-8")),s=KT.parse(r);this.onmessage?.(s)}catch(r){this.onErrorHandler(r)}};onErrorHandler=e=>{this.onerror?.(e instanceof Error?e:new Error("Failed to process message"))};onCloseHandler=()=>{this.onclose?.(),this.ws.off("message",this.onMessageHandler),this.ws.off("error",this.onErrorHandler),this.ws.off("close",this.onCloseHandler)};async start(){if(this.started)throw new Error("Start can only be called once per transport.");if(await this.opened,this.ws.readyState!==Xi.OPEN)throw new Error("WebSocket is not open. Cannot start transport.");this.started=!0}async close(){(this.ws.readyState===Xi.OPEN||this.ws.readyState===Xi.CONNECTING)&&this.ws.close(),this.onCloseHandler()}async send(e){if(this.ws.readyState!==Xi.OPEN)throw new Error("WebSocket is not open. Cannot send message.");let r=JSON.stringify(e);try{await new Promise((s,a)=>{this.ws.send(r,i=>{i?a(i):s()})})}catch(s){throw this.onErrorHandler(s),s}}};var Lv=ie(require("vscode"),1);var Ys=null;function Fv(){return Ys}function uA(t,e){let r=null,s=Lv.window.onDidChangeTextEditorSelection(a=>{let i=a.textEditor,n=i.selection,o=i.document,c=o.getText(n);if(o.uri.scheme==="comment"||o.uri.scheme==="output")return;let l={text:c,filePath:o.uri.fsPath,fileUrl:o.uri.toString(),selection:{start:{line:n.start.line,character:n.start.character},end:{line:n.end.line,character:n.end.character},isEmpty:n.isEmpty}},u=!Ys||Ys.text!==l.text||Ys.filePath!==l.filePath||Ys.selection.start.line!==l.selection.start.line||Ys.selection.start.character!==l.selection.start.character||Ys.selection.end.line!==l.selection.end.line||Ys.selection.end.character!==l.selection.end.character;Ys=l;let p=e();u&&p&&t.server&&(r&&clearTimeout(r),r=setTimeout(()=>{let h=e();h&&Nv(l,h)},300))});return{dispose:()=>{s.dispose(),r&&clearTimeout(r)}}}function pA(t,e,r){t(()=>{let s=Lv.window.activeTextEditor;if(!s)return;let a=s.selection,i={filePath:s.document.uri.fsPath};a.isEmpty||(i.lineStart=a.start.line,i.lineEnd=a.end.line);let n=r();n&&e.server&&(dA(i,n),ls())})}function lW(){let t=hr.env.appName,e;switch(t.toLowerCase()){case"visual studio code":e="Claude Code VSCode MCP";break;case"cursor":e="Claude Code Cursor MCP";break;case"windsurf":e="Claude Code Windsurf MCP";break;default:e=`Claude Code ${t} MCP`}return e}function uW(t,e,r,s){t.logged.event(a=>{let i=s();i&&e.server?yA(r,a,i):$v.push(a)})}function hA(t,e,r,s,a,i,n){let o=new lp({name:lW(),version:t.extension.packageJSON.version||"0.0.1"});o.tool("openDiff","Open a git diff for the file",{old_file_path:_.string().describe("Path to the file to show diff for. If not provided, uses active editor."),new_file_path:_.string().describe("Path to the file to show diff for. If not provided, uses active editor."),new_file_contents:_.string().describe("Contents of the new file. If not provided then the current file contents of new_file_path will be used."),tab_name:_.string().describe("Path to the file to show diff for. If not provided, uses active editor.")},async({old_file_path:y,new_file_path:w,new_file_contents:P,tab_name:C})=>{let T=[];try{return await ak(s,e,r,y,w,P,C,a,T)}catch(R){throw s.error(`Error opening diff: ${R}`),R}finally{for(let R of T)R.dispose()}}),o.tool("getDiagnostics","Get language diagnostics from VS Code",{uri:_.string().optional().describe("Optional file URI to get diagnostics for. If not provided, gets diagnostics for all files.")},zO),o.tool("close_tab",{tab_name:_.string()},async({tab_name:y})=>(await pW(y,s),setTimeout(()=>{ls()},500),{content:[{type:"text",text:"TAB_CLOSED"}]})),o.tool("closeAllDiffTabs","Close all diff tabs in the editor",{},async()=>{let y=await uv(s);return setTimeout(()=>{ls()},500),{content:[{type:"text",text:`CLOSED_${y}_DIFF_TABS`}]}}),o.tool("openFile","Open a file in the editor and optionally select a range of text",{filePath:_.string().describe("Path to the file to open"),preview:_.boolean().describe("Whether to open the file in preview mode").default(!1),startText:_.string().describe("Text pattern to find the start of the selection range. Selects from the beginning of this match."),endText:_.string().describe("Text pattern to find the end of the selection range. Selects up to the end of this match. If not provided, only the startText match will be selected."),selectToEndOfLine:_.boolean().describe("If true, selection will extend to the end of the line containing the endText match.").default(!1),makeFrontmost:_.boolean().describe("Whether to make the file the active editor tab. If false, the file will be opened in the background without changing focus.").default(!0)},{readOnlyHint:!0},BO),o.tool("getOpenEditors","Get information about currently open editors",{},HO),o.tool("getWorkspaceFolders","Get all workspace folders currently open in the IDE",{},GO),o.tool("getCurrentSelection","Get the current text selection in the active editor",{},VO),o.tool("checkDocumentDirty","Check if a document has unsaved changes (is dirty)",{filePath:_.string().describe("Path to the file to check")},WO),o.tool("saveDocument","Save a document with unsaved changes",{filePath:_.string().describe("Path to the file to save")},ZO),o.tool("getLatestSelection","Get the most recent text selection (even if not in the active editor)",{},async()=>({content:[{type:"text",text:JSON.stringify(Fv()||{success:!1,message:"No selection available"},null,2)}]})),o.tool("executeCode",`Execute python code in the Jupyter kernel for the current notebook file.
|
|
|
|
All code will be executed in the current Jupyter kernel.
|
|
|
|
Avoid declaring variables or modifying the state of the kernel unless the user
|
|
explicitly asks for it.
|
|
|
|
Any code executed will persist across calls to this tool, unless the kernel
|
|
has been restarted.`,{code:_.string().describe("The code to be executed on the kernel.")},({code:y})=>KO(s,y));let c=mA.createServer(),l=new Dv.default({server:c}),u=null,p=null,h=$l.getInstance(s),d=(0,fA.randomUUID)();l.on("connection",function(y,w){if(w.headers["x-claude-code-ide-authorization"]!==d){s.error("Unauthorized WebSocket connection attempt"),y.close(1008,"Unauthorized");return}if(s.info("New WS connection from:",w.url||"unknown"),u){s.info("Disconnecting previous WebSocket client"),p&&(h.unregisterClient(p),s.info(`Unregistered previous diagnostic client: ${p}`),p=null);try{u.close()}catch(T){s.error("Error closing previous transport:",T)}}let P=new Tp(y);u=P;let C=null;o.connect(P).then(()=>{s.info("MCP server connected to transport"),C=h.registerClient(T=>{P.send({jsonrpc:"2.0",method:"diagnostics_changed",params:{uris:T}}).catch(R=>{s.error("Error sending diagnostics notification:",R.message)})}),p=C,s.info(`Registered diagnostic client: ${C}`),setTimeout(()=>{let T=Fv();T&&Nv(T,P);let R=[...$v];$v.length=0;for(let F of R)yA(s,F,P)},500)}).catch(T=>{console.error("Error connecting transport:",T),u=null;try{y.close()}catch(R){s.error("Error closing WebSocket:",R)}}),y.on("close",()=>{s.info("WS client disconnected"),u===P&&(u=null,C&&p===C&&(h.unregisterClient(C),s.info(`Unregistered diagnostic client: ${C}`),p=null))})});let m=()=>u;uW(n,o,s,m),pA(i,o,m);let f=uA(o,m),v=null;c.on("listening",()=>{let y=c.address();y&&typeof y!="string"&&(v=y.port)});let g=hr.workspace.onDidChangeWorkspaceFolders(()=>{v!==null&&(lv(v,d),s.info(`Updated lock file for port ${v} with new workspace folders`))});return{httpServer:c,authToken:d,dispose:async()=>{v!==null&&(YO(v),s.info(`Deleted lock file for port ${v}`)),f.dispose(),g.dispose(),h.dispose(),c.close(),typeof o.close=="function"&&await o.close()}}}async function vA(t,e,r,s){try{let a=await ek(),i=null;return new Promise((n,o)=>{t.listen(a,"127.0.0.1",async()=>{s.info(`MCP Server running on port ${a} (localhost only)`),i=lv(a,e),console.log(`Created lock file at ${i}`);try{await pv(r,"CLAUDE_CODE_SSE_PORT",String(a)),await pv(r,"ENABLE_IDE_INTEGRATION","true"),n(a)}catch(c){console.error("Failed to set environment variables:",c),o(c)}}).on("error",c=>{console.error("Failed to start MCP server:",c),hr.window.showErrorMessage(`Failed to start MCP server: ${c}`),o(c)})})}catch(a){throw console.error("Failed to start MCP server:",a),hr.window.showErrorMessage(`Failed to start MCP server: ${a}`),a}}async function gA(t,e){let r=t.input;if(r instanceof hr.TabInputTextDiff)try{await(await hr.workspace.openTextDocument(r.modified)).save()}catch(s){e.error("Error saving modified file:",s)}await hr.window.tabGroups.close(t)}async function pW(t,e){for(let r of hr.window.tabGroups.all)for(let s of r.tabs)if(s.label===t)return await gA(s,e),!0;return!1}async function uv(t){let e=0;t.info("Closing all diff tabs in the editor...");for(let r of hr.window.tabGroups.all)for(let s of r.tabs)s.input instanceof hr.TabInputTextDiff&&s.label.includes("[Claude Code]")&&(await gA(s,t),e++);return t.info(`Closed ${e} diff tabs.`),e}function yA(t,e,r){t.info("Logging event:",e.eventName,e.eventData);let s={eventName:e.eventName,eventData:e.eventData??{}};r.send({jsonrpc:"2.0",method:"log_event",params:s}).catch(a=>{t.error("Error sending log event:",a)})}var $v=[];async function Nv(t,e){try{e.send({jsonrpc:"2.0",method:"selection_changed",params:t}).catch(r=>{console.error("Error sending selection change notification:",r)})}catch(r){console.error("Error sending selection change notification:",r)}}async function dA(t,e){try{e.send({jsonrpc:"2.0",method:"at_mentioned",params:t}).catch(r=>{console.error("Error sending at-mentioned notification:",r)})}catch(r){console.error("Error sending at-mentioned notification:",r)}}var vt=ie(require("vscode"),1),OA=ie(require("path"),1);var kA=ie(RA(),1);function bW(t){return typeof t=="string"&&["bottom","window","beside"].includes(t)}async function _W(t,e,r=!0,s,a=[],i){t.info("Creating new Claude terminal"),r&&vt.window.withProgress({location:vt.ProgressLocation.Notification,title:"Claude Code launching...",cancellable:!1},async l=>new Promise(u=>setTimeout(u,2e3)));let n=i==="beside"||i===void 0?{viewColumn:vt.ViewColumn.Beside}:i==="window"?{viewColumn:vt.ViewColumn.One}:void 0,o=vt.window.createTerminal({name:process.env.CLAUDE_CODE_TERMINAL_TITLE||"Claude Code",iconPath:vt.Uri.file(OA.join(e.extensionPath,"resources","claude-logo.svg")),location:n,isTransient:!0});vt.window.onDidEndTerminalShellExecution(l=>{l.terminal===o&&l.execution.commandLine.value.startsWith("claude ")&&(t.info(`Claude terminal closed after executing ${l.execution.commandLine.value}`),o.dispose())});let c=!1;return vt.window.onDidChangeTerminalShellIntegration(async l=>{let u=["claude",...a];s&&u.push(s),l.terminal===o&&!c&&(c=!0,t.info("Terminal shell integration available"),l.shellIntegration.executeCommand((0,kA.quote)(u)))}),setTimeout(()=>{!o.shellIntegration&&!c&&(c=!0,o.sendText("claude"))},3e3),o.show(),i==="window"&&await vt.commands.executeCommand("workbench.action.moveEditorToNewWindow"),{terminal:o,claudeRunning:!0}}function AA(t,e,r){let s=async(a,i,n)=>{try{await _W(t,e,!0,a,i,n)}catch(o){t.error("Error running Claude Code:",o),vt.window.showErrorMessage(`Failed to run Claude Code: ${o}`)}};e.subscriptions.push(vt.commands.registerCommand("claude-vscode.terminal.open",(a,i,n)=>{r.logEvent("run_claude_command");let o=typeof a=="string"?a:void 0,c=Array.isArray(i)?i:void 0,l=bW(n)?n:void 0;s(o,c,l)})),e.subscriptions.push(vt.commands.registerCommand("claude-vscode.terminal.open.keyboard",()=>{r.logEvent("run_claude_command_keyboard"),s()}))}function IA(t){let e=new vt.EventEmitter;return t.push(vt.commands.registerCommand("claude-code.acceptProposedDiff",async()=>{let r=vt.window.tabGroups.activeTabGroup.activeTab;e.fire({accepted:!0,activeTab:r}),ls()})),t.push(vt.commands.registerCommand("claude-code.rejectProposedDiff",async()=>{let r=vt.window.tabGroups.activeTabGroup.activeTab;e.fire({accepted:!1,activeTab:r}),ls()})),e.event}function DA(t,e){let r=new vt.EventEmitter;return t.push(vt.commands.registerCommand("claude-code.insertAtMentioned",async()=>{if(e?.nativeAtMentionCallback){let s=vt.window.activeTextEditor;if(!s)return;let a=s.document,i=vt.workspace.asRelativePath(a.fileName),n=s.selection,o;if(n.isEmpty)o=`@${i}`;else{let l=n.start.line+1,u=n.end.line+1;o=l!==u?`@${i}#L${l}-${u}`:`@${i}#L${l}`}e.nativeAtMentionCallback(o)||r.fire({})}else r.fire({}),ls()})),r.event}var LA=ie(require("vscode"),1),Cp=class{logged=new LA.EventEmitter;logEvent(e,r){this.logged.fire({eventName:e,eventData:r})}};function FA(t,e,r){t.subscriptions.push(e);let s=new Cp;e.info("Claude code extension is now active?");let a=new ac("_claude_fs_left");t.subscriptions.push(ea.workspace.registerFileSystemProvider(a.scheme,a));let i=new ac("_claude_fs_right");t.subscriptions.push(ea.workspace.registerFileSystemProvider(i.scheme,i)),t.subscriptions.push(wW(i.scheme));let n=IA(t.subscriptions),o=DA(t.subscriptions,{output:e,context:t,nativeAtMentionCallback:r.nativeAtMentionCallback});AA(e,t,s);try{let{httpServer:c,authToken:l,dispose:u}=hA(t,a,i,e,n,o,s);vA(c,l,t,e).catch(p=>{e.error("Failed to start MCP server:",p),ea.window.showErrorMessage(`Failed to start MCP server: ${p}`)}),t.subscriptions.push({dispose:async()=>{await u()}})}catch(c){e.error("Error during extension activation:",c),ea.window.showErrorMessage(`Failed to activate Claude Code extension: ${c}`)}}function wW(t){return ea.window.onDidChangeVisibleTextEditors(e=>{let r=e.some(s=>s?.document.uri.scheme===t);ea.commands.executeCommand("setContext","claude-code.viewingProposedDiff",r)})}function qv(t){let e=t.document,r=e.fileName,s=t.selection;if(s.isEmpty)return{filePath:r,startLine:s.start.line+1,endLine:s.start.line+1};{let a=e.getText(s);return{filePath:r,startLine:s.start.line+1,endLine:s.end.line+1,startColumn:s.start.character,endColumn:s.end.character,selectedText:a}}}var NA=!1;function SW(t){NA=!0;let e=qe.window.createOutputChannel("Claude VSCode",{log:!0});t.subscriptions.push(e),qe.commands.executeCommand("setContext","claude-vscode.updateSupported",!1);let r=new Sl(t);r.migrateAllSettings(),t.subscriptions.push(qe.workspace.onDidChangeConfiguration(p=>{p.affectsConfiguration("claudeCode.respectGitIgnore")&&El.cache.clear?.()}));let s=new sc("_claude_vscode_fs_left");t.subscriptions.push(qe.workspace.registerFileSystemProvider(s.scheme,s));let a=new sc("_claude_vscode_fs_right");t.subscriptions.push(qe.workspace.registerFileSystemProvider(a.scheme,a));let i=new _u("_claude_vscode_fs_readonly");t.subscriptions.push(qe.workspace.registerTextDocumentContentProvider(i.scheme,i)),t.subscriptions.push(TW(a.scheme));let n=kS(t.subscriptions),o=new qe.EventEmitter;t.subscriptions.push(o);let c=o.event,l=PW(t.subscriptions),u=new rc(t.extensionUri,t,e,r,s,a,i,n,c,l,()=>gc);t.subscriptions.push(u),t.subscriptions.push(qe.workspace.onDidChangeConfiguration(p=>{(p.affectsConfiguration("chat.fontSize")||p.affectsConfiguration("chat.fontFamily")||p.affectsConfiguration("chat.editor.fontSize")||p.affectsConfiguration("chat.editor.fontFamily")||p.affectsConfiguration("chat.editor.fontWeight"))&&u.notifyFontConfigurationChange()})),EW(t.subscriptions,o,u),FA(t,e,{nativeAtMentionCallback:p=>u.hasVisibleWebview()?(o.fire(p),!0):!1}),t.subscriptions.push(qe.window.registerWebviewViewProvider(rc.viewType,u,{webviewOptions:{retainContextWhenHidden:!0}})),qe.window.registerWebviewPanelSerializer("claudeVSCodePanel",{async deserializeWebviewPanel(p,h){u.setupPanel(p,void 0,void 0)}}),t.subscriptions.push(qe.commands.registerCommand("claude-vscode.editor.open",async(p,h)=>{t.globalState.update("lastClaudeLocation",1);let{startedInNewColumn:d}=u.createPanel(p,h);d&&await qe.commands.executeCommand("workbench.action.lockEditorGroup")})),t.subscriptions.push(qe.commands.registerCommand("claude-vscode.editor.openLast",async()=>{if(t.globalState.get("lastClaudeLocation")===0){await qe.commands.executeCommand("claude-vscode.sidebar.open");return}await qe.commands.executeCommand("claude-vscode.editor.open")})),t.globalState.get("everOpenedSidebar")&&qe.commands.executeCommand("setContext","claude-code:sidebarVisible",!0),t.subscriptions.push(qe.commands.registerCommand("claude-vscode.sidebar.open",async()=>{t.globalState.update("everOpenedSidebar",!0),t.globalState.update("lastClaudeLocation",0),await qe.commands.executeCommand("setContext","claude-code:sidebarVisible",!0),await qe.commands.executeCommand("claudeVSCodeSidebar.focus")})),t.subscriptions.push(qe.commands.registerCommand("claude-vscode.window.open",async()=>{u.createPanel(void 0,void 0),await qe.commands.executeCommand("workbench.action.moveEditorToNewWindow")})),t.subscriptions.push(qe.commands.registerCommand("claude-vscode.logout",async()=>{await new qi(zi(e),xu()).logout()?(await u.notifyLogout(),qe.window.showInformationMessage("Successfully logged out from Claude")):qe.window.showErrorMessage("Failed to logout completely. Some credentials may remain.")})),t.subscriptions.push(qe.commands.registerCommand("claude-vscode.showLogs",()=>{e.show()}))}function EW(t,e,r){t.push(qe.commands.registerCommand("claude-vscode.insertAtMention",async()=>{let s=qe.window.activeTextEditor;if(!s)return;let a=s.document,i=qe.workspace.asRelativePath(a.fileName),n=s.selection;if(n.isEmpty){e.fire(`@${i}`);return}let o=n.start.line+1,c=n.end.line+1,l=o!==c?`@${i}#${o}-${c}`:`@${i}#${o}`;e.fire(l)})),t.push(qe.commands.registerCommand("claude-vscode.blur",async()=>{qe.commands.executeCommand("workbench.action.focusFirstEditorGroup")})),t.push(qe.commands.registerCommand("claude-vscode.focus",async()=>{r.hasVisibleWebview()||await qe.commands.executeCommand("claude-vscode.editor.openLast");let s=qe.window.activeTextEditor;if(!s){e.fire("");return}let a=s.document,i=qe.workspace.asRelativePath(a.fileName),n=s.selection;if(n.isEmpty){e.fire("");return}let o=n.start.line+1,c=n.end.line+1,l=o!==c?`@${i}#${o}-${c}`:`@${i}#${o}`;e.fire(l)}))}var gc;function PW(t){let e=new qe.EventEmitter;return t.push(qe.window.onDidChangeTextEditorSelection(async r=>{if(!(r.textEditor!==qe.window.activeTextEditor||await El(r.textEditor.document.uri))){if(r.selections.length===0){e.fire(void 0);return}gc=qv(r.textEditor),e.fire(gc)}})),t.push(qe.window.onDidChangeActiveTextEditor(async r=>{!r||await El(r.document.uri)||(gc=qv(r),e.fire(gc))})),e.event}function TW(t){return qe.window.onDidChangeVisibleTextEditors(e=>{let r=e.some(s=>s?.document.uri.scheme===t);qe.commands.executeCommand("setContext","claude-vscode.viewingProposedDiff",r)})}function CW(){console.log("Claude code extension is now deactivated"),NA=!1}function RW(){return qe.window.tabGroups.all.flatMap(t=>t.tabs)}0&&(module.exports={activate,deactivate,openTabs});
|
|
/*! Bundled license information:
|
|
|
|
mime-db/index.js:
|
|
(*!
|
|
* mime-db
|
|
* Copyright(c) 2014 Jonathan Ong
|
|
* Copyright(c) 2015-2022 Douglas Christopher Wilson
|
|
* MIT Licensed
|
|
*)
|
|
|
|
mime-types/index.js:
|
|
(*!
|
|
* mime-types
|
|
* Copyright(c) 2014 Jonathan Ong
|
|
* Copyright(c) 2015 Douglas Christopher Wilson
|
|
* MIT Licensed
|
|
*)
|
|
|
|
uri-js/dist/es5/uri.all.js:
|
|
(** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *)
|
|
|
|
lodash-es/lodash.js:
|
|
(**
|
|
* @license
|
|
* Lodash (Custom Build) <https://lodash.com/>
|
|
* Build: `lodash modularize exports="es" -o ./`
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*)
|
|
*/
|