exa-mcp-server
Version:
A Model Context Protocol server with Exa for web search and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities. Supports customizable result counts, live crawlin
2 lines • 573 kB
JavaScript
#!/usr/bin/env node
var TR=Object.create;var gu=Object.defineProperty;var CR=Object.getOwnPropertyDescriptor;var OR=Object.getOwnPropertyNames;var IR=Object.getPrototypeOf,LR=Object.prototype.hasOwnProperty;var Y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),jm=(t,e)=>{for(var a in e)gu(t,a,{get:e[a],enumerable:!0})},DR=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of OR(e))!LR.call(t,r)&&r!==a&&gu(t,r,{get:()=>e[r],enumerable:!(s=CR(e,r))||s.enumerable});return t};var qt=(t,e,a)=>(a=t!=null?TR(IR(t)):{},DR(e||!t||!t.__esModule?gu(a,"default",{value:t,enumerable:!0}):a,t));var hh=Y((rc,mh)=>{(function(t,e){typeof rc=="object"&&typeof mh<"u"?e(rc):typeof define=="function"&&define.amd?define(["exports"],e):e(t.URI=t.URI||{})})(rc,(function(t){"use strict";function e(){for(var A=arguments.length,w=Array(A),C=0;C<A;C++)w[C]=arguments[C];if(w.length>1){w[0]=w[0].slice(0,-1);for(var j=w.length-1,$=1;$<j;++$)w[$]=w[$].slice(1,-1);return w[j]=w[j].slice(1),w.join("")}else return w[0]}function a(A){return"(?:"+A+")"}function s(A){return A===void 0?"undefined":A===null?"null":Object.prototype.toString.call(A).split(" ").pop().split("]").shift().toLowerCase()}function r(A){return A.toUpperCase()}function o(A){return A!=null?A instanceof Array?A:typeof A.length!="number"||A.split||A.setInterval||A.call?[A]:Array.prototype.slice.call(A):[]}function c(A,w){var C=A;if(w)for(var j in w)C[j]=w[j];return C}function u(A){var w="[A-Za-z]",C="[\\x0D]",j="[0-9]",$="[\\x22]",oe=e(j,"[A-Fa-f]"),Re="[\\x0A]",je="[\\x20]",Ze=a(a("%[EFef]"+oe+"%"+oe+oe+"%"+oe+oe)+"|"+a("%[89A-Fa-f]"+oe+"%"+oe+oe)+"|"+a("%"+oe+oe)),bt="[\\:\\/\\?\\#\\[\\]\\@]",Fe="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",pt=e(bt,Fe),yt=A?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",nt=A?"[\\uE000-\\uF8FF]":"[]",Le=e(w,j,"[\\-\\.\\_\\~]",yt),dt=a(w+e(w,j,"[\\+\\-\\.]")+"*"),Be=a(a(Ze+"|"+e(Le,Fe,"[\\:]"))+"*"),fa=a(a("25[0-5]")+"|"+a("2[0-4]"+j)+"|"+a("1"+j+j)+"|"+a("[1-9]"+j)+"|"+j),Wt=a(a("25[0-5]")+"|"+a("2[0-4]"+j)+"|"+a("1"+j+j)+"|"+a("0?[1-9]"+j)+"|0?0?"+j),tr=a(Wt+"\\."+Wt+"\\."+Wt+"\\."+Wt),Ke=a(oe+"{1,4}"),Ut=a(a(Ke+"\\:"+Ke)+"|"+tr),Kt=a(a(Ke+"\\:")+"{6}"+Ut),Pr=a("\\:\\:"+a(Ke+"\\:")+"{5}"+Ut),ma=a(a(Ke)+"?\\:\\:"+a(Ke+"\\:")+"{4}"+Ut),Mr=a(a(a(Ke+"\\:")+"{0,1}"+Ke)+"?\\:\\:"+a(Ke+"\\:")+"{3}"+Ut),on=a(a(a(Ke+"\\:")+"{0,2}"+Ke)+"?\\:\\:"+a(Ke+"\\:")+"{2}"+Ut),cn=a(a(a(Ke+"\\:")+"{0,3}"+Ke)+"?\\:\\:"+Ke+"\\:"+Ut),ln=a(a(a(Ke+"\\:")+"{0,4}"+Ke)+"?\\:\\:"+Ut),ha=a(a(a(Ke+"\\:")+"{0,5}"+Ke)+"?\\:\\:"+Ke),ea=a(a(a(Ke+"\\:")+"{0,6}"+Ke)+"?\\:\\:"),Ur=a([Kt,Pr,ma,Mr,on,cn,ln,ha,ea].join("|")),va=a(a(Le+"|"+Ze)+"+"),Na=a(Ur+"\\%25"+va),ta=a(Ur+a("\\%25|\\%(?!"+oe+"{2})")+va),cl=a("[vV]"+oe+"+\\."+e(Le,Fe,"[\\:]")+"+"),Ui=a("\\["+a(ta+"|"+Ur+"|"+cl)+"\\]"),Zs=a(a(Ze+"|"+e(Le,Fe))+"*"),ga=a(Ui+"|"+tr+"(?!"+Zs+")|"+Zs),un=a(j+"*"),Vs=a(a(Be+"@")+"?"+ga+a("\\:"+un)+"?"),xa=a(Ze+"|"+e(Le,Fe,"[\\:\\@]")),Ws=a(xa+"*"),ba=a(xa+"+"),zi=a(a(Ze+"|"+e(Le,Fe,"[\\@]"))+"+"),Ar=a(a("\\/"+Ws)+"*"),qa=a("\\/"+a(ba+Ar)+"?"),Xn=a(zi+Ar),pn=a(ba+Ar),ya="(?!"+xa+")",ll=a(Ar+"|"+qa+"|"+Xn+"|"+pn+"|"+ya),Ma=a(a(xa+"|"+e("[\\/\\?]",nt))+"*"),dn=a(a(xa+"|[\\/\\?]")+"*"),Bi=a(a("\\/\\/"+Vs+Ar)+"|"+qa+"|"+pn+"|"+ya),Hi=a(dt+"\\:"+Bi+a("\\?"+Ma)+"?"+a("\\#"+dn)+"?"),ul=a(a("\\/\\/"+Vs+Ar)+"|"+qa+"|"+Xn+"|"+ya),pl=a(ul+a("\\?"+Ma)+"?"+a("\\#"+dn)+"?"),_d=a(Hi+"|"+pl),wd=a(dt+"\\:"+Bi+a("\\?"+Ma)+"?"),Zi="^("+dt+")\\:"+a(a("\\/\\/("+a("("+Be+")@")+"?("+ga+")"+a("\\:("+un+")")+"?)")+"?("+Ar+"|"+qa+"|"+pn+"|"+ya+")")+a("\\?("+Ma+")")+"?"+a("\\#("+dn+")")+"?$",Ed="^(){0}"+a(a("\\/\\/("+a("("+Be+")@")+"?("+ga+")"+a("\\:("+un+")")+"?)")+"?("+Ar+"|"+qa+"|"+Xn+"|"+ya+")")+a("\\?("+Ma+")")+"?"+a("\\#("+dn+")")+"?$",Sd="^("+dt+")\\:"+a(a("\\/\\/("+a("("+Be+")@")+"?("+ga+")"+a("\\:("+un+")")+"?)")+"?("+Ar+"|"+qa+"|"+pn+"|"+ya+")")+a("\\?("+Ma+")")+"?$",Rd="^"+a("\\#("+dn+")")+"?$",Pd="^"+a("("+Be+")@")+"?("+ga+")"+a("\\:("+un+")")+"?$";return{NOT_SCHEME:new RegExp(e("[^]",w,j,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(e("[^\\%\\:]",Le,Fe),"g"),NOT_HOST:new RegExp(e("[^\\%\\[\\]\\:]",Le,Fe),"g"),NOT_PATH:new RegExp(e("[^\\%\\/\\:\\@]",Le,Fe),"g"),NOT_PATH_NOSCHEME:new RegExp(e("[^\\%\\/\\@]",Le,Fe),"g"),NOT_QUERY:new RegExp(e("[^\\%]",Le,Fe,"[\\:\\@\\/\\?]",nt),"g"),NOT_FRAGMENT:new RegExp(e("[^\\%]",Le,Fe,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(e("[^]",Le,Fe),"g"),UNRESERVED:new RegExp(Le,"g"),OTHER_CHARS:new RegExp(e("[^\\%]",Le,pt),"g"),PCT_ENCODED:new RegExp(Ze,"g"),IPV4ADDRESS:new RegExp("^("+tr+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Ur+")"+a(a("\\%25|\\%(?!"+oe+"{2})")+"("+va+")")+"?\\]?$")}}var d=u(!1),f=u(!0),m=(function(){function A(w,C){var j=[],$=!0,oe=!1,Re=void 0;try{for(var je=w[Symbol.iterator](),Ze;!($=(Ze=je.next()).done)&&(j.push(Ze.value),!(C&&j.length===C));$=!0);}catch(bt){oe=!0,Re=bt}finally{try{!$&&je.return&&je.return()}finally{if(oe)throw Re}}return j}return function(w,C){if(Array.isArray(w))return w;if(Symbol.iterator in Object(w))return A(w,C);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),b=function(A){if(Array.isArray(A)){for(var w=0,C=Array(A.length);w<A.length;w++)C[w]=A[w];return C}else return Array.from(A)},R=2147483647,x=36,_=1,S=26,E=38,O=700,N=72,D=128,M="-",q=/^xn--/,H=/[^\0-\x7E]/,se=/[\x2E\u3002\uFF0E\uFF61]/g,te={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},W=x-_,le=Math.floor,de=String.fromCharCode;function ie(A){throw new RangeError(te[A])}function K(A,w){for(var C=[],j=A.length;j--;)C[j]=w(A[j]);return C}function V(A,w){var C=A.split("@"),j="";C.length>1&&(j=C[0]+"@",A=C[1]),A=A.replace(se,".");var $=A.split("."),oe=K($,w).join(".");return j+oe}function ee(A){for(var w=[],C=0,j=A.length;C<j;){var $=A.charCodeAt(C++);if($>=55296&&$<=56319&&C<j){var oe=A.charCodeAt(C++);(oe&64512)==56320?w.push((($&1023)<<10)+(oe&1023)+65536):(w.push($),C--)}else w.push($)}return w}var Ae=function(w){return String.fromCodePoint.apply(String,b(w))},X=function(w){return w-48<10?w-22:w-65<26?w-65:w-97<26?w-97:x},Q=function(w,C){return w+22+75*(w<26)-((C!=0)<<5)},ue=function(w,C,j){var $=0;for(w=j?le(w/O):w>>1,w+=le(w/C);w>W*S>>1;$+=x)w=le(w/W);return le($+(W+1)*w/(w+E))},fe=function(w){var C=[],j=w.length,$=0,oe=D,Re=N,je=w.lastIndexOf(M);je<0&&(je=0);for(var Ze=0;Ze<je;++Ze)w.charCodeAt(Ze)>=128&&ie("not-basic"),C.push(w.charCodeAt(Ze));for(var bt=je>0?je+1:0;bt<j;){for(var Fe=$,pt=1,yt=x;;yt+=x){bt>=j&&ie("invalid-input");var nt=X(w.charCodeAt(bt++));(nt>=x||nt>le((R-$)/pt))&&ie("overflow"),$+=nt*pt;var Le=yt<=Re?_:yt>=Re+S?S:yt-Re;if(nt<Le)break;var dt=x-Le;pt>le(R/dt)&&ie("overflow"),pt*=dt}var Be=C.length+1;Re=ue($-Fe,Be,Fe==0),le($/Be)>R-oe&&ie("overflow"),oe+=le($/Be),$%=Be,C.splice($++,0,oe)}return String.fromCodePoint.apply(String,C)},ke=function(w){var C=[];w=ee(w);var j=w.length,$=D,oe=0,Re=N,je=!0,Ze=!1,bt=void 0;try{for(var Fe=w[Symbol.iterator](),pt;!(je=(pt=Fe.next()).done);je=!0){var yt=pt.value;yt<128&&C.push(de(yt))}}catch(ta){Ze=!0,bt=ta}finally{try{!je&&Fe.return&&Fe.return()}finally{if(Ze)throw bt}}var nt=C.length,Le=nt;for(nt&&C.push(M);Le<j;){var dt=R,Be=!0,fa=!1,Wt=void 0;try{for(var tr=w[Symbol.iterator](),Ke;!(Be=(Ke=tr.next()).done);Be=!0){var Ut=Ke.value;Ut>=$&&Ut<dt&&(dt=Ut)}}catch(ta){fa=!0,Wt=ta}finally{try{!Be&&tr.return&&tr.return()}finally{if(fa)throw Wt}}var Kt=Le+1;dt-$>le((R-oe)/Kt)&&ie("overflow"),oe+=(dt-$)*Kt,$=dt;var Pr=!0,ma=!1,Mr=void 0;try{for(var on=w[Symbol.iterator](),cn;!(Pr=(cn=on.next()).done);Pr=!0){var ln=cn.value;if(ln<$&&++oe>R&&ie("overflow"),ln==$){for(var ha=oe,ea=x;;ea+=x){var Ur=ea<=Re?_:ea>=Re+S?S:ea-Re;if(ha<Ur)break;var va=ha-Ur,Na=x-Ur;C.push(de(Q(Ur+va%Na,0))),ha=le(va/Na)}C.push(de(Q(ha,0))),Re=ue(oe,Kt,Le==nt),oe=0,++Le}}}catch(ta){ma=!0,Mr=ta}finally{try{!Pr&&on.return&&on.return()}finally{if(ma)throw Mr}}++oe,++$}return C.join("")},Ye=function(w){return V(w,function(C){return q.test(C)?fe(C.slice(4).toLowerCase()):C})},rt=function(w){return V(w,function(C){return H.test(C)?"xn--"+ke(C):C})},_e={version:"2.1.0",ucs2:{decode:ee,encode:Ae},decode:fe,encode:ke,toASCII:rt,toUnicode:Ye},Ne={};function Xe(A){var w=A.charCodeAt(0),C=void 0;return w<16?C="%0"+w.toString(16).toUpperCase():w<128?C="%"+w.toString(16).toUpperCase():w<2048?C="%"+(w>>6|192).toString(16).toUpperCase()+"%"+(w&63|128).toString(16).toUpperCase():C="%"+(w>>12|224).toString(16).toUpperCase()+"%"+(w>>6&63|128).toString(16).toUpperCase()+"%"+(w&63|128).toString(16).toUpperCase(),C}function ct(A){for(var w="",C=0,j=A.length;C<j;){var $=parseInt(A.substr(C+1,2),16);if($<128)w+=String.fromCharCode($),C+=3;else if($>=194&&$<224){if(j-C>=6){var oe=parseInt(A.substr(C+4,2),16);w+=String.fromCharCode(($&31)<<6|oe&63)}else w+=A.substr(C,6);C+=6}else if($>=224){if(j-C>=9){var Re=parseInt(A.substr(C+4,2),16),je=parseInt(A.substr(C+7,2),16);w+=String.fromCharCode(($&15)<<12|(Re&63)<<6|je&63)}else w+=A.substr(C,9);C+=9}else w+=A.substr(C,3),C+=3}return w}function at(A,w){function C(j){var $=ct(j);return $.match(w.UNRESERVED)?$:j}return A.scheme&&(A.scheme=String(A.scheme).replace(w.PCT_ENCODED,C).toLowerCase().replace(w.NOT_SCHEME,"")),A.userinfo!==void 0&&(A.userinfo=String(A.userinfo).replace(w.PCT_ENCODED,C).replace(w.NOT_USERINFO,Xe).replace(w.PCT_ENCODED,r)),A.host!==void 0&&(A.host=String(A.host).replace(w.PCT_ENCODED,C).toLowerCase().replace(w.NOT_HOST,Xe).replace(w.PCT_ENCODED,r)),A.path!==void 0&&(A.path=String(A.path).replace(w.PCT_ENCODED,C).replace(A.scheme?w.NOT_PATH:w.NOT_PATH_NOSCHEME,Xe).replace(w.PCT_ENCODED,r)),A.query!==void 0&&(A.query=String(A.query).replace(w.PCT_ENCODED,C).replace(w.NOT_QUERY,Xe).replace(w.PCT_ENCODED,r)),A.fragment!==void 0&&(A.fragment=String(A.fragment).replace(w.PCT_ENCODED,C).replace(w.NOT_FRAGMENT,Xe).replace(w.PCT_ENCODED,r)),A}function er(A){return A.replace(/^0*(.*)/,"$1")||"0"}function lt(A,w){var C=A.match(w.IPV4ADDRESS)||[],j=m(C,2),$=j[1];return $?$.split(".").map(er).join("."):A}function ut(A,w){var C=A.match(w.IPV6ADDRESS)||[],j=m(C,3),$=j[1],oe=j[2];if($){for(var Re=$.toLowerCase().split("::").reverse(),je=m(Re,2),Ze=je[0],bt=je[1],Fe=bt?bt.split(":").map(er):[],pt=Ze.split(":").map(er),yt=w.IPV4ADDRESS.test(pt[pt.length-1]),nt=yt?7:8,Le=pt.length-nt,dt=Array(nt),Be=0;Be<nt;++Be)dt[Be]=Fe[Be]||pt[Le+Be]||"";yt&&(dt[nt-1]=lt(dt[nt-1],w));var fa=dt.reduce(function(Kt,Pr,ma){if(!Pr||Pr==="0"){var Mr=Kt[Kt.length-1];Mr&&Mr.index+Mr.length===ma?Mr.length++:Kt.push({index:ma,length:1})}return Kt},[]),Wt=fa.sort(function(Kt,Pr){return Pr.length-Kt.length})[0],tr=void 0;if(Wt&&Wt.length>1){var Ke=dt.slice(0,Wt.index),Ut=dt.slice(Wt.index+Wt.length);tr=Ke.join(":")+"::"+Ut.join(":")}else tr=dt.join(":");return oe&&(tr+="%"+oe),tr}else return A}var At=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,xt="".match(/(){0}/)[1]===void 0;function ze(A){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},C={},j=w.iri!==!1?f:d;w.reference==="suffix"&&(A=(w.scheme?w.scheme+":":"")+"//"+A);var $=A.match(At);if($){xt?(C.scheme=$[1],C.userinfo=$[3],C.host=$[4],C.port=parseInt($[5],10),C.path=$[6]||"",C.query=$[7],C.fragment=$[8],isNaN(C.port)&&(C.port=$[5])):(C.scheme=$[1]||void 0,C.userinfo=A.indexOf("@")!==-1?$[3]:void 0,C.host=A.indexOf("//")!==-1?$[4]:void 0,C.port=parseInt($[5],10),C.path=$[6]||"",C.query=A.indexOf("?")!==-1?$[7]:void 0,C.fragment=A.indexOf("#")!==-1?$[8]:void 0,isNaN(C.port)&&(C.port=A.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?$[4]:void 0)),C.host&&(C.host=ut(lt(C.host,j),j)),C.scheme===void 0&&C.userinfo===void 0&&C.host===void 0&&C.port===void 0&&!C.path&&C.query===void 0?C.reference="same-document":C.scheme===void 0?C.reference="relative":C.fragment===void 0?C.reference="absolute":C.reference="uri",w.reference&&w.reference!=="suffix"&&w.reference!==C.reference&&(C.error=C.error||"URI is not a "+w.reference+" reference.");var oe=Ne[(w.scheme||C.scheme||"").toLowerCase()];if(!w.unicodeSupport&&(!oe||!oe.unicodeSupport)){if(C.host&&(w.domainHost||oe&&oe.domainHost))try{C.host=_e.toASCII(C.host.replace(j.PCT_ENCODED,ct).toLowerCase())}catch(Re){C.error=C.error||"Host's domain name can not be converted to ASCII via punycode: "+Re}at(C,d)}else at(C,j);oe&&oe.parse&&oe.parse(C,w)}else C.error=C.error||"URI can not be parsed.";return C}function Ot(A,w){var C=w.iri!==!1?f:d,j=[];return A.userinfo!==void 0&&(j.push(A.userinfo),j.push("@")),A.host!==void 0&&j.push(ut(lt(String(A.host),C),C).replace(C.IPV6ADDRESS,function($,oe,Re){return"["+oe+(Re?"%25"+Re:"")+"]"})),(typeof A.port=="number"||typeof A.port=="string")&&(j.push(":"),j.push(String(A.port))),j.length?j.join(""):void 0}var Sr=/^\.\.?\//,ua=/^\/\.(\/|$)/,mr=/^\/\.\.(\/|$)/,Je=/^\/?(?:.|\n)*?(?=\/|$)/;function It(A){for(var w=[];A.length;)if(A.match(Sr))A=A.replace(Sr,"");else if(A.match(ua))A=A.replace(ua,"/");else if(A.match(mr))A=A.replace(mr,"/"),w.pop();else if(A==="."||A==="..")A="";else{var C=A.match(Je);if(C){var j=C[0];A=A.slice(j.length),w.push(j)}else throw new Error("Unexpected dot segment condition")}return w.join("")}function kt(A){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},C=w.iri?f:d,j=[],$=Ne[(w.scheme||A.scheme||"").toLowerCase()];if($&&$.serialize&&$.serialize(A,w),A.host&&!C.IPV6ADDRESS.test(A.host)){if(w.domainHost||$&&$.domainHost)try{A.host=w.iri?_e.toUnicode(A.host):_e.toASCII(A.host.replace(C.PCT_ENCODED,ct).toLowerCase())}catch(je){A.error=A.error||"Host's domain name can not be converted to "+(w.iri?"Unicode":"ASCII")+" via punycode: "+je}}at(A,C),w.reference!=="suffix"&&A.scheme&&(j.push(A.scheme),j.push(":"));var oe=Ot(A,w);if(oe!==void 0&&(w.reference!=="suffix"&&j.push("//"),j.push(oe),A.path&&A.path.charAt(0)!=="/"&&j.push("/")),A.path!==void 0){var Re=A.path;!w.absolutePath&&(!$||!$.absolutePath)&&(Re=It(Re)),oe===void 0&&(Re=Re.replace(/^\/\//,"/%2F")),j.push(Re)}return A.query!==void 0&&(j.push("?"),j.push(A.query)),A.fragment!==void 0&&(j.push("#"),j.push(A.fragment)),j.join("")}function $t(A,w){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},j=arguments[3],$={};return j||(A=ze(kt(A,C),C),w=ze(kt(w,C),C)),C=C||{},!C.tolerant&&w.scheme?($.scheme=w.scheme,$.userinfo=w.userinfo,$.host=w.host,$.port=w.port,$.path=It(w.path||""),$.query=w.query):(w.userinfo!==void 0||w.host!==void 0||w.port!==void 0?($.userinfo=w.userinfo,$.host=w.host,$.port=w.port,$.path=It(w.path||""),$.query=w.query):(w.path?(w.path.charAt(0)==="/"?$.path=It(w.path):((A.userinfo!==void 0||A.host!==void 0||A.port!==void 0)&&!A.path?$.path="/"+w.path:A.path?$.path=A.path.slice(0,A.path.lastIndexOf("/")+1)+w.path:$.path=w.path,$.path=It($.path)),$.query=w.query):($.path=A.path,w.query!==void 0?$.query=w.query:$.query=A.query),$.userinfo=A.userinfo,$.host=A.host,$.port=A.port),$.scheme=A.scheme),$.fragment=w.fragment,$}function Mt(A,w,C){var j=c({scheme:"null"},C);return kt($t(ze(A,j),ze(w,j),j,!0),j)}function Zt(A,w){return typeof A=="string"?A=kt(ze(A,w),w):s(A)==="object"&&(A=ze(kt(A,w),w)),A}function Yr(A,w,C){return typeof A=="string"?A=kt(ze(A,C),C):s(A)==="object"&&(A=kt(A,C)),typeof w=="string"?w=kt(ze(w,C),C):s(w)==="object"&&(w=kt(w,C)),A===w}function Xr(A,w){return A&&A.toString().replace(!w||!w.iri?d.ESCAPE:f.ESCAPE,Xe)}function Vt(A,w){return A&&A.toString().replace(!w||!w.iri?d.PCT_ENCODED:f.PCT_ENCODED,ct)}var pa={scheme:"http",domainHost:!0,parse:function(w,C){return w.host||(w.error=w.error||"HTTP URIs must have a host."),w},serialize:function(w,C){var j=String(w.scheme).toLowerCase()==="https";return(w.port===(j?443:80)||w.port==="")&&(w.port=void 0),w.path||(w.path="/"),w}},Gn={scheme:"https",domainHost:pa.domainHost,parse:pa.parse,serialize:pa.serialize};function Jn(A){return typeof A.secure=="boolean"?A.secure:String(A.scheme).toLowerCase()==="wss"}var da={scheme:"ws",domainHost:!0,parse:function(w,C){var j=w;return j.secure=Jn(j),j.resourceName=(j.path||"/")+(j.query?"?"+j.query:""),j.path=void 0,j.query=void 0,j},serialize:function(w,C){if((w.port===(Jn(w)?443:80)||w.port==="")&&(w.port=void 0),typeof w.secure=="boolean"&&(w.scheme=w.secure?"wss":"ws",w.secure=void 0),w.resourceName){var j=w.resourceName.split("?"),$=m(j,2),oe=$[0],Re=$[1];w.path=oe&&oe!=="/"?oe:void 0,w.query=Re,w.resourceName=void 0}return w.fragment=void 0,w}},Qn={scheme:"wss",domainHost:da.domainHost,parse:da.parse,serialize:da.serialize},qs={},Ms=!0,Yn="[A-Za-z0-9\\-\\.\\_\\~"+(Ms?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Rr="[0-9A-Fa-f]",rl=a(a("%[EFef]"+Rr+"%"+Rr+Rr+"%"+Rr+Rr)+"|"+a("%[89A-Fa-f]"+Rr+"%"+Rr+Rr)+"|"+a("%"+Rr+Rr)),al="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Fi="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",$i=e(Fi,'[\\"\\\\]'),nl="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",sl=new RegExp(Yn,"g"),$a=new RegExp(rl,"g"),il=new RegExp(e("[^]",al,"[\\.]",'[\\"]',$i),"g"),Us=new RegExp(e("[^]",Yn,nl),"g"),ol=Us;function zs(A){var w=ct(A);return w.match(sl)?w:A}var Ni={scheme:"mailto",parse:function(w,C){var j=w,$=j.to=j.path?j.path.split(","):[];if(j.path=void 0,j.query){for(var oe=!1,Re={},je=j.query.split("&"),Ze=0,bt=je.length;Ze<bt;++Ze){var Fe=je[Ze].split("=");switch(Fe[0]){case"to":for(var pt=Fe[1].split(","),yt=0,nt=pt.length;yt<nt;++yt)$.push(pt[yt]);break;case"subject":j.subject=Vt(Fe[1],C);break;case"body":j.body=Vt(Fe[1],C);break;default:oe=!0,Re[Vt(Fe[0],C)]=Vt(Fe[1],C);break}}oe&&(j.headers=Re)}j.query=void 0;for(var Le=0,dt=$.length;Le<dt;++Le){var Be=$[Le].split("@");if(Be[0]=Vt(Be[0]),C.unicodeSupport)Be[1]=Vt(Be[1],C).toLowerCase();else try{Be[1]=_e.toASCII(Vt(Be[1],C).toLowerCase())}catch(fa){j.error=j.error||"Email address's domain name can not be converted to ASCII via punycode: "+fa}$[Le]=Be.join("@")}return j},serialize:function(w,C){var j=w,$=o(w.to);if($){for(var oe=0,Re=$.length;oe<Re;++oe){var je=String($[oe]),Ze=je.lastIndexOf("@"),bt=je.slice(0,Ze).replace($a,zs).replace($a,r).replace(il,Xe),Fe=je.slice(Ze+1);try{Fe=C.iri?_e.toUnicode(Fe):_e.toASCII(Vt(Fe,C).toLowerCase())}catch(Le){j.error=j.error||"Email address's domain name can not be converted to "+(C.iri?"Unicode":"ASCII")+" via punycode: "+Le}$[oe]=bt+"@"+Fe}j.path=$.join(",")}var pt=w.headers=w.headers||{};w.subject&&(pt.subject=w.subject),w.body&&(pt.body=w.body);var yt=[];for(var nt in pt)pt[nt]!==qs[nt]&&yt.push(nt.replace($a,zs).replace($a,r).replace(Us,Xe)+"="+pt[nt].replace($a,zs).replace($a,r).replace(ol,Xe));return yt.length&&(j.query=yt.join("&")),j}},Bs=/^([^\:]+)\:(.*)/,qi={scheme:"urn",parse:function(w,C){var j=w.path&&w.path.match(Bs),$=w;if(j){var oe=C.scheme||$.scheme||"urn",Re=j[1].toLowerCase(),je=j[2],Ze=oe+":"+(C.nid||Re),bt=Ne[Ze];$.nid=Re,$.nss=je,$.path=void 0,bt&&($=bt.parse($,C))}else $.error=$.error||"URN can not be parsed.";return $},serialize:function(w,C){var j=C.scheme||w.scheme||"urn",$=w.nid,oe=j+":"+(C.nid||$),Re=Ne[oe];Re&&(w=Re.serialize(w,C));var je=w,Ze=w.nss;return je.path=($||C.nid)+":"+Ze,je}},Hs=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,Mi={scheme:"urn:uuid",parse:function(w,C){var j=w;return j.uuid=j.nss,j.nss=void 0,!C.tolerant&&(!j.uuid||!j.uuid.match(Hs))&&(j.error=j.error||"UUID is not valid."),j},serialize:function(w,C){var j=w;return j.nss=(w.uuid||"").toLowerCase(),j}};Ne[pa.scheme]=pa,Ne[Gn.scheme]=Gn,Ne[da.scheme]=da,Ne[Qn.scheme]=Qn,Ne[Ni.scheme]=Ni,Ne[qi.scheme]=qi,Ne[Mi.scheme]=Mi,t.SCHEMES=Ne,t.pctEncChar=Xe,t.pctDecChars=ct,t.parse=ze,t.removeDotSegments=It,t.serialize=kt,t.resolveComponents=$t,t.resolve=Mt,t.normalize=Zt,t.equal=Yr,t.escapeComponent=Xr,t.unescapeComponent=Vt,Object.defineProperty(t,"__esModule",{value:!0})}))});var ac=Y((lI,vh)=>{"use strict";vh.exports=function t(e,a){if(e===a)return!0;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return!1;var s,r,o;if(Array.isArray(e)){if(s=e.length,s!=a.length)return!1;for(r=s;r--!==0;)if(!t(e[r],a[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();if(o=Object.keys(e),s=o.length,s!==Object.keys(a).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(a,o[r]))return!1;for(r=s;r--!==0;){var c=o[r];if(!t(e[c],a[c]))return!1}return!0}return e!==e&&a!==a}});var xh=Y((uI,gh)=>{"use strict";gh.exports=function(e){for(var a=0,s=e.length,r=0,o;r<s;)a++,o=e.charCodeAt(r++),o>=55296&&o<=56319&&r<s&&(o=e.charCodeAt(r),(o&64512)==56320&&r++);return a}});var Nn=Y((pI,_h)=>{"use strict";_h.exports={copy:I2,checkDataType:ju,checkDataTypes:L2,coerceToTypes:D2,toHash:$u,getProperty:Nu,escapeQuotes:qu,equal:ac(),ucs2length:xh(),varOccurences:$2,varReplace:N2,schemaHasRules:q2,schemaHasRulesExcept:M2,schemaUnknownRules:U2,toQuotedString:Fu,getPathExpr:z2,getPath:B2,getData:V2,unescapeFragment:W2,unescapeJsonPointer:Uu,escapeFragment:K2,escapeJsonPointer:Mu};function I2(t,e){e=e||{};for(var a in t)e[a]=t[a];return e}function ju(t,e,a,s){var r=s?" !== ":" === ",o=s?" || ":" && ",c=s?"!":"",u=s?"":"!";switch(t){case"null":return e+r+"null";case"array":return c+"Array.isArray("+e+")";case"object":return"("+c+e+o+"typeof "+e+r+'"object"'+o+u+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+r+'"number"'+o+u+"("+e+" % 1)"+o+e+r+e+(a?o+c+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+r+'"'+t+'"'+(a?o+c+"isFinite("+e+")":"")+")";default:return"typeof "+e+r+'"'+t+'"'}}function L2(t,e,a){switch(t.length){case 1:return ju(t[0],e,a,!0);default:var s="",r=$u(t);r.array&&r.object&&(s=r.null?"(":"(!"+e+" || ",s+="typeof "+e+' !== "object")',delete r.null,delete r.array,delete r.object),r.number&&delete r.integer;for(var o in r)s+=(s?" && ":"")+ju(o,e,a,!0);return s}}var bh=$u(["string","number","integer","boolean","null"]);function D2(t,e){if(Array.isArray(e)){for(var a=[],s=0;s<e.length;s++){var r=e[s];(bh[r]||t==="array"&&r==="array")&&(a[a.length]=r)}if(a.length)return a}else{if(bh[e])return[e];if(t==="array"&&e==="array")return["array"]}}function $u(t){for(var e={},a=0;a<t.length;a++)e[t[a]]=!0;return e}var j2=/^[a-z$_][a-z$_0-9]*$/i,F2=/'|\\/g;function Nu(t){return typeof t=="number"?"["+t+"]":j2.test(t)?"."+t:"['"+qu(t)+"']"}function qu(t){return t.replace(F2,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function $2(t,e){e+="[^0-9]";var a=t.match(new RegExp(e,"g"));return a?a.length:0}function N2(t,e,a){return e+="([^0-9])",a=a.replace(/\$/g,"$$$$"),t.replace(new RegExp(e,"g"),a+"$1")}function q2(t,e){if(typeof t=="boolean")return!t;for(var a in t)if(e[a])return!0}function M2(t,e,a){if(typeof t=="boolean")return!t&&a!="not";for(var s in t)if(s!=a&&e[s])return!0}function U2(t,e){if(typeof t!="boolean"){for(var a in t)if(!e[a])return a}}function Fu(t){return"'"+qu(t)+"'"}function z2(t,e,a,s){var r=a?"'/' + "+e+(s?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):s?"'[' + "+e+" + ']'":"'[\\'' + "+e+" + '\\']'";return yh(t,r)}function B2(t,e,a){var s=Fu(a?"/"+Mu(e):Nu(e));return yh(t,s)}var H2=/^\/(?:[^~]|~0|~1)*$/,Z2=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function V2(t,e,a){var s,r,o,c;if(t==="")return"rootData";if(t[0]=="/"){if(!H2.test(t))throw new Error("Invalid JSON-pointer: "+t);r=t,o="rootData"}else{if(c=t.match(Z2),!c)throw new Error("Invalid JSON-pointer: "+t);if(s=+c[1],r=c[2],r=="#"){if(s>=e)throw new Error("Cannot access property/index "+s+" levels up, current level is "+e);return a[e-s]}if(s>e)throw new Error("Cannot access data "+s+" levels up, current level is "+e);if(o="data"+(e-s||""),!r)return o}for(var u=o,d=r.split("/"),f=0;f<d.length;f++){var m=d[f];m&&(o+=Nu(Uu(m)),u+=" && "+o)}return u}function yh(t,e){return t=='""'?e:(t+" + "+e).replace(/([^\\])' \+ '/g,"$1")}function W2(t){return Uu(decodeURIComponent(t))}function K2(t){return encodeURIComponent(Mu(t))}function Mu(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}function Uu(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}});var zu=Y((dI,wh)=>{"use strict";var G2=Nn();wh.exports=J2;function J2(t){G2.copy(t,this)}});var Sh=Y((fI,Eh)=>{"use strict";var en=Eh.exports=function(t,e,a){typeof e=="function"&&(a=e,e={}),a=e.cb||a;var s=typeof a=="function"?a:a.pre||function(){},r=a.post||function(){};nc(e,s,r,t,"",t)};en.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};en.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};en.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};en.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 nc(t,e,a,s,r,o,c,u,d,f){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,r,o,c,u,d,f);for(var m in s){var b=s[m];if(Array.isArray(b)){if(m in en.arrayKeywords)for(var R=0;R<b.length;R++)nc(t,e,a,b[R],r+"/"+m+"/"+R,o,r,m,s,R)}else if(m in en.propsKeywords){if(b&&typeof b=="object")for(var x in b)nc(t,e,a,b[x],r+"/"+m+"/"+Q2(x),o,r,m,s,x)}else(m in en.keywords||t.allKeys&&!(m in en.skipKeywords))&&nc(t,e,a,b,r+"/"+m,o,r,m,s)}a(s,r,o,c,u,d,f)}}function Q2(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var uc=Y((mI,kh)=>{"use strict";var gi=hh(),Rh=ac(),cc=Nn(),sc=zu(),Y2=Sh();kh.exports=rn;rn.normalizeId=tn;rn.fullPath=ic;rn.url=oc;rn.ids=aA;rn.inlineRef=Bu;rn.schema=lc;function rn(t,e,a){var s=this._refs[a];if(typeof s=="string")if(this._refs[s])s=this._refs[s];else return rn.call(this,t,e,s);if(s=s||this._schemas[a],s instanceof sc)return Bu(s.schema,this._opts.inlineRefs)?s.schema:s.validate||this._compile(s);var r=lc.call(this,e,a),o,c,u;return r&&(o=r.schema,e=r.root,u=r.baseId),o instanceof sc?c=o.validate||t.call(this,o.schema,e,void 0,u):o!==void 0&&(c=Bu(o,this._opts.inlineRefs)?o:t.call(this,o,e,void 0,u)),c}function lc(t,e){var a=gi.parse(e),s=Ah(a),r=ic(this._getId(t.schema));if(Object.keys(t.schema).length===0||s!==r){var o=tn(s),c=this._refs[o];if(typeof c=="string")return X2.call(this,t,c,a);if(c instanceof sc)c.validate||this._compile(c),t=c;else if(c=this._schemas[o],c instanceof sc){if(c.validate||this._compile(c),o==tn(e))return{schema:c,root:t,baseId:r};t=c}else return;if(!t.schema)return;r=ic(this._getId(t.schema))}return Ph.call(this,a,r,t.schema,t)}function X2(t,e,a){var s=lc.call(this,t,e);if(s){var r=s.schema,o=s.baseId;t=s.root;var c=this._getId(r);return c&&(o=oc(o,c)),Ph.call(this,a,o,r,t)}}var eA=cc.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function Ph(t,e,a,s){if(t.fragment=t.fragment||"",t.fragment.slice(0,1)=="/"){for(var r=t.fragment.split("/"),o=1;o<r.length;o++){var c=r[o];if(c){if(c=cc.unescapeFragment(c),a=a[c],a===void 0)break;var u;if(!eA[c]&&(u=this._getId(a),u&&(e=oc(e,u)),a.$ref)){var d=oc(e,a.$ref),f=lc.call(this,s,d);f&&(a=f.schema,s=f.root,e=f.baseId)}}}if(a!==void 0&&a!==s.schema)return{schema:a,root:s,baseId:e}}}var tA=cc.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function Bu(t,e){if(e===!1)return!1;if(e===void 0||e===!0)return Hu(t);if(e)return Zu(t)<=e}function Hu(t){var e;if(Array.isArray(t)){for(var a=0;a<t.length;a++)if(e=t[a],typeof e=="object"&&!Hu(e))return!1}else for(var s in t)if(s=="$ref"||(e=t[s],typeof e=="object"&&!Hu(e)))return!1;return!0}function Zu(t){var e=0,a;if(Array.isArray(t)){for(var s=0;s<t.length;s++)if(a=t[s],typeof a=="object"&&(e+=Zu(a)),e==1/0)return 1/0}else for(var r in t){if(r=="$ref")return 1/0;if(tA[r])e++;else if(a=t[r],typeof a=="object"&&(e+=Zu(a)+1),e==1/0)return 1/0}return e}function ic(t,e){e!==!1&&(t=tn(t));var a=gi.parse(t);return Ah(a)}function Ah(t){return gi.serialize(t).split("#")[0]+"#"}var rA=/#\/?$/;function tn(t){return t?t.replace(rA,""):""}function oc(t,e){return e=tn(e),gi.resolve(t,e)}function aA(t){var e=tn(this._getId(t)),a={"":e},s={"":ic(e,!1)},r={},o=this;return Y2(t,{allKeys:!0},function(c,u,d,f,m,b,R){if(u!==""){var x=o._getId(c),_=a[f],S=s[f]+"/"+m;if(R!==void 0&&(S+="/"+(typeof R=="number"?R:cc.escapeFragment(R))),typeof x=="string"){x=_=tn(_?gi.resolve(_,x):x);var E=o._refs[x];if(typeof E=="string"&&(E=o._refs[E]),E&&E.schema){if(!Rh(c,E.schema))throw new Error('id "'+x+'" resolves to more than one schema')}else if(x!=tn(S))if(x[0]=="#"){if(r[x]&&!Rh(c,r[x]))throw new Error('id "'+x+'" resolves to more than one schema');r[x]=c}else o._refs[x]=S}a[u]=_,s[u]=S}}),r}});var pc=Y((hI,Ch)=>{"use strict";var Vu=uc();Ch.exports={Validation:Th(nA),MissingRef:Th(Wu)};function nA(t){this.message="validation failed",this.errors=t,this.ajv=this.validation=!0}Wu.message=function(t,e){return"can't resolve reference "+e+" from id "+t};function Wu(t,e,a){this.message=a||Wu.message(t,e),this.missingRef=Vu.url(t,e),this.missingSchema=Vu.normalizeId(Vu.fullPath(this.missingRef))}function Th(t){return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}});var Ku=Y((vI,Oh)=>{"use strict";Oh.exports=function(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var a=typeof e.cycles=="boolean"?e.cycles:!1,s=e.cmp&&(function(o){return function(c){return function(u,d){var f={key:u,value:c[u]},m={key:d,value:c[d]};return o(f,m)}}})(e.cmp),r=[];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 u,d;if(Array.isArray(c)){for(d="[",u=0;u<c.length;u++)u&&(d+=","),d+=o(c[u])||"null";return d+"]"}if(c===null)return"null";if(r.indexOf(c)!==-1){if(a)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var f=r.push(c)-1,m=Object.keys(c).sort(s&&s(c));for(d="",u=0;u<m.length;u++){var b=m[u],R=o(c[b]);R&&(d&&(d+=","),d+=JSON.stringify(b)+":"+R)}return r.splice(f,1),"{"+d+"}"}})(t)}});var Gu=Y((gI,Ih)=>{"use strict";Ih.exports=function(e,a,s){var r="",o=e.schema.$async===!0,c=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),u=e.self._getId(e.schema);if(e.opts.strictKeywords){var d=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(d){var f="unknown keyword: "+d;if(e.opts.strictKeywords==="log")e.logger.warn(f);else throw new Error(f)}}if(e.isTop&&(r+=" var validate = ",o&&(e.async=!0,r+="async "),r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",u&&(e.opts.sourceCode||e.opts.processCode)&&(r+=" "+("/*# sourceURL="+u+" */")+" ")),typeof e.schema=="boolean"||!(c||e.schema.$ref)){var a="false schema",m=e.level,b=e.dataLevel,R=e.schema[a],x=e.schemaPath+e.util.getProperty(a),_=e.errSchemaPath+"/"+a,q=!e.opts.allErrors,te,S="data"+(b||""),M="valid"+m;if(e.schema===!1){e.isTop?q=!0:r+=" var "+M+" = false; ";var E=E||[];E.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(te||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(_)+" , params: {} ",e.opts.messages!==!1&&(r+=" , message: 'boolean schema is false' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+S+" "),r+=" } "):r+=" {} ";var O=r;r=E.pop(),!e.compositeRule&&q?e.async?r+=" throw new ValidationError(["+O+"]); ":r+=" validate.errors = ["+O+"]; return false; ":r+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?o?r+=" return data; ":r+=" validate.errors = null; return true; ":r+=" var "+M+" = true; ";return e.isTop&&(r+=" }; return validate; "),r}if(e.isTop){var N=e.isTop,m=e.level=0,b=e.dataLevel=0,S="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 D="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(D);else throw new Error(D)}r+=" var vErrors = null; ",r+=" var errors = 0; ",r+=" if (rootData === undefined) rootData = data; "}else{var m=e.level,b=e.dataLevel,S="data"+(b||"");if(u&&(e.baseId=e.resolve.url(e.baseId,u)),o&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+m+" = errors;"}var M="valid"+m,q=!e.opts.allErrors,H="",se="",te,W=e.schema.type,le=Array.isArray(W);if(W&&e.opts.nullable&&e.schema.nullable===!0&&(le?W.indexOf("null")==-1&&(W=W.concat("null")):W!="null"&&(W=[W,"null"],le=!0)),le&&W.length==1&&(W=W[0],le=!1),e.schema.$ref&&c){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&&(c=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(r+=" "+e.RULES.all.$comment.code(e,"$comment")),W){if(e.opts.coerceTypes)var de=e.util.coerceToTypes(e.opts.coerceTypes,W);var ie=e.RULES.types[W];if(de||le||ie===!0||ie&&!Je(ie)){var x=e.schemaPath+".type",_=e.errSchemaPath+"/type",x=e.schemaPath+".type",_=e.errSchemaPath+"/type",K=le?"checkDataTypes":"checkDataType";if(r+=" if ("+e.util[K](W,S,e.opts.strictNumbers,!0)+") { ",de){var V="dataType"+m,ee="coerced"+m;r+=" var "+V+" = typeof "+S+"; var "+ee+" = undefined; ",e.opts.coerceTypes=="array"&&(r+=" if ("+V+" == 'object' && Array.isArray("+S+") && "+S+".length == 1) { "+S+" = "+S+"[0]; "+V+" = typeof "+S+"; if ("+e.util.checkDataType(e.schema.type,S,e.opts.strictNumbers)+") "+ee+" = "+S+"; } "),r+=" if ("+ee+" !== undefined) ; ";var Ae=de;if(Ae)for(var X,Q=-1,ue=Ae.length-1;Q<ue;)X=Ae[Q+=1],X=="string"?r+=" else if ("+V+" == 'number' || "+V+" == 'boolean') "+ee+" = '' + "+S+"; else if ("+S+" === null) "+ee+" = ''; ":X=="number"||X=="integer"?(r+=" else if ("+V+" == 'boolean' || "+S+" === null || ("+V+" == 'string' && "+S+" && "+S+" == +"+S+" ",X=="integer"&&(r+=" && !("+S+" % 1)"),r+=")) "+ee+" = +"+S+"; "):X=="boolean"?r+=" else if ("+S+" === 'false' || "+S+" === 0 || "+S+" === null) "+ee+" = false; else if ("+S+" === 'true' || "+S+" === 1) "+ee+" = true; ":X=="null"?r+=" else if ("+S+" === '' || "+S+" === 0 || "+S+" === false) "+ee+" = null; ":e.opts.coerceTypes=="array"&&X=="array"&&(r+=" else if ("+V+" == 'string' || "+V+" == 'number' || "+V+" == 'boolean' || "+S+" == null) "+ee+" = ["+S+"]; ");r+=" else { ";var E=E||[];E.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(te||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(_)+" , params: { type: '",le?r+=""+W.join(","):r+=""+W,r+="' } ",e.opts.messages!==!1&&(r+=" , message: 'should be ",le?r+=""+W.join(","):r+=""+W,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+x+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+S+" "),r+=" } "):r+=" {} ";var O=r;r=E.pop(),!e.compositeRule&&q?e.async?r+=" throw new ValidationError(["+O+"]); ":r+=" validate.errors = ["+O+"]; return false; ":r+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } if ("+ee+" !== undefined) { ";var fe=b?"data"+(b-1||""):"parentData",ke=b?e.dataPathArr[b]:"parentDataProperty";r+=" "+S+" = "+ee+"; ",b||(r+="if ("+fe+" !== undefined)"),r+=" "+fe+"["+ke+"] = "+ee+"; } "}else{var E=E||[];E.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(te||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(_)+" , params: { type: '",le?r+=""+W.join(","):r+=""+W,r+="' } ",e.opts.messages!==!1&&(r+=" , message: 'should be ",le?r+=""+W.join(","):r+=""+W,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+x+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+S+" "),r+=" } "):r+=" {} ";var O=r;r=E.pop(),!e.compositeRule&&q?e.async?r+=" throw new ValidationError(["+O+"]); ":r+=" validate.errors = ["+O+"]; return false; ":r+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } "}}if(e.schema.$ref&&!c)r+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",q&&(r+=" } if (errors === ",N?r+="0":r+="errs_"+m,r+=") { ",se+="}");else{var Ye=e.RULES;if(Ye){for(var ie,rt=-1,_e=Ye.length-1;rt<_e;)if(ie=Ye[rt+=1],Je(ie)){if(ie.type&&(r+=" if ("+e.util.checkDataType(ie.type,S,e.opts.strictNumbers)+") { "),e.opts.useDefaults){if(ie.type=="object"&&e.schema.properties){var R=e.schema.properties,Ne=Object.keys(R),Xe=Ne;if(Xe)for(var ct,at=-1,er=Xe.length-1;at<er;){ct=Xe[at+=1];var lt=R[ct];if(lt.default!==void 0){var ut=S+e.util.getProperty(ct);if(e.compositeRule){if(e.opts.strictDefaults){var D="default is ignored for: "+ut;if(e.opts.strictDefaults==="log")e.logger.warn(D);else throw new Error(D)}}else r+=" if ("+ut+" === undefined ",e.opts.useDefaults=="empty"&&(r+=" || "+ut+" === null || "+ut+" === '' "),r+=" ) "+ut+" = ",e.opts.useDefaults=="shared"?r+=" "+e.useDefault(lt.default)+" ":r+=" "+JSON.stringify(lt.default)+" ",r+="; "}}}else if(ie.type=="array"&&Array.isArray(e.schema.items)){var At=e.schema.items;if(At){for(var lt,Q=-1,xt=At.length-1;Q<xt;)if(lt=At[Q+=1],lt.default!==void 0){var ut=S+"["+Q+"]";if(e.compositeRule){if(e.opts.strictDefaults){var D="default is ignored for: "+ut;if(e.opts.strictDefaults==="log")e.logger.warn(D);else throw new Error(D)}}else r+=" if ("+ut+" === undefined ",e.opts.useDefaults=="empty"&&(r+=" || "+ut+" === null || "+ut+" === '' "),r+=" ) "+ut+" = ",e.opts.useDefaults=="shared"?r+=" "+e.useDefault(lt.default)+" ":r+=" "+JSON.stringify(lt.default)+" ",r+="; "}}}}var ze=ie.rules;if(ze){for(var Ot,Sr=-1,ua=ze.length-1;Sr<ua;)if(Ot=ze[Sr+=1],It(Ot)){var mr=Ot.code(e,Ot.keyword,ie.type);mr&&(r+=" "+mr+" ",q&&(H+="}"))}}if(q&&(r+=" "+H+" ",H=""),ie.type&&(r+=" } ",W&&W===ie.type&&!de)){r+=" else { ";var x=e.schemaPath+".type",_=e.errSchemaPath+"/type",E=E||[];E.push(r),r="",e.createErrors!==!1?(r+=" { keyword: '"+(te||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(_)+" , params: { type: '",le?r+=""+W.join(","):r+=""+W,r+="' } ",e.opts.messages!==!1&&(r+=" , message: 'should be ",le?r+=""+W.join(","):r+=""+W,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+x+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+S+" "),r+=" } "):r+=" {} ";var O=r;r=E.pop(),!e.compositeRule&&q?e.async?r+=" throw new ValidationError(["+O+"]); ":r+=" validate.errors = ["+O+"]; return false; ":r+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } "}q&&(r+=" if (errors === ",N?r+="0":r+="errs_"+m,r+=") { ",se+="}")}}}q&&(r+=" "+se+" "),N?(o?(r+=" if (errors === 0) return data; ",r+=" else throw new ValidationError(vErrors); "):(r+=" validate.errors = vErrors; ",r+=" return errors === 0; "),r+=" }; return validate;"):r+=" var "+M+" = errors === errs_"+m+";";function Je($t){for(var Mt=$t.rules,Zt=0;Zt<Mt.length;Zt++)if(It(Mt[Zt]))return!0}function It($t){return e.schema[$t.keyword]!==void 0||$t.implements&&kt($t)}function kt($t){for(var Mt=$t.implements,Zt=0;Zt<Mt.length;Zt++)if(e.schema[Mt[Zt]]!==void 0)return!0}return r}});var $h=Y((xI,Fh)=>{"use strict";var dc=uc(),mc=Nn(),Dh=pc(),sA=Ku(),Lh=Gu(),iA=mc.ucs2length,oA=ac(),cA=Dh.Validation;Fh.exports=Ju;function Ju(t,e,a,s){var r=this,o=this._opts,c=[void 0],u={},d=[],f={},m=[],b={},R=[];e=e||{schema:t,refVal:c,refs:u};var x=lA.call(this,t,e,s),_=this._compilations[x.index];if(x.compiling)return _.callValidate=D;var S=this._formats,E=this.RULES;try{var O=M(t,e,a,s);_.validate=O;var N=_.callValidate;return N&&(N.schema=O.schema,N.errors=null,N.refs=O.refs,N.refVal=O.refVal,N.root=O.root,N.$async=O.$async,o.sourceCode&&(N.source=O.source)),O}finally{uA.call(this,t,e,s)}function D(){var K=_.validate,V=K.apply(this,arguments);return D.errors=K.errors,V}function M(K,V,ee,Ae){var X=!V||V&&V.schema==K;if(V.schema!=e.schema)return Ju.call(r,K,V,ee,Ae);var Q=K.$async===!0,ue=Lh({isTop:!0,schema:K,isRoot:X,baseId:Ae,root:V,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:Dh.MissingRef,RULES:E,validate:Lh,util:mc,resolve:dc,resolveRef:q,usePattern:le,useDefault:de,useCustomRule:ie,opts:o,formats:S,logger:r.logger,self:r});ue=fc(c,fA)+fc(d,pA)+fc(m,dA)+fc(R,mA)+ue,o.processCode&&(ue=o.processCode(ue,K));var fe;try{var ke=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",ue);fe=ke(r,E,S,e,c,m,R,oA,iA,cA),c[0]=fe}catch(Ye){throw r.logger.error("Error compiling schema, function code:",ue),Ye}return fe.schema=K,fe.errors=null,fe.refs=u,fe.refVal=c,fe.root=X?fe:V,Q&&(fe.$async=!0),o.sourceCode===!0&&(fe.source={code:ue,patterns:d,defaults:m}),fe}function q(K,V,ee){V=dc.url(K,V);var Ae=u[V],X,Q;if(Ae!==void 0)return X=c[Ae],Q="refVal["+Ae+"]",W(X,Q);if(!ee&&e.refs){var ue=e.refs[V];if(ue!==void 0)return X=e.refVal[ue],Q=H(V,X),W(X,Q)}Q=H(V);var fe=dc.call(r,M,e,V);if(fe===void 0){var ke=a&&a[V];ke&&(fe=dc.inlineRef(ke,o.inlineRefs)?ke:Ju.call(r,ke,e,a,K))}if(fe===void 0)se(V);else return te(V,fe),W(fe,Q)}function H(K,V){var ee=c.length;return c[ee]=V,u[K]=ee,"refVal"+ee}function se(K){delete u[K]}function te(K,V){var ee=u[K];c[ee]=V}function W(K,V){return typeof K=="object"||typeof K=="boolean"?{code:V,schema:K,inline:!0}:{code:V,$async:K&&!!K.$async}}function le(K){var V=f[K];return V===void 0&&(V=f[K]=d.length,d[V]=K),"pattern"+V}function de(K){switch(typeof K){case"boolean":case"number":return""+K;case"string":return mc.toQuotedString(K);case"object":if(K===null)return"null";var V=sA(K),ee=b[V];return ee===void 0&&(ee=b[V]=m.length,m[ee]=K),"default"+ee}}function ie(K,V,ee,Ae){if(r._opts.validateSchema!==!1){var X=K.definition.dependencies;if(X&&!X.every(function(Xe){return Object.prototype.hasOwnProperty.call(ee,Xe)}))throw new Error("parent schema must have all required keywords: "+X.join(","));var Q=K.definition.validateSchema;if(Q){var ue=Q(V);if(!ue){var fe="keyword schema is invalid: "+r.errorsText(Q.errors);if(r._opts.validateSchema=="log")r.logger.error(fe);else throw new Error(fe)}}}var ke=K.definition.compile,Ye=K.definition.inline,rt=K.definition.macro,_e;if(ke)_e=ke.call(r,V,ee,Ae);else if(rt)_e=rt.call(r,V,ee,Ae),o.validateSchema!==!1&&r.validateSchema(_e,!0);else if(Ye)_e=Ye.call(r,Ae,K.keyword,V,ee);else if(_e=K.definition.validate,!_e)return;if(_e===void 0)throw new Error('custom keyword "'+K.keyword+'"failed to compile');var Ne=R.length;return R[Ne]=_e,{code:"customRule"+Ne,validate:_e}}}function lA(t,e,a){var s=jh.call(this,t,e,a);return s>=0?{index:s,compiling:!0}:(s=this._compilations.length,this._compilations[s]={schema:t,root:e,baseId:a},{index:s,compiling:!1})}function uA(t,e,a){var s=jh.call(this,t,e,a);s>=0&&this._compilations.splice(s,1)}function jh(t,e,a){for(var s=0;s<this._compilations.length;s++){var r=this._compilations[s];if(r.schema==t&&r.root==e&&r.baseId==a)return s}return-1}function pA(t,e){return"var pattern"+t+" = new RegExp("+mc.toQuotedString(e[t])+");"}function dA(t){return"var default"+t+" = defaults["+t+"];"}function fA(t,e){return e[t]===void 0?"":"var refVal"+t+" = refVal["+t+"];"}function mA(t){return"var customRule"+t+" = customRules["+t+"];"}function fc(t,e){if(!t.length)return"";for(var a="",s=0;s<t.length;s++)a+=e(s,t);return a}});var qh=Y((bI,Nh)=>{"use strict";var hc=Nh.exports=function(){this._cache={}};hc.prototype.put=function(e,a){this._cache[e]=a};hc.prototype.get=function(e){return this._cache[e]};hc.prototype.del=function(e){delete this._cache[e]};hc.prototype.clear=function(){this._cache={}}});var Qh=Y((yI,Jh)=>{"use strict";var hA=Nn(),vA=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,gA=[0,31,28,31,30,31,30,31,31,30,31,30,31],xA=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,Mh=/^(?=.{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,bA=/^(?:[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,yA=/^(?:[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,Uh=/^(?:(?:[^\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,zh=/^(?:(?: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,Bh=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Hh=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Zh=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Vh=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;Jh.exports=vc;function vc(t){return t=t=="full"?"full":"fast",hA.copy(vc[t])}vc.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":Uh,url:zh,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:Mh,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