UNPKG

mafmt

Version:
29 lines (25 loc) 34.6 kB
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.Mafmt = factory()}(typeof self !== 'undefined' ? self : this, function () { var Mafmt=(()=>{var Kr=Object.defineProperty;var I=(t,e)=>()=>(t&&(e=t(t=0)),e),w=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),ge=(t,e)=>{for(var r in e)Kr(t,r,{get:e[r],enumerable:!0})};var ft=w((es,dt)=>{"use strict";var lt="[a-fA-F\\d:]",R=t=>t&&t.includeBoundaries?`(?:(?<=\\s|^)(?=${lt})|(?<=${lt})(?=\\s|$))`:"",C="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",m="[a-fA-F\\d]{1,4}",be=` (?: (?:${m}:){7}(?:${m}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 (?:${m}:){6}(?:${C}|:${m}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 (?:${m}:){5}(?::${C}|(?::${m}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 (?:${m}:){4}(?:(?::${m}){0,1}:${C}|(?::${m}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 (?:${m}:){3}(?:(?::${m}){0,2}:${C}|(?::${m}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 (?:${m}:){2}(?:(?::${m}){0,3}:${C}|(?::${m}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 (?:${m}:){1}(?:(?::${m}){0,4}:${C}|(?::${m}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 (?::(?:(?::${m}){0,5}:${C}|(?::${m}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 )(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 `.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),Zr=new RegExp(`(?:^${C}$)|(?:^${be}$)`),Yr=new RegExp(`^${C}$`),Hr=new RegExp(`^${be}$`),Ie=t=>t&&t.exact?Zr:new RegExp(`(?:${R(t)}${C}${R(t)})|(?:${R(t)}${be}${R(t)})`,"g");Ie.v4=t=>t&&t.exact?Yr:new RegExp(`${R(t)}${C}${R(t)}`,"g");Ie.v6=t=>t&&t.exact?Hr:new RegExp(`${R(t)}${be}${R(t)}`,"g");dt.exports=Ie});var pt=w((ts,ht)=>{"use strict";var Ne=ft(),P=t=>Ne({exact:!0}).test(t);P.v4=t=>Ne.v4({exact:!0}).test(t);P.v6=t=>Ne.v6({exact:!0}).test(t);P.version=t=>P(t)?P.v4(t)?4:6:void 0;ht.exports=P});var gt=w((rs,wt)=>{"use strict";function _r(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),r=0;r<e.length;r++)e[r]=255;for(var n=0;n<t.length;n++){var o=t.charAt(n),s=o.charCodeAt(0);if(e[s]!==255)throw new TypeError(o+" is ambiguous");e[s]=n}var i=t.length,d=t.charAt(0),A=Math.log(i)/Math.log(256),T=Math.log(256)/Math.log(i);function O(c){if(c instanceof Uint8Array||(ArrayBuffer.isView(c)?c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength):Array.isArray(c)&&(c=Uint8Array.from(c))),!(c instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(c.length===0)return"";for(var l=0,$=0,h=0,g=c.length;h!==g&&c[h]===0;)h++,l++;for(var b=(g-h)*T+1>>>0,f=new Uint8Array(b);h!==g;){for(var y=c[h],x=0,p=b-1;(y!==0||x<$)&&p!==-1;p--,x++)y+=256*f[p]>>>0,f[p]=y%i>>>0,y=y/i>>>0;if(y!==0)throw new Error("Non-zero carry");$=x,h++}for(var v=b-$;v!==b&&f[v]===0;)v++;for(var j=d.repeat(l);v<b;++v)j+=t.charAt(f[v]);return j}function V(c){if(typeof c!="string")throw new TypeError("Expected String");if(c.length===0)return new Uint8Array;var l=0;if(c[l]!==" "){for(var $=0,h=0;c[l]===d;)$++,l++;for(var g=(c.length-l)*A+1>>>0,b=new Uint8Array(g);c[l];){var f=e[c.charCodeAt(l)];if(f===255)return;for(var y=0,x=g-1;(f!==0||y<h)&&x!==-1;x--,y++)f+=i*b[x]>>>0,b[x]=f%256>>>0,f=f/256>>>0;if(f!==0)throw new Error("Non-zero carry");h=y,l++}if(c[l]!==" "){for(var p=g-h;p!==g&&b[p]===0;)p++;for(var v=new Uint8Array($+(g-p)),j=$;p!==g;)v[j++]=b[p++];return v}}}function oe(c){var l=V(c);if(l)return l;throw new Error("Non-base"+i+" character")}return{encode:O,decodeUnsafe:V,decode:oe}}wt.exports=_r});var ye=w((ns,bt)=>{"use strict";var en=new TextDecoder,tn=t=>en.decode(t),rn=new TextEncoder,nn=t=>rn.encode(t);function on(t,e){let r=new Uint8Array(e),n=0;for(let o of t)r.set(o,n),n+=o.length;return r}bt.exports={decodeText:tn,encodeText:nn,concat:on}});var vt=w((os,yt)=>{"use strict";var{encodeText:sn}=ye(),mt=class{constructor(e,r,n,o){this.name=e,this.code=r,this.codeBuf=sn(this.code),this.alphabet=o,this.codec=n(o)}encode(e){return this.codec.encode(e)}decode(e){for(let r of e)if(this.alphabet&&this.alphabet.indexOf(r)<0)throw new Error(`invalid character '${r}' in '${e}'`);return this.codec.decode(e)}};yt.exports=mt});var Et=w((ss,xt)=>{"use strict";var cn=(t,e,r)=>{let n={};for(let T=0;T<e.length;++T)n[e[T]]=T;let o=t.length;for(;t[o-1]==="=";)--o;let s=new Uint8Array(o*r/8|0),i=0,d=0,A=0;for(let T=0;T<o;++T){let O=n[t[T]];if(O===void 0)throw new SyntaxError("Invalid character "+t[T]);d=d<<r|O,i+=r,i>=8&&(i-=8,s[A++]=255&d>>i)}if(i>=r||255&d<<8-i)throw new SyntaxError("Unexpected end of data");return s},an=(t,e,r)=>{let n=e[e.length-1]==="=",o=(1<<r)-1,s="",i=0,d=0;for(let A=0;A<t.length;++A)for(d=d<<8|t[A],i+=8;i>r;)i-=r,s+=e[o&d>>i];if(i&&(s+=e[o&d<<r-i]),n)for(;s.length*r&7;)s+="=";return s},un=t=>e=>({encode(r){return an(r,e,t)},decode(r){return cn(r,e,t)}});xt.exports={rfc4648:un}});var Ut=w((is,St)=>{"use strict";var se=gt(),dn=vt(),{rfc4648:E}=Et(),{decodeText:ln,encodeText:fn}=ye(),hn=()=>({encode:ln,decode:fn}),At=[["identity","\0",hn,""],["base2","0",E(1),"01"],["base8","7",E(3),"01234567"],["base10","9",se,"0123456789"],["base16","f",E(4),"0123456789abcdef"],["base16upper","F",E(4),"0123456789ABCDEF"],["base32hex","v",E(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",E(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",E(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",E(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",E(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",E(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",E(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",E(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",E(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",se,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",se,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",se,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",se,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",E(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",E(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",E(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",E(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],Tt=At.reduce((t,e)=>(t[e[0]]=new dn(e[0],e[1],e[2],e[3]),t),{}),pn=At.reduce((t,e)=>(t[e[1]]=Tt[e[0]],t),{});St.exports={names:Tt,codes:pn}});var Oe=w((N,$t)=>{"use strict";var W=Ut(),{encodeText:wn,decodeText:me,concat:zt}=ye();function bn(t,e){if(!e)throw new Error("requires an encoded Uint8Array");let{name:r,codeBuf:n}=F(t);return gn(r,e),zt([n,e],n.length+e.length)}function yn(t,e){let r=F(t),n=wn(r.encode(e));return zt([r.codeBuf,n],r.codeBuf.length+n.length)}function mn(t){t instanceof Uint8Array&&(t=me(t));let e=t[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(e)&&(t=t.toLowerCase()),F(t[0]).decode(t.substring(1))}function vn(t){if(t instanceof Uint8Array&&(t=me(t)),Object.prototype.toString.call(t)!=="[object String]")return!1;try{return F(t[0]).name}catch(e){return!1}}function gn(t,e){F(t).decode(me(e))}function F(t){if(Object.prototype.hasOwnProperty.call(W.names,t))return W.names[t];if(Object.prototype.hasOwnProperty.call(W.codes,t))return W.codes[t];throw new Error(`Unsupported encoding: ${t}`)}function xn(t){return t instanceof Uint8Array&&(t=me(t)),F(t[0])}N=$t.exports=bn;N.encode=yn;N.decode=mn;N.isEncoded=vn;N.encoding=F;N.encodingFromData=xn;var En=Object.freeze(W.names),Sn=Object.freeze(W.codes);N.names=En;N.codes=Sn});var ie=w((cs,qt)=>{"use strict";var{encoding:An}=Oe(),Tn=new TextDecoder("utf8");function Un(t){let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e}function $n(t,e="utf8"){return e==="utf8"||e==="utf-8"?Tn.decode(t):e==="ascii"?Un(t):An(e).encode(t)}qt.exports=$n});var jt=w((as,Mt)=>{"use strict";var Re=pt(),Ct=ie(),zn=Re,ke=Re.v4,Dt=Re.v6,Bt=function(t,e,r){r=~~r;let n;if(ke(t))n=e||new Uint8Array(r+4),t.split(/\./g).map(function(o){n[r++]=parseInt(o,10)&255});else if(Dt(t)){let o=t.split(":",8),s;for(s=0;s<o.length;s++){let i=ke(o[s]),d;i&&(d=Bt(o[s]),o[s]=Ct(d.slice(0,2),"base16")),d&&++s<8&&o.splice(s,0,Ct(d.slice(2,4),"base16"))}if(o[0]==="")for(;o.length<8;)o.unshift("0");else if(o[o.length-1]==="")for(;o.length<8;)o.push("0");else if(o.length<8){for(s=0;s<o.length&&o[s]!=="";s++);let i=[s,"1"];for(s=9-o.length;s>0;s--)i.push("0");o.splice.apply(o,i)}for(n=e||new Uint8Array(r+16),s=0;s<o.length;s++){let i=parseInt(o[s],16);n[r++]=i>>8&255,n[r++]=i&255}}if(!n)throw Error("Invalid ip address: "+t);return n},qn=function(t,e,r){e=~~e,r=r||t.length-e;let n=[],o,s=new DataView(t.buffer);if(r===4){for(let i=0;i<r;i++)n.push(t[e+i]);o=n.join(".")}else if(r===16){for(let i=0;i<r;i+=2)n.push(s.getUint16(e+i).toString(16));o=n.join(":"),o=o.replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3"),o=o.replace(/:{3,4}/,"::")}return o};Mt.exports={isIP:zn,isV4:ke,isV6:Dt,toBytes:Bt,toString:qn}});var ve=w((us,It)=>{"use strict";function q(t){if(typeof t=="number"){if(q.codes[t])return q.codes[t];throw new Error("no protocol with code: "+t)}else if(typeof t=="string"){if(q.names[t])return q.names[t];throw new Error("no protocol with name: "+t)}throw new Error("invalid protocol id type: "+t)}var M=-1;q.lengthPrefixedVarSize=M;q.V=M;q.table=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,M,"ip6zone"],[53,M,"dns","resolvable"],[54,M,"dns4","resolvable"],[55,M,"dns6","resolvable"],[56,M,"dnsaddr","resolvable"],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,M,"unix",!1,"path"],[421,M,"ipfs"],[421,M,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,M,"garlic64"],[460,0,"quic"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,M,"memory"]];q.names={};q.codes={};q.table.map(t=>{let e=Nt.apply(null,t);return q.codes[e.code]=e,q.names[e.name]=e,null});q.object=Nt;function Nt(t,e,r,n,o){return{code:t,size:e,name:r,resolvable:Boolean(n),path:Boolean(o)}}It.exports=q});function Ot(t,e,r){e=e||[],r=r||0;for(var n=r;t>=Bn;)e[r++]=t&255|Rt,t/=128;for(;t&Dn;)e[r++]=t&255|Rt,t>>>=7;return e[r]=t|0,Ot.bytes=r-n+1,e}function Ve(t,e){var r=0,e=e||0,n=0,o=e,s,i=t.length;do{if(o>=i)throw Ve.bytes=0,new RangeError("Could not decode varint");s=t[o++],r+=n<28?(s&kt)<<n:(s&kt)*Math.pow(2,n),n+=7}while(s>=In);return Ve.bytes=o-e,r}var Mn,Rt,Cn,Dn,Bn,jn,In,kt,Nn,On,Rn,kn,Vn,Fn,Ln,Pn,Wn,Gn,Jn,Qn,ce,Vt=I(()=>{Mn=Ot,Rt=128,Cn=127,Dn=~Cn,Bn=Math.pow(2,31);jn=Ve,In=128,kt=127;Nn=Math.pow(2,7),On=Math.pow(2,14),Rn=Math.pow(2,21),kn=Math.pow(2,28),Vn=Math.pow(2,35),Fn=Math.pow(2,42),Ln=Math.pow(2,49),Pn=Math.pow(2,56),Wn=Math.pow(2,63),Gn=function(t){return t<Nn?1:t<On?2:t<Rn?3:t<kn?4:t<Vn?5:t<Fn?6:t<Ln?7:t<Pn?8:t<Wn?9:10},Jn={encode:Mn,decode:jn,encodingLength:Gn},Qn=Jn,ce=Qn});var ae,G,J,Fe=I(()=>{Vt();ae=t=>[ce.decode(t),ce.decode.bytes],G=(t,e,r=0)=>(ce.encode(t,e,r),e),J=t=>ce.encodingLength(t)});var ps,Ft,Q,xe=I(()=>{ps=new Uint8Array(0),Ft=(t,e)=>{if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0},Q=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")}});var Lt={};ge(Lt,{Digest:()=>X,create:()=>Le,decode:()=>Pe,equals:()=>We});var Le,Pe,We,X,Ge=I(()=>{xe();Fe();Le=(t,e)=>{let r=e.byteLength,n=J(t),o=n+J(r),s=new Uint8Array(o+r);return G(t,s,0),G(r,s,n),s.set(e,o),new X(t,r,e,s)},Pe=t=>{let e=Q(t),[r,n]=ae(e),[o,s]=ae(e.subarray(n)),i=e.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new X(r,o,i,e)},We=(t,e)=>t===e?!0:t.code===e.code&&t.size===e.size&&Ft(t.bytes,e.bytes),X=class{constructor(e,r,n,o){this.code=e,this.size=r,this.digest=n,this.bytes=o}}});function Xn(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),r=0;r<e.length;r++)e[r]=255;for(var n=0;n<t.length;n++){var o=t.charAt(n),s=o.charCodeAt(0);if(e[s]!==255)throw new TypeError(o+" is ambiguous");e[s]=n}var i=t.length,d=t.charAt(0),A=Math.log(i)/Math.log(256),T=Math.log(256)/Math.log(i);function O(c){if(c instanceof Uint8Array||(ArrayBuffer.isView(c)?c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength):Array.isArray(c)&&(c=Uint8Array.from(c))),!(c instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(c.length===0)return"";for(var l=0,$=0,h=0,g=c.length;h!==g&&c[h]===0;)h++,l++;for(var b=(g-h)*T+1>>>0,f=new Uint8Array(b);h!==g;){for(var y=c[h],x=0,p=b-1;(y!==0||x<$)&&p!==-1;p--,x++)y+=256*f[p]>>>0,f[p]=y%i>>>0,y=y/i>>>0;if(y!==0)throw new Error("Non-zero carry");$=x,h++}for(var v=b-$;v!==b&&f[v]===0;)v++;for(var j=d.repeat(l);v<b;++v)j+=t.charAt(f[v]);return j}function V(c){if(typeof c!="string")throw new TypeError("Expected String");if(c.length===0)return new Uint8Array;var l=0;if(c[l]!==" "){for(var $=0,h=0;c[l]===d;)$++,l++;for(var g=(c.length-l)*A+1>>>0,b=new Uint8Array(g);c[l];){var f=e[c.charCodeAt(l)];if(f===255)return;for(var y=0,x=g-1;(f!==0||y<h)&&x!==-1;x--,y++)f+=i*b[x]>>>0,b[x]=f%256>>>0,f=f/256>>>0;if(f!==0)throw new Error("Non-zero carry");h=y,l++}if(c[l]!==" "){for(var p=g-h;p!==g&&b[p]===0;)p++;for(var v=new Uint8Array($+(g-p)),j=$;p!==g;)v[j++]=b[p++];return v}}}function oe(c){var l=V(c);if(l)return l;throw new Error("Non-base"+i+" character")}return{encode:O,decodeUnsafe:V,decode:oe}}var Kn,Zn,Pt,Wt=I(()=>{Kn=Xn,Zn=Kn,Pt=Zn});var Gt,Jt,Ee,Qt,K,Se,Je=I(()=>{Gt=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Jt=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseDecode=n}decode(e){if(typeof e=="string")switch(e[0]){case this.prefix:return this.baseDecode(e.slice(1));default:throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`)}else throw Error("Can only multibase decode strings")}or(e){let r={[this.prefix]:this,...e.decoders||{[e.prefix]:e}};return new Ee(r)}},Ee=class{constructor(e){this.decoders=e}or(e){let r=e.decoders||{[e.prefix]:e};return new Ee({...this.decoders,...r})}decode(e){let r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Qt=class{constructor(e,r,n,o){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=o,this.encoder=new Gt(e,r,n),this.decoder=new Jt(e,r,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},K=({name:t,prefix:e,encode:r,decode:n,alphabet:o})=>Se({name:t,prefix:e,encode:s=>r(s,o),decode:s=>{for(let i of s)if(o.indexOf(i)<0)throw new Error(`invalid ${t} character`);return n(s,o)}}),Se=({name:t,prefix:e,encode:r,decode:n})=>new Qt(t,e,r,n)});var Qe={};ge(Qe,{base58btc:()=>B,base58flickr:()=>Yn});var Xt,B,Yn,Ae=I(()=>{Wt();xe();Je();Xt=t=>{let{encode:e,decode:r}=Pt(t);return{encode:e,decode:n=>Q(r(n))}},B=Se({name:"base58btc",prefix:"z",...Xt("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")}),Yn=Se({name:"base58flickr",prefix:"Z",...Xt("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ")})});var Kt={};ge(Kt,{base32:()=>Z,base32hex:()=>_n,base32hexpad:()=>eo,base32pad:()=>Hn,base32z:()=>to});function ue(t,e){t=t.replace(/=/g,"");let r=t.length,n=0,o=0,s=0,i=new Uint8Array(r*5/8|0);for(let d=0;d<r;d++)o=o<<5|e.indexOf(t[d]),n+=5,n>=8&&(i[s++]=o>>>n-8&255,n-=8);return i}function de(t,e){let r=t.byteLength,n=new Uint8Array(t),o=e.indexOf("=")===e.length-1;o&&(e=e.substring(0,e.length-1));let s=0,i=0,d="";for(let A=0;A<r;A++)for(i=i<<8|n[A],s+=8;s>=5;)d+=e[i>>>s-5&31],s-=5;if(s>0&&(d+=e[i<<5-s&31]),o)for(;d.length%8!=0;)d+="=";return d}var Z,Hn,_n,eo,to,Xe=I(()=>{Je();Z=K({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",encode:de,decode:ue}),Hn=K({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",encode:de,decode:ue}),_n=K({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",encode:de,decode:ue}),eo=K({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",encode:de,decode:ue}),to=K({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",encode:de,decode:ue})});var Ke={};ge(Ke,{CID:()=>S});var S,ro,no,oo,le,so,Zt,Yt,Te,Ue,ao,io,co,Ze=I(()=>{Fe();Ge();Ae();Xe();xe();S=class{constructor(e,r,n,o){this.code=r,this.version=e,this.multihash=n,this.bytes=o,this.byteOffset=o.byteOffset,this.byteLength=o.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:Ue,byteLength:Ue,code:Te,version:Te,multihash:Te,bytes:Te,_baseCache:Ue,asCID:Ue})}toV0(){switch(this.version){case 0:return this;default:{let{code:e,multihash:r}=this;if(e!==le)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==so)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return S.createV0(r)}}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,n=Le(e,r);return S.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){return e&&this.code===e.code&&this.version===e.version&&We(this.multihash,e.multihash)}toString(e){let{bytes:r,version:n,_baseCache:o}=this;switch(n){case 0:return no(r,o,e||B.encoder);default:return oo(r,o,e||Z.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return io(/^0\.0/,co),!!(e&&(e[Yt]||e.asCID===e))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof S)return e;if(e!=null&&e.asCID===e){let{version:r,code:n,multihash:o,bytes:s}=e;return new S(r,n,o,s||Zt(r,n,o.bytes))}else if(e!=null&&e[Yt]===!0){let{version:r,multihash:n,code:o}=e,s=Pe(n);return S.create(r,o,s)}else return null}static create(e,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");switch(e){case 0:{if(r!==le)throw new Error(`Version 0 CID must use dag-pb (code: ${le}) block encoding`);return new S(e,r,n,n.bytes)}case 1:{let o=Zt(e,r,n.bytes);return new S(e,r,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return S.create(0,le,e)}static createV1(e,r){return S.create(1,e,r)}static decode(e){let[r,n]=S.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=S.inspectBytes(e),n=r.size-r.multihashSize,o=Q(e.subarray(n,n+r.multihashSize));if(o.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=o.subarray(r.multihashSize-r.digestSize),i=new X(r.multihashCode,r.digestSize,s,o);return[r.version===0?S.createV0(i):S.createV1(r.codec,i),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[V,oe]=ae(e.subarray(r));return r+=oe,V},o=n(),s=le;if(o===18?(o=0,r=0):o===1&&(s=n()),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=r,d=n(),A=n(),T=r+A,O=T-i;return{version:o,codec:s,multihashCode:d,digestSize:A,multihashSize:O,size:T}}static parse(e,r){let[n,o]=ro(e,r),s=S.decode(o);return s._baseCache.set(n,e),s}},ro=(t,e)=>{switch(t[0]){case"Q":{let r=e||B;return[B.prefix,r.decode(`${B.prefix}${t}`)]}case B.prefix:{let r=e||B;return[B.prefix,r.decode(t)]}case Z.prefix:{let r=e||Z;return[Z.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}},no=(t,e,r)=>{let{prefix:n}=r;if(n!==B.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let o=e.get(n);if(o==null){let s=r.encode(t).slice(1);return e.set(n,s),s}else return o},oo=(t,e,r)=>{let{prefix:n}=r,o=e.get(n);if(o==null){let s=r.encode(t);return e.set(n,s),s}else return o},le=112,so=18,Zt=(t,e,r)=>{let n=J(t),o=n+J(e),s=new Uint8Array(o+r.byteLength);return G(t,s,0),G(e,s,n),s.set(r,o),s},Yt=Symbol.for("@ipld/js-cid/CID"),Te={writable:!1,configurable:!1,enumerable:!0},Ue={writable:!1,enumerable:!1,configurable:!1},ao="0.0.0-dev",io=(t,e)=>{if(t.test(ao))console.warn(e);else throw new Error(e)},co=`CID.isCID(v) is deprecated and will be removed in the next major release. Following code pattern: if (CID.isCID(value)) { doSomethingWithCID(value) } Is replaced with: const cid = CID.asCID(value) if (cid) { // Make sure to use cid instead of value doSomethingWithCID(cid) } `});var er=w((zs,Ht)=>{Ht.exports=Ye;var _t=128,uo=127,lo=~uo,fo=Math.pow(2,31);function Ye(t,e,r){if(Number.MAX_SAFE_INTEGER&&t>Number.MAX_SAFE_INTEGER)throw Ye.bytes=0,new RangeError("Could not encode varint");e=e||[],r=r||0;for(var n=r;t>=fo;)e[r++]=t&255|_t,t/=128;for(;t&lo;)e[r++]=t&255|_t,t>>>=7;return e[r]=t|0,Ye.bytes=r-n+1,e}});var nr=w((qs,tr)=>{tr.exports=He;var ho=128,rr=127;function He(t,e){var r=0,e=e||0,n=0,o=e,s,i=t.length;do{if(o>=i||n>49)throw He.bytes=0,new RangeError("Could not decode varint");s=t[o++],r+=n<28?(s&rr)<<n:(s&rr)*Math.pow(2,n),n+=7}while(s>=ho);return He.bytes=o-e,r}});var sr=w((Ms,or)=>{var po=Math.pow(2,7),wo=Math.pow(2,14),go=Math.pow(2,21),bo=Math.pow(2,28),yo=Math.pow(2,35),mo=Math.pow(2,42),vo=Math.pow(2,49),xo=Math.pow(2,56),Eo=Math.pow(2,63);or.exports=function(t){return t<po?1:t<wo?2:t<go?3:t<bo?4:t<yo?5:t<mo?6:t<vo?7:t<xo?8:t<Eo?9:10}});var $e=w((Cs,ir)=>{ir.exports={encode:er(),decode:nr(),encodingLength:sr()}});var ar=w((Ds,cr)=>{"use strict";var{encoding:So}=Oe(),Ao=new TextEncoder;function To(t){let e=new Uint8Array(t.length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return e}function Uo(t,e="utf8"){return e==="utf8"||e==="utf-8"?Ao.encode(t):e==="ascii"?To(t):So(e).decode(t)}cr.exports=Uo});var _e=w((Bs,ur)=>{"use strict";function $o(t,e){e||(e=t.reduce((o,s)=>o+s.length,0));let r=new Uint8Array(e),n=0;for(let o of t)r.set(o,n),n+=o.length;return r}ur.exports=$o});var br=w((js,dr)=>{"use strict";var ze=jt(),lr=ve(),{CID:zo}=(Ze(),Ke),{base32:fr}=(Xe(),Kt),{base58btc:qo}=(Ae(),Qe),Mo=(Ge(),Lt),Y=$e(),qe=ie(),hr=ar(),Me=_e();dr.exports=fe;function fe(t,e){return e instanceof Uint8Array?fe.toString(t,e):fe.toBytes(t,e)}fe.toString=function(e,r){switch(lr(e).code){case 4:case 41:return Co(r);case 6:case 273:case 33:case 132:return pr(r).toString();case 53:case 54:case 55:case 56:case 400:case 777:return Do(r);case 421:return Bo(r);case 444:return wr(r);case 445:return wr(r);default:return qe(r,"base16")}};fe.toBytes=function(e,r){switch(lr(e).code){case 4:return gr(r);case 41:return gr(r);case 6:case 273:case 33:case 132:return et(parseInt(r,10));case 53:case 54:case 55:case 56:case 400:case 777:return jo(r);case 421:return Io(r);case 444:return No(r);case 445:return Oo(r);default:return hr(r,"base16")}};function gr(t){if(!ze.isIP(t))throw new Error("invalid ip address");return ze.toBytes(t)}function Co(t){let e=ze.toString(t);if(!e||!ze.isIP(e))throw new Error("invalid ip address");return e}function et(t){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,t),new Uint8Array(e)}function pr(t){return new DataView(t.buffer).getUint16(t.byteOffset)}function jo(t){let e=hr(t),r=Uint8Array.from(Y.encode(e.length));return Me([r,e],r.length+e.length)}function Do(t){let e=Y.decode(t);if(t=t.slice(Y.decode.bytes),t.length!==e)throw new Error("inconsistent lengths");return qe(t)}function Io(t){let e;t[0]==="Q"||t[0]==="1"?e=Mo.decode(qo.decode(`z${t}`)).bytes:e=zo.parse(t).multihash.bytes;let r=Uint8Array.from(Y.encode(e.length));return Me([r,e],r.length+e.length)}function Bo(t){let e=Y.decode(t),r=t.slice(Y.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return qe(r,"base58btc")}function No(t){let e=t.split(":");if(e.length!==2)throw new Error("failed to parse onion addr: "+e+" does not contain a port number");if(e[0].length!==16)throw new Error("failed to parse onion addr: "+e[0]+" not a Tor onion address.");let r=fr.decode("b"+e[0]),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=et(n);return Me([r,o],r.length+o.length)}function Oo(t){let e=t.split(":");if(e.length!==2)throw new Error("failed to parse onion addr: "+e+" does not contain a port number");if(e[0].length!==56)throw new Error("failed to parse onion addr: "+e[0]+" not a Tor onion3 address.");let r=fr.decode("b"+e[0]),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=et(n);return Me([r,o],r.length+o.length)}function wr(t){let e=t.slice(0,t.length-2),r=t.slice(t.length-2),n=qe(e,"base32"),o=pr(r);return n+":"+o}});var qr=w((Is,yr)=>{"use strict";var mr=br(),tt=ve(),he=$e(),vr=_e(),Ro=ie();yr.exports={stringToStringTuples:xr,stringTuplesToString:Er,tuplesToStringTuples:Ar,stringTuplesToTuples:Sr,bytesToTuples:rt,tuplesToBytes:Tr,bytesToString:ko,stringToBytes:$r,fromString:Vo,fromBytes:zr,validateBytes:nt,isValidBytes:Fo,cleanPath:Ce,ParseError:ot,protoFromTuple:pe,sizeForAddr:Ur};function xr(t){let e=[],r=t.split("/").slice(1);if(r.length===1&&r[0]==="")return[];for(let n=0;n<r.length;n++){let o=r[n],s=tt(o);if(s.size===0){e.push([o]);continue}if(n++,n>=r.length)throw ot("invalid address: "+t);if(s.path){e.push([o,Ce(r.slice(n).join("/"))]);break}e.push([o,r[n]])}return e}function Er(t){let e=[];return t.map(r=>{let n=pe(r);return e.push(n.name),r.length>1&&e.push(r[1]),null}),Ce(e.join("/"))}function Sr(t){return t.map(e=>{Array.isArray(e)||(e=[e]);let r=pe(e);return e.length>1?[r.code,mr.toBytes(r.code,e[1])]:[r.code]})}function Ar(t){return t.map(e=>{let r=pe(e);return e[1]?[r.code,mr.toString(r.code,e[1])]:[r.code]})}function Tr(t){return zr(vr(t.map(e=>{let r=pe(e),n=Uint8Array.from(he.encode(r.code));return e.length>1&&(n=vr([n,e[1]])),n})))}function Ur(t,e){return t.size>0?t.size/8:t.size===0?0:he.decode(e)+he.decode.bytes}function rt(t){let e=[],r=0;for(;r<t.length;){let n=he.decode(t,r),o=he.decode.bytes,s=tt(n),i=Ur(s,t.slice(r+o));if(i===0){e.push([n]),r+=o;continue}let d=t.slice(r+o,r+o+i);if(r+=i+o,r>t.length)throw ot("Invalid address Uint8Array: "+Ro(t,"base16"));e.push([n,d])}return e}function ko(t){let e=rt(t),r=Ar(e);return Er(r)}function $r(t){t=Ce(t);let e=xr(t),r=Sr(e);return Tr(r)}function Vo(t){return $r(t)}function zr(t){let e=nt(t);if(e)throw e;return Uint8Array.from(t)}function nt(t){try{rt(t)}catch(e){return e}}function Fo(t){return nt(t)===void 0}function Ce(t){return"/"+t.trim().split("/").filter(e=>e).join("/")}function ot(t){return new Error("Error parsing address: "+t)}function pe(t){return tt(t[0])}});var Dr=w((Ns,Mr)=>{"use strict";function Cr(t,e){for(let r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}function Lo(t,e,r){if(!t||typeof t=="string")throw new TypeError("Please pass an Error to err-code");r||(r={}),typeof e=="object"&&(r=e,e=""),e&&(r.code=e);try{return Cr(t,r)}catch(n){r.message=t.message,r.stack=t.stack;let o=function(){};return o.prototype=Object.create(Object.getPrototypeOf(t)),Cr(new o,r)}}Mr.exports=Lo});var jr=w((Os,Br)=>{"use strict";function Po(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}Br.exports=Po});var Rr=w((Rs,Ir)=>{"use strict";var D=qr(),H=ve(),Nr=$e(),{CID:Wo}=(Ze(),Ke),{base58btc:Go}=(Ae(),Qe),Jo=Dr(),Qo=Symbol.for("nodejs.util.inspect.custom"),De=ie(),Xo=jr(),st=new Map,Or=Symbol.for("@multiformats/js-multiaddr/multiaddr"),z=class{constructor(e){if(e==null&&(e=""),Object.defineProperty(this,Or,{value:!0}),e instanceof Uint8Array)this.bytes=D.fromBytes(e);else if(typeof e=="string"){if(e.length>0&&e.charAt(0)!=="/")throw new Error(`multiaddr "${e}" must start with a "/"`);this.bytes=D.fromString(e)}else if(z.isMultiaddr(e))this.bytes=D.fromBytes(e.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return D.bytesToString(this.bytes)}toJSON(){return this.toString()}toOptions(){let e={},r=this.toString().split("/");return e.family=r[1]==="ip4"?4:6,e.host=r[2],e.transport=r[3],e.port=parseInt(r[4]),e}protos(){return this.protoCodes().map(e=>Object.assign({},H(e)))}protoCodes(){let e=[],r=this.bytes,n=0;for(;n<r.length;){let o=Nr.decode(r,n),s=Nr.decode.bytes,i=H(o);n+=D.sizeForAddr(i,r.slice(n+s))+s,e.push(o)}return e}protoNames(){return this.protos().map(e=>e.name)}tuples(){return D.bytesToTuples(this.bytes)}stringTuples(){let e=D.bytesToTuples(this.bytes);return D.tuplesToStringTuples(e)}encapsulate(e){return e=new z(e),new z(this.toString()+e.toString())}decapsulate(e){let r=e.toString(),n=this.toString(),o=n.lastIndexOf(r);if(o<0)throw new Error("Address "+this+" does not contain subaddress: "+e);return new z(n.slice(0,o))}decapsulateCode(e){let r=this.tuples();for(let n=r.length-1;n>=0;n--)if(r[n][0]===e)return new z(D.tuplesToBytes(r.slice(0,n)));return this}getPeerId(){try{let r=this.stringTuples().filter(n=>n[0]===H.names.ipfs.code).pop();if(r&&r[1]){let n=r[1];return n[0]==="Q"||n[0]==="1"?De(Go.decode(`z${n}`),"base58btc"):De(Wo.parse(n).multihash.bytes,"base58btc")}return null}catch(e){return null}}getPath(){let e=null;try{e=this.stringTuples().filter(r=>!!H(r[0]).path)[0][1],e||(e=null)}catch(r){e=null}return e}equals(e){return Xo(this.bytes,e.bytes)}async resolve(){let e=this.protos().find(o=>o.resolvable);if(!e)return[this];let r=st.get(e.name);if(!r)throw Jo(new Error(`no available resolver for ${e.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await r(this)).map(o=>new z(o))}nodeAddress(){let e=this.protoCodes(),r=this.protoNames(),n=this.toString().split("/").slice(1);if(n.length<4)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6}/{address}/{tcp, udp}/{port}".');if(e[0]!==4&&e[0]!==41&&e[0]!==54&&e[0]!==55)throw new Error(`no protocol with name: "'${r[0]}'". Must have a valid family name: "{ip4, ip6, dns4, dns6}".`);if(n[2]!=="tcp"&&n[2]!=="udp")throw new Error(`no protocol with name: "'${r[1]}'". Must have a valid transport protocol: "{tcp, udp}".`);return{family:e[0]===41||e[0]===55?6:4,address:n[1],port:parseInt(n[3])}}isThinWaistAddress(e){let r=(e||this).protos();return!(r.length!==2||r[0].code!==4&&r[0].code!==41||r[1].code!==6&&r[1].code!==273)}static fromNodeAddress(e,r){if(!e)throw new Error("requires node address object");if(!r)throw new Error("requires transport protocol");let n;switch(e.family){case 4:n="ip4";break;case 6:n="ip6";break;default:throw Error(`Invalid addr family. Got '${e.family}' instead of 4 or 6`)}return new z("/"+[n,e.address,r,e.port].join("/"))}static isName(e){return z.isMultiaddr(e)?e.protos().some(r=>r.resolvable):!1}static isMultiaddr(e){return e instanceof z||Boolean(e&&e[Or])}[Qo](){return"<Multiaddr "+De(this.bytes,"base16")+" - "+D.bytesToString(this.bytes)+">"}inspect(){return"<Multiaddr "+De(this.bytes,"base16")+" - "+D.bytesToString(this.bytes)+">"}};z.protocols=H;z.resolvers=st;function Ko(t){return new z(t)}Ir.exports={Multiaddr:z,multiaddr:Ko,protocols:H,resolvers:st}});var Ho=w((ks,kr)=>{"use strict";var{Multiaddr:it}=Rr(),Vr=a("dns4"),Fr=a("dns6"),Lr=a("dnsaddr"),L=U(a("dns"),Lr,Vr,Fr),we=U(a("ip4"),a("ip6")),_=U(u(we,a("tcp")),u(L,a("tcp"))),ct=u(we,a("udp")),Pr=u(ct,a("utp")),Wr=u(ct,a("quic")),ee=U(u(_,a("ws")),u(L,a("ws"))),te=U(u(_,a("wss")),u(L,a("wss"))),Be=U(u(_,a("http")),u(we,a("http")),u(L,a("http"))),je=U(u(_,a("https")),u(we,a("https")),u(L,a("https"))),at=U(u(ee,a("p2p-webrtc-star"),a("p2p")),u(te,a("p2p-webrtc-star"),a("p2p")),u(ee,a("p2p-webrtc-star")),u(te,a("p2p-webrtc-star"))),Zo=U(u(ee,a("p2p-websocket-star"),a("p2p")),u(te,a("p2p-websocket-star"),a("p2p")),u(ee,a("p2p-websocket-star")),u(te,a("p2p-websocket-star"))),ut=U(u(Be,a("p2p-webrtc-direct"),a("p2p")),u(je,a("p2p-webrtc-direct"),a("p2p")),u(Be,a("p2p-webrtc-direct")),u(je,a("p2p-webrtc-direct"))),re=U(ee,te,Be,je,at,ut,_,Pr,Wr,L),Yo=U(u(re,a("p2p-stardust"),a("p2p")),u(re,a("p2p-stardust"))),k=U(u(re,a("p2p")),at,ut,a("p2p")),Gr=U(u(k,a("p2p-circuit"),k),u(k,a("p2p-circuit")),u(a("p2p-circuit"),k),u(re,a("p2p-circuit")),u(a("p2p-circuit"),re),a("p2p-circuit")),Jr=()=>U(u(Gr,Jr),Gr),ne=Jr(),Qr=U(u(ne,k,ne),u(k,ne),u(ne,k),ne,k);kr.exports={DNS:L,DNS4:Vr,DNS6:Fr,DNSADDR:Lr,IP:we,TCP:_,UDP:ct,QUIC:Wr,UTP:Pr,HTTP:Be,HTTPS:je,WebSockets:ee,WebSocketsSecure:te,WebSocketStar:Zo,WebRTCStar:at,WebRTCDirect:ut,Reliable:re,Stardust:Yo,Circuit:ne,P2P:Qr,IPFS:Qr};function Xr(t){function e(r){if(!it.isMultiaddr(r))try{r=new it(r)}catch(o){return!1}let n=t(r.protoNames());return n===null?!1:n===!0||n===!1?n:n.length===0}return e}function u(...t){function e(r){if(r.length<t.length)return null;let n=r;return t.some(o=>(n=typeof o=="function"?o().partialMatch(r):o.partialMatch(r),Array.isArray(n)&&(r=n),n===null)),n}return{toString:function(){return"{ "+t.join(" ")+" }"},input:t,matches:Xr(e),partialMatch:e}}function U(...t){function e(n){let o=null;return t.some(s=>{let i=typeof s=="function"?s().partialMatch(n):s.partialMatch(n);return i?(o=i,!0):!1}),o}return{toString:function(){return"{ "+t.join(" ")+" }"},input:t,matches:Xr(e),partialMatch:e}}function a(t){let e=t;function r(o){let s;if(typeof o=="string"||o instanceof Uint8Array)try{s=new it(o)}catch(d){return!1}else s=o;let i=s.protoNames();return i.length===1&&i[0]===e}function n(o){return o.length===0?null:o[0]===e?o.slice(1):null}return{toString:function(){return e},matches:r,partialMatch:n}}});return Ho();})(); return Mafmt}));