mirror of
https://codeberg.org/keyoxide/doipjs.git
synced 2024-12-22 22:49:28 -07:00
6 lines
216 KiB
JavaScript
6 lines
216 KiB
JavaScript
var doip=function(e,t,r){"use strict";function i(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var o=i(doipFetchers);const n={ADAPTIVE:"adaptive",ALWAYS:"always",NEVER:"never"},A={ACTIVITYPUB:"activitypub",ASPE:"aspe",DNS:"dns",GRAPHQL:"graphql",HTTP:"http",IRC:"irc",MATRIX:"matrix",OPENPGP:"openpgp",TELEGRAM:"telegram",XMPP:"xmpp"},a={PLAIN:"plain",HTML:"html",XML:"xml"},s={NONE:"none",NOCORS:"nocors",GRANTED:"granted",SERVER:"server"},c={JSON:"json",TEXT:"text"},h={URI:"uri",FINGERPRINT:"fingerprint"},u={CONTAINS:"contains",EQUALS:"equals",ONEOF:"oneof"},l={INIT:100,MATCHED:101,VERIFIED:200,VERIFIED_VIA_PROXY:201,MATCHING_ERROR:300,NO_MATCHES:301,VERIFICATION_ERROR:400,NO_PROOF_FOUND:401},g={ASP:"asp",OPENPGP:"openpgp"},f={EDDSA:"eddsa",ES256:"es256",OPENPGP:"openpgp",UNKNOWN:"unknown",NONE:"none"},I={PEM:"pem",JWK:"jwk",ARMORED_PGP:"armored_pgp",NONE:"none"},p={ASPE:"aspe",HKP:"hkp",WKD:"wkd",HTTP:"http",NONE:"none"},d={HKP:"hkp",WKD:"wkd"};var B=Object.freeze({__proto__:null,ClaimFormat:h,ClaimRelation:u,ClaimStatus:l,EntityEncodingFormat:a,Fetcher:A,OpenPgpQueryProtocol:d,ProfileType:g,ProofAccessRestriction:s,ProofFormat:c,ProxyPolicy:n,PublicKeyEncoding:I,PublicKeyFetchMethod:p,PublicKeyType:f}),w="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function C(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Q(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var r=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var i=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,i.get?i:{enumerable:!0,get:function(){return e[t]}})})),r}var E={},y={exports:{}};!function(e,t){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t="string"==typeof e||e instanceof String;if(!t){var i=r(e);throw null===e?i="null":"object"===i&&(i=e.constructor.name),new TypeError("Expected a string but received a ".concat(i))}},e.exports=t.default,e.exports.default=t.default}(y,y.exports);var m=y.exports,b={};Object.defineProperty(b,"__esModule",{value:!0}),b.commaDecimal=b.dotDecimal=b.bengaliLocales=b.farsiLocales=b.arabicLocales=b.englishLocales=b.decimal=b.alphanumeric=b.alpha=void 0;var F={"en-US":/^[A-Z]+$/i,"az-AZ":/^[A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[А-Я]+$/i,"cs-CZ":/^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[A-ZÆØÅ]+$/i,"de-DE":/^[A-ZÄÖÜß]+$/i,"el-GR":/^[Α-ώ]+$/i,"es-ES":/^[A-ZÁÉÍÑÓÚÜ]+$/i,"fa-IR":/^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i,"fi-FI":/^[A-ZÅÄÖ]+$/i,"fr-FR":/^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,"nb-NO":/^[A-ZÆØÅ]+$/i,"nl-NL":/^[A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[A-ZÆØÅ]+$/i,"hu-HU":/^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"pl-PL":/^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[А-ЯЁ]+$/i,"kk-KZ":/^[А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๐\s]+$/i,"tr-TR":/^[A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[А-ЩЬЮЯЄIЇҐі]+$/i,"vi-VN":/^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,"ko-KR":/^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[א-ת]+$/,fa:/^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,"hi-IN":/^[\u0900-\u0961]+[\u0972-\u097F]*$/i,"si-LK":/^[\u0D80-\u0DFF]+$/};b.alpha=F;var S={"en-US":/^[0-9A-Z]+$/i,"az-AZ":/^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[0-9А-Я]+$/i,"cs-CZ":/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[0-9A-ZÆØÅ]+$/i,"de-DE":/^[0-9A-ZÄÖÜß]+$/i,"el-GR":/^[0-9Α-ω]+$/i,"es-ES":/^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,"fi-FI":/^[0-9A-ZÅÄÖ]+$/i,"fr-FR":/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[0-90-9ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,"hu-HU":/^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"nb-NO":/^[0-9A-ZÆØÅ]+$/i,"nl-NL":/^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[0-9A-ZÆØÅ]+$/i,"pl-PL":/^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[0-9А-ЯЁ]+$/i,"kk-KZ":/^[0-9А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[0-9A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[0-9A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[0-9А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[0-9A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๙\s]+$/i,"tr-TR":/^[0-9A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,"ko-KR":/^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,"vi-VN":/^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[0-9א-ת]+$/,fa:/^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,"hi-IN":/^[\u0900-\u0963]+[\u0966-\u097F]*$/i,"si-LK":/^[0-9\u0D80-\u0DFF]+$/};b.alphanumeric=S;var k={"en-US":".",ar:"٫"};b.decimal=k;var U=["AU","GB","HK","IN","NZ","ZA","ZM"];b.englishLocales=U;for(var H,R=0;R<U.length;R++)F[H="en-".concat(U[R])]=F["en-US"],S[H]=S["en-US"],k[H]=k["en-US"];var D=["AE","BH","DZ","EG","IQ","JO","KW","LB","LY","MA","QM","QA","SA","SD","SY","TN","YE"];b.arabicLocales=D;for(var v,O=0;O<D.length;O++)F[v="ar-".concat(D[O])]=F.ar,S[v]=S.ar,k[v]=k.ar;var N=["IR","AF"];b.farsiLocales=N;for(var P,G=0;G<N.length;G++)S[P="fa-".concat(N[G])]=S.fa,k[P]=k.ar;var q=["BD","IN"];b.bengaliLocales=q;for(var K,x=0;x<q.length;x++)F[K="bn-".concat(q[x])]=F.bn,S[K]=S.bn,k[K]=k["en-US"];var T=["ar-EG","ar-LB","ar-LY"];b.dotDecimal=T;var M=["bg-BG","cs-CZ","da-DK","de-DE","el-GR","en-ZM","es-ES","fr-CA","fr-FR","id-ID","it-IT","ku-IQ","hi-IN","hu-HU","nb-NO","nn-NO","nl-NL","pl-PL","pt-PT","ru-RU","kk-KZ","si-LK","sl-SI","sr-RS@latin","sr-RS","sv-SE","tr-TR","uk-UA","vi-VN"];b.commaDecimal=M;for(var J=0;J<T.length;J++)k[T[J]]=k["en-US"];for(var Z=0;Z<M.length;Z++)k[M[Z]]=",";F["fr-CA"]=F["fr-FR"],S["fr-CA"]=S["fr-FR"],F["pt-BR"]=F["pt-PT"],S["pt-BR"]=S["pt-PT"],k["pt-BR"]=k["pt-PT"],F["pl-Pl"]=F["pl-PL"],S["pl-Pl"]=S["pl-PL"],k["pl-Pl"]=k["pl-PL"],F["fa-AF"]=F.fa,Object.defineProperty(E,"__esModule",{value:!0});var _=E.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,L.default)(e);var i=e,o=r.ignore;if(o)if(o instanceof RegExp)i=i.replace(o,"");else{if("string"!=typeof o)throw new Error("ignore should be instance of a String or RegExp");i=i.replace(new RegExp("[".concat(o.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(t in W.alphanumeric)return W.alphanumeric[t].test(i);throw new Error("Invalid locale '".concat(t,"'"))};E.locales=void 0;var V,L=(V=m)&&V.__esModule?V:{default:V},W=b;var j=Object.keys(W.alphanumeric);E.locales=j;var Y={exports:{}};(function(e){e.exports.is_uri=r,e.exports.is_http_uri=i,e.exports.is_https_uri=o,e.exports.is_web_uri=n,e.exports.isUri=r,e.exports.isHttpUri=i,e.exports.isHttpsUri=o,e.exports.isWebUri=n;var t=function(e){return e.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)};function r(e){if(e&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]/i.test(e)&&!/%[^0-9a-f]/i.test(e)&&!/%[0-9a-f](:?[^0-9a-f]|$)/i.test(e)){var r,i,o,n,A,a="",s="";if(a=(r=t(e))[1],i=r[2],o=r[3],n=r[4],A=r[5],a&&a.length&&o.length>=0){if(i&&i.length){if(0!==o.length&&!/^\//.test(o))return}else if(/^\/\//.test(o))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(a.toLowerCase()))return s+=a+":",i&&i.length&&(s+="//"+i),s+=o,n&&n.length&&(s+="?"+n),A&&A.length&&(s+="#"+A),s}}}function i(e,i){if(r(e)){var o,n,A,a,s="",c="",h="",u="";if(s=(o=t(e))[1],c=o[2],n=o[3],A=o[4],a=o[5],s){if(i){if("https"!=s.toLowerCase())return}else if("http"!=s.toLowerCase())return;if(c)return/:(\d+)$/.test(c)&&(h=c.match(/:(\d+)$/)[0],c=c.replace(/:\d+$/,"")),u+=s+":",u+="//"+c,h&&(u+=h),u+=n,A&&A.length&&(u+="?"+A),a&&a.length&&(u+="#"+a),u}}}function o(e){return i(e,!0)}function n(e){return i(e)||o(e)}})(Y);var z=Y.exports;const X=e=>{if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},{hasOwnProperty:$}=Object.prototype,{propertyIsEnumerable:ee}=Object,te=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0}),re=w,ie={concatArrays:!1,ignoreUndefined:!1},oe=e=>{const t=[];for(const r in e)$.call(e,r)&&t.push(r);if(Object.getOwnPropertySymbols){const r=Object.getOwnPropertySymbols(e);for(const i of r)ee.call(e,i)&&t.push(i)}return t};function ne(e){return Array.isArray(e)?function(e){const t=e.slice(0,0);return oe(e).forEach((r=>{te(t,r,ne(e[r]))})),t}(e):X(e)?function(e){const t=null===Object.getPrototypeOf(e)?Object.create(null):{};return oe(e).forEach((r=>{te(t,r,ne(e[r]))})),t}(e):e}const Ae=(e,t,r,i)=>(r.forEach((r=>{void 0===t[r]&&i.ignoreUndefined||(r in e&&e[r]!==Object.getPrototypeOf(e)?te(e,r,se(e[r],t[r],i)):te(e,r,ne(t[r])))})),e),ae=(e,t,r)=>{let i=e.slice(0,0),o=0;return[e,t].forEach((t=>{const n=[];for(let r=0;r<t.length;r++)$.call(t,r)&&(n.push(String(r)),te(i,o++,t===e?t[r]:ne(t[r])));i=Ae(i,t,oe(t).filter((e=>!n.includes(e))),r)})),i};function se(e,t,r){return r.concatArrays&&Array.isArray(e)&&Array.isArray(t)?ae(e,t,r):X(t)&&X(e)?Ae(e,t,oe(t),r):ne(t)}var ce=function(...e){const t=se(ne(ie),this!==re&&this||{},ie);let r={_:{}};for(const i of e)if(void 0!==i){if(!X(i))throw new TypeError("`"+i+"` is not an Option Object");r=se(r,{_:i},t)}return r._},he=C(ce),ue="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function le(){throw new Error("setTimeout has not been defined")}function ge(){throw new Error("clearTimeout has not been defined")}var fe=le,Ie=ge;function pe(e){if(fe===setTimeout)return setTimeout(e,0);if((fe===le||!fe)&&setTimeout)return fe=setTimeout,setTimeout(e,0);try{return fe(e,0)}catch(t){try{return fe.call(null,e,0)}catch(t){return fe.call(this,e,0)}}}"function"==typeof ue.setTimeout&&(fe=setTimeout),"function"==typeof ue.clearTimeout&&(Ie=clearTimeout);var de,Be=[],we=!1,Ce=-1;function Qe(){we&&de&&(we=!1,de.length?Be=de.concat(Be):Ce=-1,Be.length&&Ee())}function Ee(){if(!we){var e=pe(Qe);we=!0;for(var t=Be.length;t;){for(de=Be,Be=[];++Ce<t;)de&&de[Ce].run();Ce=-1,t=Be.length}de=null,we=!1,function(e){if(Ie===clearTimeout)return clearTimeout(e);if((Ie===ge||!Ie)&&clearTimeout)return Ie=clearTimeout,clearTimeout(e);try{return Ie(e)}catch(t){try{return Ie.call(null,e)}catch(t){return Ie.call(this,e)}}}(e)}}function ye(e,t){this.fun=e,this.array=t}ye.prototype.run=function(){this.fun.apply(null,this.array)};function me(){}var be=me,Fe=me,Se=me,ke=me,Ue=me,He=me,Re=me;var De=ue.performance||{},ve=De.now||De.mozNow||De.msNow||De.oNow||De.webkitNow||function(){return(new Date).getTime()};var Oe=new Date;var Ne={nextTick:function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];Be.push(new ye(e,t)),1!==Be.length||we||pe(Ee)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:be,addListener:Fe,once:Se,off:ke,removeListener:Ue,removeAllListeners:He,emit:Re,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*ve.call(De),r=Math.floor(t),i=Math.floor(t%1*1e9);return e&&(r-=e[0],(i-=e[1])<0&&(r--,i+=1e9)),[r,i]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-Oe)/1e3}},Pe={};Object.defineProperty(Pe,"__esModule",{value:!0});var Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qe="undefined"!=typeof window&&void 0!==window.document,Ke="object"===("undefined"==typeof self?"undefined":Ge(self))&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name,xe=void 0!==Ne&&null!=Ne.versions&&null!=Ne.versions.node;Pe.isBrowser=qe,Pe.isWebWorker=Ke;var Te=Pe.isNode=xe;Pe.isJsDom=function(){return"undefined"!=typeof window&&"nodejs"===window.name||navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")};var Me={exports:{}},Je={exports:{}};!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;for(var r in t)void 0===e[r]&&(e[r]=t[r]);return e},e.exports=t.default,e.exports.default=t.default}(Je,Je.exports);var Ze=Je.exports;!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(e),(t=(0,i.default)(t,n)).allow_trailing_dot&&"."===e[e.length-1]&&(e=e.substring(0,e.length-1));!0===t.allow_wildcard&&0===e.indexOf("*.")&&(e=e.substring(2));var o=e.split("."),A=o[o.length-1];if(t.require_tld){if(o.length<2)return!1;if(!t.allow_numeric_tld&&!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(A))return!1;if(/\s/.test(A))return!1}if(!t.allow_numeric_tld&&/^\d+$/.test(A))return!1;return o.every((function(e){return!(e.length>63&&!t.ignore_max_length)&&(!!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(e)&&(!/[\uff01-\uff5e]/.test(e)&&(!/^-|-$/.test(e)&&!(!t.allow_underscores&&/_/.test(e)))))}))};var r=o(m),i=o(Ze);function o(e){return e&&e.__esModule?e:{default:e}}var n={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1,ignore_max_length:!1};e.exports=t.default,e.exports.default=t.default}(Me,Me.exports);var _e=C(Me.exports);function Ve(e,t,r){try{_e(r.proxy.hostname)}catch(e){throw new Error("Invalid proxy hostname")}const i=[];Object.keys(t).forEach((e=>{i.push(`${e}=${encodeURIComponent(t[e])}`)}));return`${r.proxy.scheme?r.proxy.scheme:"https"}://${r.proxy.hostname}/api/3/get/${e}?${i.join("&")}`}function Le(e,t){switch(t){case h.URI:return e.match(/^(openpgp4fpr|aspe):/)?e:`openpgp4fpr:${e}`;case h.FINGERPRINT:return e;default:throw new Error("No valid claim format")}}function We(e){const t=e.match(/((([A-Za-z0-9]+:(?:\/\/)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+|(?:www\.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w\-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[.!/\\\w]*))?)/gi),r=[];return t?(t.forEach((e=>{let t=!0;for(;t;){const r=e.charAt(e.length-1);-1!=="?!.".indexOf(r)?e=e.substring(0,e.length-1):t=!1}r.push(e)})),r):[]}var je=Object.freeze({__proto__:null,generateClaim:Le,generateProxyURL:Ve,getUriFromString:We});async function Ye(e,t){return Te?Xe(e,t):ze(e,t)}const ze=(e,t)=>{switch(t.proxy.policy){case n.ALWAYS:return et(e,t);case n.NEVER:switch(e.proof.request.accessRestriction){case s.NONE:case s.GRANTED:return $e(e,t);case s.NOCORS:case s.SERVER:throw new Error("Impossible to fetch proof (bad combination of service access and proxy policy)");default:throw new Error("Invalid proof access value")}case n.ADAPTIVE:switch(e.proof.request.accessRestriction){case s.NONE:return tt(e,t);case s.NOCORS:return et(e,t);case s.GRANTED:return tt(e,t);case s.SERVER:return et(e,t);default:throw new Error("Invalid proof access value")}default:throw new Error("Invalid proxy policy")}},Xe=(e,t)=>{switch(t.proxy.policy){case n.ALWAYS:return et(e,t);case n.NEVER:return $e(e,t);case n.ADAPTIVE:return tt(e,t);default:throw new Error("Invalid proxy policy")}},$e=(e,t)=>new Promise(((r,i)=>{e.proof.request.fetcher in o||i(new Error(`fetcher for ${e.proof.request.fetcher} not found`)),o[e.proof.request.fetcher].fn(e.proof.request.data,t).then((t=>r({fetcher:e.proof.request.fetcher,data:e,viaProxy:!1,result:t}))).catch((e=>i(e)))})),et=(e,t)=>new Promise(((r,i)=>{let n;try{n=Ve(e.proof.request.fetcher,e.proof.request.data,t)}catch(e){i(e)}const A={url:n,format:e.proof.response.format,fetcherTimeout:e.proof.request.fetcher in o?o[e.proof.request.fetcher].timeout:3e4};o.http.fn(A,t).then((t=>r({fetcher:"http",data:e,viaProxy:!0,result:t}))).catch((e=>i(e)))})),tt=(e,t)=>new Promise(((r,i)=>{$e(e,t).then((e=>r(e))).catch((o=>{et(e,t).then((e=>r(e))).catch((e=>i(e)))}))}));var rt,it=Object.freeze({__proto__:null,fetch:Ye});
|
||
/*!
|
||
* hash-wasm (https://www.npmjs.com/package/hash-wasm)
|
||
* (c) Dani Biro
|
||
* @license MIT
|
||
*/function ot(e,t,r,i){return new(r||(r=Promise))((function(o,n){function A(e){try{s(i.next(e))}catch(e){n(e)}}function a(e){try{s(i.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(A,a)}s((i=i.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;class nt{constructor(){this.mutex=Promise.resolve()}lock(){let e=()=>{};return this.mutex=this.mutex.then((()=>new Promise(e))),new Promise((t=>{e=t}))}dispatch(e){return ot(this,void 0,void 0,(function*(){const t=yield this.lock();try{return yield Promise.resolve(e())}finally{t()}}))}}const At="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:ue,at=null!==(rt=At.Buffer)&&void 0!==rt?rt:null,st=At.TextEncoder?new At.TextEncoder:null;function ct(e,t){return(15&e)+(e>>6|e>>3&8)<<4|(15&t)+(t>>6|t>>3&8)}function ht(e,t){const r=t.length>>1;for(let i=0;i<r;i++){const r=i<<1;e[i]=ct(t.charCodeAt(r),t.charCodeAt(r+1))}}const ut="a".charCodeAt(0)-10,lt="0".charCodeAt(0);function gt(e,t,r){let i=0;for(let o=0;o<r;o++){let r=t[o]>>>4;e[i++]=r>9?r+ut:r+lt,r=15&t[o],e[i++]=r>9?r+ut:r+lt}return String.fromCharCode.apply(null,e)}const ft=null!==at?e=>{if("string"==typeof e){const t=at.from(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.length)}if(at.isBuffer(e))return new Uint8Array(e.buffer,e.byteOffset,e.length);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}:e=>{if("string"==typeof e)return st.encode(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")},It="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",pt=new Uint8Array(256);for(let e=0;e<It.length;e++)pt[It.charCodeAt(e)]=e;function dt(e,t=!0){const r=e.length,i=r%3,o=[],n=r-i;for(let t=0;t<n;t+=3){const r=(e[t]<<16&16711680)+(e[t+1]<<8&65280)+(255&e[t+2]),i=It.charAt(r>>18&63)+It.charAt(r>>12&63)+It.charAt(r>>6&63)+It.charAt(63&r);o.push(i)}if(1===i){const i=e[r-1],n=It.charAt(i>>2),A=It.charAt(i<<4&63);o.push(`${n}${A}`),t&&o.push("==")}else if(2===i){const i=(e[r-2]<<8)+e[r-1],n=It.charAt(i>>10),A=It.charAt(i>>4&63),a=It.charAt(i<<2&63);o.push(`${n}${A}${a}`),t&&o.push("=")}return o.join("")}function Bt(e){let t=Math.floor(.75*e.length);const r=e.length;return"="===e[r-1]&&(t-=1,"="===e[r-2]&&(t-=1)),t}function wt(e){const t=Bt(e),r=e.length,i=new Uint8Array(t);let o=0;for(let t=0;t<r;t+=4){const r=pt[e.charCodeAt(t)],n=pt[e.charCodeAt(t+1)],A=pt[e.charCodeAt(t+2)],a=pt[e.charCodeAt(t+3)];i[o]=r<<2|n>>4,o+=1,i[o]=(15&n)<<4|A>>2,o+=1,i[o]=(3&A)<<6|63&a,o+=1}return i}const Ct=16384,Qt=4,Et=new nt,yt=new Map;function mt(e,t){return ot(this,void 0,void 0,(function*(){let r=null,i=null,o=!1;if("undefined"==typeof WebAssembly)throw new Error("WebAssembly is not supported in this environment!");const n=()=>new DataView(r.exports.memory.buffer).getUint32(r.exports.STATE_SIZE,!0),A=Et.dispatch((()=>ot(this,void 0,void 0,(function*(){if(!yt.has(e.name)){const t=wt(e.data),r=WebAssembly.compile(t);yt.set(e.name,r)}const t=yield yt.get(e.name);r=yield WebAssembly.instantiate(t,{})})))),a=(e=null)=>{o=!0,r.exports.Hash_Init(e)},s=e=>{if(!o)throw new Error("update() called before init()");(e=>{let t=0;for(;t<e.length;){const o=e.subarray(t,t+Ct);t+=o.length,i.set(o),r.exports.Hash_Update(o.length)}})(ft(e))},c=new Uint8Array(2*t),h=(e,n=null)=>{if(!o)throw new Error("digest() called before init()");return o=!1,r.exports.Hash_Final(n),"binary"===e?i.slice(0,t):gt(c,i,t)},u=e=>"string"==typeof e?e.length<Ct/4:e.byteLength<Ct;let l=u;switch(e.name){case"argon2":case"scrypt":l=()=>!0;break;case"blake2b":case"blake2s":l=(e,t)=>t<=512&&u(e);break;case"blake3":l=(e,t)=>0===t&&u(e);break;case"xxhash64":case"xxhash3":case"xxhash128":l=()=>!1}return yield(()=>ot(this,void 0,void 0,(function*(){r||(yield A);const e=r.exports.Hash_GetBuffer(),t=r.exports.memory.buffer;i=new Uint8Array(t,e,Ct)})))(),{getMemory:()=>i,writeMemory:(e,t=0)=>{i.set(e,t)},getExports:()=>r.exports,setMemorySize:e=>{r.exports.Hash_SetMemorySize(e);const t=r.exports.Hash_GetBuffer(),o=r.exports.memory.buffer;i=new Uint8Array(o,t,e)},init:a,update:s,digest:h,save:()=>{if(!o)throw new Error("save() can only be called after init() and before digest()");const t=r.exports.Hash_GetState(),i=n(),A=r.exports.memory.buffer,a=new Uint8Array(A,t,i),s=new Uint8Array(Qt+i);return ht(s,e.hash),s.set(a,Qt),s},load:t=>{if(!(t instanceof Uint8Array))throw new Error("load() expects an Uint8Array generated by save()");const i=r.exports.Hash_GetState(),A=n(),a=Qt+A,s=r.exports.memory.buffer;if(t.length!==a)throw new Error(`Bad state length (expected ${a} bytes, got ${t.length})`);if(!function(e,t){if(e.length!==2*t.length)return!1;for(let r=0;r<t.length;r++){const i=r<<1;if(t[r]!==ct(e.charCodeAt(i),e.charCodeAt(i+1)))return!1}return!0}(e.hash,t.subarray(0,Qt)))throw new Error("This state was written by an incompatible hash implementation");const c=t.subarray(Qt);new Uint8Array(s,i,A).set(c),o=!0},calculate:(e,o=null,n=null)=>{if(!l(e,o))return a(o),s(e),h("hex",n);const A=ft(e);return i.set(A),r.exports.Hash_Calculate(A.length,o,n),gt(c,i,t)},hashLength:t}}))}new nt;var bt={name:"blake2b",data:"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",hash:"656e0f66"};function Ft(e){return!Number.isInteger(e)||e<8||e>512||e%8!=0?new Error("Invalid variant! Valid values: 8, 16, ..., 512"):null}function St(e=512,t=null){if(Ft(e))return Promise.reject(Ft(e));let r=null,i=e;if(null!==t){if(r=ft(t),r.length>64)return Promise.reject(new Error("Max key length is 64 bytes"));o=e,n=r.length,i=o|n<<16}var o,n;const A=e/8;return mt(bt,A).then((e=>{i>512&&e.writeMemory(r),e.init(i);const t={init:i>512?()=>(e.writeMemory(r),e.init(i),t):()=>(e.init(i),t),update:r=>(e.update(r),t),digest:t=>e.digest(t),save:()=>e.save(),load:r=>(e.load(r),t),blockSize:128,digestSize:A};return t}))}new nt;var kt={name:"argon2",data:"AGFzbQEAAAABKQVgAX8Bf2AAAX9gEH9/f39/f39/f39/f39/f38AYAR/f39/AGACf38AAwYFAAECAwQFBgEBAoCAAgYIAX8BQZCoBAsHQQQGbWVtb3J5AgASSGFzaF9TZXRNZW1vcnlTaXplAAAOSGFzaF9HZXRCdWZmZXIAAQ5IYXNoX0NhbGN1bGF0ZQAECvkyBVgBAn9BACEBAkBBACgCiAgiAiAARg0AAkAgACACayIAQRB2IABBgIB8cSAASWoiAEAAQX9HDQBB/wHADwtBACEBQQBBACkDiAggAEEQdK18NwOICAsgAcALcAECfwJAQQAoAoAIIgANAEEAPwBBEHQiADYCgAhBACgCiAgiAUGAgCBGDQACQEGAgCAgAWsiAEEQdiAAQYCAfHEgAElqIgBAAEF/Rw0AQQAPC0EAQQApA4gIIABBEHStfDcDiAhBACgCgAghAAsgAAvcDgECfiAAIAQpAwAiECAAKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAMIBAgDCkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgBCAQIAQpAwCFQiiJIhA3AwAgACAQIAApAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAwgECAMKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAEIBAgBCkDAIVCAYk3AwAgASAFKQMAIhAgASkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDSAQIA0pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAEgECABKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACANIBAgDSkDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAIgBikDACIQIAIpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIA4gECAOKQMAhUIgiSIQNwMAIAogECAKKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACACIBAgAikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDiAQIA4pAwCFQjCJIhA3AwAgCiAQIAopAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACADIAcpAwAiECADKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAPIBAgDykDAIVCIIkiEDcDACALIBAgCykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAyAQIAMpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA8gECAPKQMAhUIwiSIQNwMAIAsgECALKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgACAFKQMAIhAgACkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDyAQIA8pAwCFQiCJIhA3AwAgCiAQIAopAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAAgECAAKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAPIBAgDykDAIVCMIkiEDcDACAKIBAgCikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAEgBikDACIQIAEpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAwgECAMKQMAhUIgiSIQNwMAIAsgECALKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACABIBAgASkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDCAQIAwpAwCFQjCJIhA3AwAgCyAQIAspAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACACIAcpAwAiECACKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACANIBAgDSkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAiAQIAIpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA0gECANKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgAyAEKQMAIhAgAykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDiAQIA4pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAQgECAEKQMAhUIoiSIQNwMAIAMgECADKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAOIBAgDikDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBCAQIAQpAwCFQgGJNwMAC98aAQN/QQAhBEEAIAIpAwAgASkDAIU3A5AIQQAgAikDCCABKQMIhTcDmAhBACACKQMQIAEpAxCFNwOgCEEAIAIpAxggASkDGIU3A6gIQQAgAikDICABKQMghTcDsAhBACACKQMoIAEpAyiFNwO4CEEAIAIpAzAgASkDMIU3A8AIQQAgAikDOCABKQM4hTcDyAhBACACKQNAIAEpA0CFNwPQCEEAIAIpA0ggASkDSIU3A9gIQQAgAikDUCABKQNQhTcD4AhBACACKQNYIAEpA1iFNwPoCEEAIAIpA2AgASkDYIU3A/AIQQAgAikDaCABKQNohTcD+AhBACACKQNwIAEpA3CFNwOACUEAIAIpA3ggASkDeIU3A4gJQQAgAikDgAEgASkDgAGFNwOQCUEAIAIpA4gBIAEpA4gBhTcDmAlBACACKQOQASABKQOQAYU3A6AJQQAgAikDmAEgASkDmAGFNwOoCUEAIAIpA6ABIAEpA6ABhTcDsAlBACACKQOoASABKQOoAYU3A7gJQQAgAikDsAEgASkDsAGFNwPACUEAIAIpA7gBIAEpA7gBhTcDyAlBACACKQPAASABKQPAAYU3A9AJQQAgAikDyAEgASkD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",hash:"7ab14c91"};const Ut=new DataView(new ArrayBuffer(4));function Ht(e){return Ut.setInt32(0,e,!0),new Uint8Array(Ut.buffer)}function Rt(e,t,r){return ot(this,void 0,void 0,(function*(){if(r<=64){const e=yield St(8*r);return e.update(Ht(r)),e.update(t),e.digest("binary")}const i=Math.ceil(r/32)-2,o=new Uint8Array(r);e.init(),e.update(Ht(r)),e.update(t);let n=e.digest("binary");o.set(n.subarray(0,32),0);for(let t=1;t<i;t++)e.init(),e.update(n),n=e.digest("binary"),o.set(n.subarray(0,32),32*t);const A=r-32*i;let a;return 64===A?(a=e,a.init()):a=yield St(8*A),a.update(n),n=a.digest("binary"),o.set(n.subarray(0,A),32*i),o}))}function Dt(e){var t;return ot(this,void 0,void 0,(function*(){const{parallelism:r,iterations:i,hashLength:o}=e,n=ft(e.password),A=ft(e.salt),a=function(e){switch(e){case"d":return 0;case"i":return 1;default:return 2}}(e.hashType),{memorySize:s}=e,c=ft(null!==(t=e.secret)&&void 0!==t?t:""),[h,u]=yield Promise.all([mt(kt,1024),St(512)]);h.setMemorySize(1024*s+1024);const l=new Uint8Array(24),g=new DataView(l.buffer);g.setInt32(0,r,!0),g.setInt32(4,o,!0),g.setInt32(8,s,!0),g.setInt32(12,i,!0),g.setInt32(16,19,!0),g.setInt32(20,a,!0),h.writeMemory(l,1024*s),u.init(),u.update(l),u.update(Ht(n.length)),u.update(n),u.update(Ht(A.length)),u.update(A),u.update(Ht(c.length)),u.update(c),u.update(Ht(0));const f=4*Math.floor(s/(4*r)),I=new Uint8Array(72),p=u.digest("binary");I.set(p);for(let e=0;e<r;e++){I.set(Ht(0),64),I.set(Ht(e),68);let t=e*f,r=yield Rt(u,I,1024);h.writeMemory(r,1024*t),t+=1,I.set(Ht(1),64),r=yield Rt(u,I,1024),h.writeMemory(r,1024*t)}const d=new Uint8Array(1024);ht(d,h.calculate(new Uint8Array([]),s));const B=yield Rt(u,d,o);if("hex"===e.outputType){return gt(new Uint8Array(2*o),B,o)}return"encoded"===e.outputType?function(e,t,r){const i=[`m=${t.memorySize}`,`t=${t.iterations}`,`p=${t.parallelism}`].join(",");return`$argon2${t.hashType}$v=19$${i}$${dt(e,!1)}$${dt(r,!1)}`}(A,e,B):B}))}function vt(e){return ot(this,void 0,void 0,(function*(){(e=>{if(!e||"object"!=typeof e)throw new Error("Invalid options parameter. It requires an object.");if(void 0===e.hash||"string"!=typeof e.hash)throw new Error("Hash should be specified")})(e);const t=((e,t,r)=>{const i=t.match(/^\$argon2(id|i|d)\$v=([0-9]+)\$((?:[mtp]=[0-9]+,){2}[mtp]=[0-9]+)\$([A-Za-z0-9+/]+)\$([A-Za-z0-9+/]+)$/);if(!i)throw new Error("Invalid hash");const[,o,n,A,a,s]=i;if("19"!==n)throw new Error(`Unsupported version: ${n}`);const c={},h={m:"memorySize",p:"parallelism",t:"iterations"};return A.split(",").forEach((e=>{const[t,r]=e.split("=");c[h[t]]=parseInt(r,10)})),Object.assign(Object.assign({},c),{password:e,secret:r,hashType:o,salt:wt(a),hashLength:Bt(s),outputType:"encoded"})})(e.password,e.hash,e.secret);(e=>{var t;if(!e||"object"!=typeof e)throw new Error("Invalid options parameter. It requires an object.");if(!e.password)throw new Error("Password must be specified");if(e.password=ft(e.password),e.password.length<1)throw new Error("Password must be specified");if(!e.salt)throw new Error("Salt must be specified");if(e.salt=ft(e.salt),e.salt.length<8)throw new Error("Salt should be at least 8 bytes long");if(e.secret=ft(null!==(t=e.secret)&&void 0!==t?t:""),!Number.isInteger(e.iterations)||e.iterations<1)throw new Error("Iterations should be a positive number");if(!Number.isInteger(e.parallelism)||e.parallelism<1)throw new Error("Parallelism should be a positive number");if(!Number.isInteger(e.hashLength)||e.hashLength<4)throw new Error("Hash length should be at least 4 bytes.");if(!Number.isInteger(e.memorySize))throw new Error("Memory size should be specified.");if(e.memorySize<8*e.parallelism)throw new Error("Memory size should be at least 8 * parallelism.");if(void 0===e.outputType&&(e.outputType="hex"),!["hex","binary","encoded"].includes(e.outputType))throw new Error(`Insupported output type ${e.outputType}. Valid values: ['hex', 'binary', 'encoded']`)})(t);const r=e.hash.lastIndexOf("$")+1;return(yield Dt(t)).substring(r)===e.hash.substring(r)}))}new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt,new nt;var Ot={name:"bcrypt",data:"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",hash:"497b89b2"};const Nt=e=>{if(!e||"object"!=typeof e)throw new Error("Invalid options parameter. It requires an object.");if(void 0===e.hash||"string"!=typeof e.hash)throw new Error("Hash should be specified");if(60!==e.hash.length)throw new Error("Hash should be 60 bytes long");if(t=e.hash,!/^\$2[axyb]\$[0-3][0-9]\$[./A-Za-z0-9]{53}$/.test(t)||"0"===t[4]&&parseInt(t[5],10)<4||"3"===t[4]&&parseInt(t[5],10)>1)throw new Error("Invalid hash");var t;if(e.password=ft(e.password),e.password.length<1)throw new Error("Password should be at least 1 byte long");if(e.password.length>72)throw new Error("Password should be at most 72 bytes long")};function Pt(e){return ot(this,void 0,void 0,(function*(){Nt(e);const{hash:t,password:r}=e,i=yield mt(Ot,0);i.writeMemory(ft(t),0);const o=ft(r);return i.writeMemory(o,60),!!i.getExports().bcrypt_verify(o.length)}))}new nt,new nt;var Gt,qt=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏઑඡ༉༦ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲϏϢϸontourIntegraìȹoɴ\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲy;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱còJTabcdfgorstרׯؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ߂ߐĀiyޱrc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣসে্ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४ĀnrࢃgleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpwਖਛgȀLRlr৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼અઋp;椅y;䐜Ādl੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑඞcy;䐊cute;䅃ƀaeyહાron;䅇dil;䅅;䐝ƀgswે૰ativeƀMTV૨ediumSpace;怋hiĀcn૦ëeryThiîtedĀGLଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷreak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪௫ఄ಄ದൡඅ櫬Āoungruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater;EFGLSTஶஷ扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨setĀ;Eೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂෛ෧ขภยา฿ไlig;䅒cute耻Ó䃓Āiyීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲcr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬืde耻Õ䃕es;樷ml耻Ö䃖erĀBP๋Āar๐๓r;怾acĀek๚;揞et;掴arenthesis;揜ҀacfhilorsງຊຏຒດຝະrtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ檻cedesȀ;EST່້扺qual;檯lantEqual;扼ilde;找me;怳Ādpuct;戏ortionĀ;aȥl;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL憒ar;懥eftArrow;懄eiling;按oǵ\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄቕቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHcቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗ĀeiቻDzኀ\0ኇefore;戴a;䎘ĀcnኘkSpace;쀀 Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtèa;䎖r;愨pf;愤cr;쀀𝒵ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒;Eaeiopᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;eᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;eᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰᝃᝈ០៦ᠹᡐᜍ᥈ᥰot;櫭ĀcrᛶkȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;tbrk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯᝳ;䎲;愶een;扬r;쀀𝔟gcostuvwឍឝឳេ៕៛ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀakoᠦᠵĀcn៲ᠣkƀlst֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ;敛;敘;攘;攔;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģbar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;elƀ;bhᥨᥩᥫ䁜;槅sub;柈ŬᥴlĀ;e怢t»pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭒\0᯽\0ᰌƀcprᦲute;䄇̀;abcdsᦿᧀᧄ᧕᧙戩nd;橄rcup;橉Āau᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r;Ecefms᩠ᩢᩫ᪤᪪旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ\0\0aĀ;t䀬;䁀ƀ;fl戁îᅠeĀmxent»eóɍǧ\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯delprvw᭠᭬᭷ᮂᮬᯔarrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;pᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰻᰿ᱝᱩᱵᲞᲬᲷᴍᵻᶑᶫᶻ᷆᷍ròar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂᳖᳜᳠mƀ;oș᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄĀDoḆᴴoôĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»ṺƀaeiἒἚls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧\0耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₥₰₴⃰℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽ƀ;qsؾٌlanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqrⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0proør;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼ròòΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonóquigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roøurĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨íistĀ;sடr;쀀𝔫ȀEest⩦⩹⩼ƀ;qs⩭ƀ;qs⩴lanôií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast⭕⭚⭟lleìl;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖchimpqu⮽⯍⯙⬄⯤⯯Ȁ;cerല⯆ഷ⯉uå;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭ååഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñĀ;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;cⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācrir;榿;쀀𝔬ͯ\0\0\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕⶥⶨrò᪀Āirⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔǒr;榷rp;榹;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ\0\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ脀¶;l䂶leìЃɩ\0\0m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳ᤈ⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t⾴ïrel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⋢⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔ABHabcdefhilmnoprstuxけさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstwガクシスゼゾダッデナp;極Ā;fゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ìâヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘rrowĀ;tㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowóarpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓ròaòՑ;怏oustĀ;a㈞掱che»mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì耻䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;qኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫwar;椪lig耻ß䃟㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rëƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproøim»ኬsðኞĀas㚺㚮ðrn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈadempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xôheadĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roðtré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜtré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((e=>e.charCodeAt(0)))),Kt=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((e=>e.charCodeAt(0))));const xt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Tt=null!==(Gt=String.fromCodePoint)&&void 0!==Gt?Gt:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};var Mt;!function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(Mt||(Mt={}));var Jt,Zt,_t;function Vt(e){return e>=Mt.ZERO&&e<=Mt.NINE}function Lt(e){return e===Mt.EQUALS||function(e){return e>=Mt.UPPER_A&&e<=Mt.UPPER_Z||e>=Mt.LOWER_A&&e<=Mt.LOWER_Z||Vt(e)}(e)}!function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(Jt||(Jt={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(Zt||(Zt={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(_t||(_t={}));class Wt{constructor(e,t,r){this.decodeTree=e,this.emitCodePoint=t,this.errors=r,this.state=Zt.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=_t.Strict}startEntity(e){this.decodeMode=e,this.state=Zt.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case Zt.EntityStart:return e.charCodeAt(t)===Mt.NUM?(this.state=Zt.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=Zt.NamedEntity,this.stateNamedEntity(e,t));case Zt.NumericStart:return this.stateNumericStart(e,t);case Zt.NumericDecimal:return this.stateNumericDecimal(e,t);case Zt.NumericHex:return this.stateNumericHex(e,t);case Zt.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===Mt.LOWER_X?(this.state=Zt.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=Zt.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,r,i){if(t!==r){const o=r-t;this.result=this.result*Math.pow(i,o)+parseInt(e.substr(t,o),i),this.consumed+=o}}stateNumericHex(e,t){const r=t;for(;t<e.length;){const o=e.charCodeAt(t);if(!(Vt(o)||(i=o,i>=Mt.UPPER_A&&i<=Mt.UPPER_F||i>=Mt.LOWER_A&&i<=Mt.LOWER_F)))return this.addToNumericResult(e,r,t,16),this.emitNumericEntity(o,3);t+=1}var i;return this.addToNumericResult(e,r,t,16),-1}stateNumericDecimal(e,t){const r=t;for(;t<e.length;){const i=e.charCodeAt(t);if(!Vt(i))return this.addToNumericResult(e,r,t,10),this.emitNumericEntity(i,2);t+=1}return this.addToNumericResult(e,r,t,10),-1}emitNumericEntity(e,t){var r;if(this.consumed<=t)return null===(r=this.errors)||void 0===r||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===Mt.SEMI)this.consumed+=1;else if(this.decodeMode===_t.Strict)return 0;return this.emitCodePoint(function(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=xt.get(e))&&void 0!==t?t:e}(this.result),this.consumed),this.errors&&(e!==Mt.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,t){const{decodeTree:r}=this;let i=r[this.treeIndex],o=(i&Jt.VALUE_LENGTH)>>14;for(;t<e.length;t++,this.excess++){const n=e.charCodeAt(t);if(this.treeIndex=Yt(r,i,this.treeIndex+Math.max(1,o),n),this.treeIndex<0)return 0===this.result||this.decodeMode===_t.Attribute&&(0===o||Lt(n))?0:this.emitNotTerminatedNamedEntity();if(i=r[this.treeIndex],o=(i&Jt.VALUE_LENGTH)>>14,0!==o){if(n===Mt.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==_t.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:t,decodeTree:r}=this,i=(r[t]&Jt.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,i,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,r){const{decodeTree:i}=this;return this.emitCodePoint(1===t?i[e]&~Jt.VALUE_LENGTH:i[e+1],r),3===t&&this.emitCodePoint(i[e+2],r),r}end(){var e;switch(this.state){case Zt.NamedEntity:return 0===this.result||this.decodeMode===_t.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case Zt.NumericDecimal:return this.emitNumericEntity(0,2);case Zt.NumericHex:return this.emitNumericEntity(0,3);case Zt.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Zt.EntityStart:return 0}}}function jt(e){let t="";const r=new Wt(e,(e=>t+=Tt(e)));return function(e,i){let o=0,n=0;for(;(n=e.indexOf("&",n))>=0;){t+=e.slice(o,n),r.startEntity(i);const A=r.write(e,n+1);if(A<0){o=n+r.end();break}o=n+A,n=0===A?o+1:o}const A=t+e.slice(o);return t="",A}}function Yt(e,t,r,i){const o=(t&Jt.BRANCH_LENGTH)>>7,n=t&Jt.JUMP_TABLE;if(0===o)return 0!==n&&i===n?r:-1;if(n){const t=i-n;return t<0||t>=o?-1:e[r+t]-1}let A=r,a=A+o-1;for(;A<=a;){const t=A+a>>>1,r=e[t];if(r<i)A=t+1;else{if(!(r>i))return e[t+o];a=t-1}}return-1}const zt=jt(qt),Xt=jt(Kt);function $t(e,t=_t.Legacy){return zt(e,t)}const er=async(e,t)=>{const r=Le(t.target,t.claimFormat),i=Le(t.target,h.URI);let o=!1;switch(t.proofEncodingFormat){case a.HTML:e=$t(e);break;case a.XML:e=Xt(e,_t.Strict)}if(o=-1!==(e=$t(e)).replace(/\r?\n|\r/g,"").replace(/\s/g,"").toLowerCase().indexOf(r.toLowerCase()),!o){const t=/\$(argon2(?:id|d|i)|2a|2b|2y)(?:\$[a-zA-Z0-9=+\-,./]+)+/g;let r;for(;!o&&null!=(r=t.exec(e));){let e;const t=new Promise(((t,r)=>{e=setTimeout((()=>{t(!1)}),1e3)}));switch(r[1]){case"2a":case"2b":case"2y":try{if(parseInt(r[0].split("$")[2])>12)continue;const n=Pt({password:i.toLowerCase(),hash:r[0]}).then((e=>e)).catch((e=>!1));o=await Promise.race([n,t]).then((t=>(clearTimeout(e),t)))}catch(e){o=!1}if(!o)try{if(parseInt(r[0].split("$")[2])>12)continue;const n=Pt({password:i,hash:r[0]}).then((e=>e)).catch((e=>!1));o=await Promise.race([n,t]).then((t=>(clearTimeout(e),t)))}catch(e){o=!1}break;case"argon2":case"argon2i":case"argon2d":case"argon2id":try{const n=vt({password:i.toLowerCase(),hash:r[0]}).then((e=>e)).catch((e=>!1));o=await Promise.race([n,t]).then((t=>(clearTimeout(e),t)))}catch(e){o=!1}if(!o)try{const n=vt({password:i,hash:r[0]}).then((e=>e)).catch((e=>!1));o=await Promise.race([n,t]).then((t=>(clearTimeout(e),t)))}catch(e){o=!1}}}}if(!o){const t=We(e);for(let e=0;e<t.length;e++){if(o)continue;const r=t[e];let n;try{n=new URL(r)}catch(e){continue}if("https:"!==n.protocol)continue;const A=await fetch(r,{method:"HEAD"}).catch((e=>{}));A&&(200===A.status&&A.headers.get("ariadne-identity-proof")&&(o=-1!==A.headers.get("ariadne-identity-proof").toLowerCase().indexOf(i.toLowerCase())))}}return o},tr=async(e,t,r)=>{if(!e)return!1;if(Array.isArray(e)){let i=!1;for(let o=0;o<e.length;o++){const n=e[o];i||(i=await tr(n,t,r))}return i}if(0===t.length)return r.claimRelation===u.ONEOF?await er(e.join("|"),r):await er(e,r);if("object"==typeof e&&!(t[0]in e))throw new Error("err_json_structure_incorrect");return await tr(e[t[0]],t.slice(1),r)};async function rr(e,t,r){const i={result:!1,completed:!1,errors:[]};switch(t.proof.response.format){case c.JSON:for(let o=0;o<t.proof.target.length;o++){const n=t.proof.target[o];try{i.result=i.result||await tr(e,n.path,{target:r,claimFormat:n.format,proofEncodingFormat:n.encoding,claimRelation:n.relation})}catch(e){i.errors.push(e.message?e.message:e)}}i.completed=!0;break;case c.TEXT:for(let o=0;o<t.proof.target.length;o++){const n=t.proof.target[o];try{i.result=i.result||await er(e,{target:r,claimFormat:n.format,proofEncodingFormat:n.encoding,claimRelation:n.relation})}catch(e){i.errors.push("err_unknown_text_verification")}}i.completed=!0}return i.result&&(i.errors=[]),i}var ir=Object.freeze({__proto__:null,run:rr});class or{constructor(e){this.about={id:e.about.id,name:e.about.name,homepage:e.about.homepage||null},this.profile={display:e.profile.display,uri:e.profile.uri,qr:e.profile.qr||null},this.claim={uriRegularExpression:e.claim.uriRegularExpression,uriIsAmbiguous:e.claim.uriIsAmbiguous},this.proof={request:{uri:e.proof.request.uri,fetcher:e.proof.request.fetcher,accessRestriction:e.proof.request.accessRestriction,data:e.proof.request.data},response:{format:e.proof.response.format},target:e.proof.target}}toJSON(){return{about:this.about,profile:this.profile,claim:this.claim,proof:this.proof}}}const nr=/^aspe:([a-zA-Z0-9.\-_]*):([a-zA-Z0-9]*)/;var Ar=Object.freeze({__proto__:null,processURI:function(e){const t=e.match(nr);return _e(t[1])?new or({about:{id:"aspe",name:"ASPE"},profile:{display:t[1],uri:e,qr:null},claim:{uriRegularExpression:nr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:null,fetcher:A.ASPE,accessRestriction:s.NONE,data:{aspeUri:e}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["claims"]}]}}):null},reURI:nr,tests:[{uri:"aspe:domain.tld:abc123def456",shouldMatch:!0},{uri:"aspe:domain.tld",shouldMatch:!1},{uri:"dns:domain.tld",shouldMatch:!1},{uri:"https://domain.tld",shouldMatch:!1}]});var ar=Object.freeze({__proto__:null,processURI:function(e){const t=/^openpgp4fpr:(?:0x)?([a-zA-Z0-9.\-_]*)/,r=/^https:\/\/(.*)\/.well-known\/openpgpkey\/hu\/([a-zA-Z0-9]*)(?:\?l=(.*))?/,i=/^https:\/\/(openpgpkey.*)\/.well-known\/openpgpkey\/(.*)\/hu\/([a-zA-Z0-9]*)(?:\?l=(.*))?/;let o=null,n=null,l=null;t.test(e)&&(o=t,n=d.HKP,l=e.match(o)),!n&&i.test(e)&&(o=i,n=d.WKD,l=e.match(o)),!n&&r.test(e)&&(o=r,n=d.WKD,l=e.match(o));let g=null;switch(n){case d.HKP:g=new or({about:{id:"openpgp",name:"OpenPGP"},profile:{display:`openpgp4fpr:${l[1]}`,uri:`https://keys.openpgp.org/search?q=${l[1]}`,qr:null},claim:{uriRegularExpression:o.toString(),uriIsAmbiguous:!1},proof:{request:{uri:`https://keys.openpgp.org/vks/v1/by-fingerprint/${l[1].toUpperCase()}`,fetcher:A.OPENPGP,accessRestriction:s.NONE,data:{url:`https://keys.openpgp.org/vks/v1/by-fingerprint/${l[1].toUpperCase()}`,protocol:d.HKP}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.EQUALS,path:["notations","proof@ariadne.id"]}]}});break;case d.WKD:g=new or({about:{id:"openpgp",name:"OpenPGP"},profile:{display:"unknown fingerprint",uri:e,qr:null},claim:{uriRegularExpression:o.toString(),uriIsAmbiguous:!1},proof:{request:{uri:e,fetcher:A.OPENPGP,accessRestriction:s.NONE,data:{url:e,protocol:d.WKD}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.EQUALS,path:["notations","proof@ariadne.id"]}]}})}return g},reURI:/^(.*)/,tests:[{uri:"openpgp4fpr:123456789",shouldMatch:!0},{uri:"openpgp4fpr:abcdef123",shouldMatch:!0},{uri:"https://openpgpkey.domain.tld/.well-known/openpgpkey/domain.tld/hu/123abc456def?l=name",shouldMatch:!0},{uri:"https://openpgpkey.domain.tld/.well-known/openpgpkey/domain.tld/hu/123abc456def",shouldMatch:!0},{uri:"https://domain.tld/.well-known/openpgpkey/hu/123abc456def?l=name",shouldMatch:!0},{uri:"https://domain.tld/.well-known/openpgpkey/hu/123abc456def",shouldMatch:!0},{uri:"https://domain.tld",shouldMatch:!0},{uri:"https://openpgpkey.domain.tld/.well-known/openpgpkey/hu/123abc456def?l=name",shouldMatch:!0},{uri:"https://domain.tld/.well-known/openpgpkey/123abc456def?l=name",shouldMatch:!0}]});const sr=/^dns:([a-zA-Z0-9.\-_]*)(?:\?(.*))?/;const cr=/^irc:\/\/(.*)\/([a-zA-Z0-9\-[\]\\`_^{|}]*)/;const hr=/^xmpp:([a-zA-Z0-9.\-_]*)@([a-zA-Z0-9.\-_]*)(?:\?(.*))?/;const ur=/^matrix:u\/(?:@)?([^@:]*:[^?]*)(\?.*)?/;const lr=/https:\/\/t.me\/([A-Za-z0-9_]{5,32})\?proof=([A-Za-z0-9_]{5,32})/;const gr=/^https:\/\/twitter\.com\/(.*)\/status\/([0-9]*)(?:\?.*)?/;const fr=/^https:\/\/(?:www\.)?reddit\.com\/user\/(.*)\/comments\/(.*)\/(.*)\/?/;const Ir=/^https:\/\/liberapay\.com\/(.*)\/?/;const pr=/^https:\/\/lichess\.org\/@\/(.*)\/?/;const dr=/^https:\/\/news\.ycombinator\.com\/user\?id=(.*)\/?/;const Br=/^https:\/\/lobste\.rs\/(?:~|u\/)(.*)\/?/;const wr=/^https:\/\/(.*)\/(.*)\/(.*)\/?/;const Cr=/^https:\/\/(.*)\/(.*)\/(.*)\/?/;const Qr={validate:async(e,t,r)=>{const i=`https://${new URL(e.proof.request.uri).hostname}/api/forgejo/v1/version`,n=await o.http.fn({url:i,format:c.JSON},r);return n&&"version"in n}};const Er=/^https:\/\/(.*)\/(.*)\/(.*)\/?/;const yr=/^https:\/\/(.*)\/(.*)\/gitlab_proof\/?/;const mr=/^https:\/\/gist\.github\.com\/(.*)\/(.*)\/?/;const br=/^https:\/\/(.*)\/?/;const Fr={postprocess:async(e,t,r)=>{switch(t.result.type){case"Note":{e.profile.uri=t.result.attributedTo,e.profile.display=t.result.attributedTo;const i=await o.activitypub.fn({url:t.result.attributedTo},r).catch((e=>null));i&&(e.profile.display=`@${i.preferredUsername}@${new URL(e.proof.request.uri).hostname}`);break}case"Person":e.profile.display=`@${t.result.preferredUsername}@${new URL(e.proof.request.uri).hostname}`}const i=await Sr(new URL(e.proof.request.uri).hostname);return i&&(e.about.name=i.software.name,e.about.id=i.software.name,e.about.homepage=i.software.homepage),{claimData:e,proofData:t}}},Sr=async e=>{const t=await fetch(`https://${e}/.well-known/nodeinfo`).then((e=>{if(200!==e.status)throw new Error("HTTP Status was not 200");return e.json()})).catch((e=>null));if(!t)return null;{const e=t.links.find((e=>"http://nodeinfo.diaspora.software/ns/schema/2.1"===e.rel));if(e)return await fetch(e.href).then((e=>{if(200!==e.status)throw new Error("HTTP Status was not 200");return e.json()})).then((e=>({software:{name:e.software.name,version:e.software.version,homepage:e.software.homepage||"https://activitypub.rocks"}}))).catch((e=>null))}{const e=t.links.find((e=>"http://nodeinfo.diaspora.software/ns/schema/2.0"===e.rel));if(e)return await fetch(e.href).then((e=>{if(200!==e.status)throw new Error("HTTP Status was not 200");return e.json()})).then((e=>({software:{name:e.software.name,version:e.software.version,homepage:"https://activitypub.rocks"}}))).catch((e=>null))}{const e=t.links.find((e=>"http://nodeinfo.diaspora.software/ns/schema/1.1"===e.rel));if(e)return await fetch(e.href).then((e=>{if(200!==e.status)throw new Error("HTTP Status was not 200");return e.json()})).then((e=>({software:{name:e.software.name,version:e.software.version,homepage:"https://activitypub.rocks"}}))).catch((e=>null))}{const e=t.links.find((e=>"http://nodeinfo.diaspora.software/ns/schema/1.0"===e.rel));if(e)return await fetch(e.href).then((e=>{if(200!==e.status)throw new Error("HTTP Status was not 200");return e.json()})).then((e=>({software:{name:e.software.name,version:e.software.version,homepage:"https://activitypub.rocks"}}))).catch((e=>null))}};const kr=/^https:\/\/(.*)\/u\/(.*)\/?/;const Ur=/^https:\/\/(.*)/;const Hr=/^https:\/\/(.*(?:askubuntu|mathoverflow|serverfault|stackapps|stackoverflow|superuser)|.+\.stackexchange)\.com\/users\/(\d+)/,Rr=/\.stackexchange$/;const Dr=/^https:\/\/keybase.io\/(.*)\/?/;const vr=/^https:\/\/opencollective\.com\/(.*)\/?/;const Or={aspe:Ar,openpgp:ar,dns:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(sr);return new or({about:{id:"dns",name:"DNS"},profile:{display:t[1],uri:`https://${t[1]}`,qr:null},claim:{uriRegularExpression:sr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:null,fetcher:A.DNS,accessRestriction:s.SERVER,data:{domain:t[1]}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["records","txt"]}]}})},reURI:sr,tests:[{uri:"dns:domain.org",shouldMatch:!0},{uri:"dns:domain.org?type=TXT",shouldMatch:!0},{uri:"https://domain.org",shouldMatch:!1}]}),irc:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(cr);return new or({about:{id:"irc",name:"IRC"},profile:{display:`${t[1]}/${t[2]}`,uri:e,qr:null},claim:{uriRegularExpression:cr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:null,fetcher:A.IRC,accessRestriction:s.SERVER,data:{domain:t[1],nick:t[2]}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:[]}]}})},reURI:cr,tests:[{uri:"irc://chat.ircserver.org/Alice1",shouldMatch:!0},{uri:"irc://chat.ircserver.org/alice?param=123",shouldMatch:!0},{uri:"irc://chat.ircserver.org/alice_bob",shouldMatch:!0},{uri:"https://chat.ircserver.org/alice",shouldMatch:!1}]}),xmpp:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(hr);return new or({about:{id:"xmpp",name:"XMPP",homepage:"https://xmpp.org"},profile:{display:`${t[1]}@${t[2]}`,uri:e,qr:e},claim:{uriRegularExpression:hr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:null,fetcher:A.XMPP,accessRestriction:s.SERVER,data:{id:`${t[1]}@${t[2]}`}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:[]}]}})},reURI:hr,tests:[{uri:"xmpp:alice@domain.org",shouldMatch:!0},{uri:"xmpp:alice@domain.org?omemo-sid-123456789=A1B2C3D4E5F6G7H8I9",shouldMatch:!0},{uri:"https://domain.org",shouldMatch:!1}]}),matrix:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(ur);if(!t[2])return null;const r=new URLSearchParams(t[2]);if(!r.has("org.keyoxide.e")||!r.has("org.keyoxide.r"))return null;const i=`${"!"!==r.get("org.keyoxide.r")[0]?"!":""}${r.get("org.keyoxide.r")}`,o=`${"$"!==r.get("org.keyoxide.e")[0]?"$":""}${r.get("org.keyoxide.e")}`,n=`https://matrix.to/#/@${t[1]}`,l=`https://matrix.to/#/${i}/${o}`;return new or({about:{id:"matrix",name:"Matrix",homepage:"https://matrix.org"},profile:{display:`@${t[1]}`,uri:n,qr:null},claim:{uriRegularExpression:ur.toString(),uriIsAmbiguous:!1},proof:{request:{uri:l,fetcher:A.MATRIX,accessRestriction:s.GRANTED,data:{eventId:o,roomId:i}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["content","body"]}]}})},reURI:ur,tests:[{uri:"matrix:u/alice:matrix.domain.org?org.keyoxide.r=123:domain.org&org.keyoxide.e=123",shouldMatch:!0},{uri:"matrix:u/alice:matrix.domain.org",shouldMatch:!0},{uri:"matrix:u/@alice:matrix.domain.org?org.keyoxide.r=!123:domain.org&org.keyoxide.e=$123",shouldMatch:!0},{uri:"xmpp:alice@domain.org",shouldMatch:!1},{uri:"https://domain.org/@alice",shouldMatch:!1}]}),telegram:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(lr);return new or({about:{id:"telegram",name:"Telegram",homepage:"https://telegram.org"},profile:{display:`@${t[1]}`,uri:`https://t.me/${t[1]}`,qr:`https://t.me/${t[1]}`},claim:{uriRegularExpression:lr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:`https://t.me/${t[2]}`,fetcher:A.TELEGRAM,accessRestriction:s.GRANTED,data:{user:t[1],chat:t[2]}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.EQUALS,path:["text"]}]}})},reURI:lr,tests:[{uri:"https://t.me/alice?proof=foobar",shouldMatch:!0},{uri:"https://t.me/complex_user_1234?proof=complex_chat_1234",shouldMatch:!0},{uri:"https://t.me/foobar",shouldMatch:!1},{uri:"https://t.me/foobar?proof=",shouldMatch:!1},{uri:"https://t.me/?proof=foobar",shouldMatch:!1}]}),twitter:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(gr),r=new URLSearchParams;return r.set("url",t[0]),r.set("omit_script","1"),new or({about:{id:"twitter",name:"Twitter",homepage:"https://twitter.com"},profile:{display:`@${t[1]}`,uri:`https://twitter.com/${t[1]}`,qr:null},claim:{uriRegularExpression:gr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://publish.twitter.com/oembed?${r}`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["html"]}]}})},reURI:gr,tests:[{uri:"https://twitter.com/alice/status/1234567890123456789",shouldMatch:!0},{uri:"https://twitter.com/alice/status/1234567890123456789/",shouldMatch:!0},{uri:"https://domain.org/alice/status/1234567890123456789",shouldMatch:!1}]}),reddit:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(fr);return new or({about:{id:"reddit",name:"Reddit",homepage:"https://reddit.com"},profile:{display:t[1],uri:`https://www.reddit.com/user/${t[1]}`,qr:null},claim:{uriRegularExpression:fr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://www.reddit.com/user/${t[1]}/comments/${t[2]}.json`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["data","children","data","selftext"]}]}})},reURI:fr,tests:[{uri:"https://www.reddit.com/user/Alice/comments/123456/post",shouldMatch:!0},{uri:"https://www.reddit.com/user/Alice/comments/123456/post/",shouldMatch:!0},{uri:"https://reddit.com/user/Alice/comments/123456/post",shouldMatch:!0},{uri:"https://reddit.com/user/Alice/comments/123456/post/",shouldMatch:!0},{uri:"https://domain.org/user/Alice/comments/123456/post",shouldMatch:!1}]}),liberapay:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(Ir);return new or({about:{id:"liberapay",name:"Liberapay",homepage:"https://liberapay.com"},profile:{display:t[1],uri:e,qr:null},claim:{uriRegularExpression:Ir.toString(),uriIsAmbiguous:!1},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NONE,data:{url:`https://liberapay.com/${t[1]}/public.json`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["statements","content"]}]}})},reURI:Ir,tests:[{uri:"https://liberapay.com/alice",shouldMatch:!0},{uri:"https://liberapay.com/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]}),lichess:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(pr);return new or({about:{id:"lichess",name:"Lichess",homepage:"https://lichess.org"},profile:{display:t[1],uri:e,qr:null},claim:{uriRegularExpression:pr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:`https://lichess.org/api/user/${t[1]}`,fetcher:A.HTTP,accessRestriction:s.NONE,data:{url:`https://lichess.org/api/user/${t[1]}`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.FINGERPRINT,encoding:a.PLAIN,relation:u.CONTAINS,path:["profile","links"]}]}})},reURI:pr,tests:[{uri:"https://lichess.org/@/Alice",shouldMatch:!0},{uri:"https://lichess.org/@/Alice/",shouldMatch:!0},{uri:"https://domain.org/@/Alice",shouldMatch:!1}]}),hackernews:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(dr);return new or({about:{id:"hackernews",name:"Hacker News",homepage:"https://news.ycombinator.com"},profile:{display:t[1],uri:e,qr:null},claim:{uriRegularExpression:dr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:`https://hacker-news.firebaseio.com/v0/user/${t[1]}.json`,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://hacker-news.firebaseio.com/v0/user/${t[1]}.json`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.HTML,relation:u.CONTAINS,path:["about"]}]}})},reURI:dr,tests:[{uri:"https://news.ycombinator.com/user?id=Alice",shouldMatch:!0},{uri:"https://news.ycombinator.com/user?id=Alice/",shouldMatch:!0},{uri:"https://domain.org/user?id=Alice",shouldMatch:!1}]}),lobsters:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(Br);return new or({about:{id:"lobsters",name:"Lobsters",homepage:"https://lobste.rs"},profile:{display:t[1],uri:`https://lobste.rs/~${t[1]}`,qr:null},claim:{uriRegularExpression:Br.toString(),uriIsAmbiguous:!1},proof:{request:{uri:`https://lobste.rs/~${t[1]}.json`,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://lobste.rs/~${t[1]}.json`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["about"]}]}})},reURI:Br,tests:[{uri:"https://lobste.rs/~Alice",shouldMatch:!0},{uri:"https://lobste.rs/u/Alice",shouldMatch:!0},{uri:"https://lobste.rs/u/Alice/",shouldMatch:!0},{uri:"https://domain.org/~Alice",shouldMatch:!1},{uri:"https://domain.org/u/Alice",shouldMatch:!1}]}),forem:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(wr);return new or({about:{id:"forem",name:"Forem",homepage:"https://www.forem.com"},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},claim:{uriRegularExpression:wr.toString().toString(),uriIsAmbiguous:!0},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://${t[1]}/api/articles/${t[2]}/${t[3]}`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["body_markdown"]}]}})},reURI:wr,tests:[{uri:"https://domain.org/alice/post",shouldMatch:!0},{uri:"https://domain.org/alice/post/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]}),forgejo:Object.freeze({__proto__:null,functions:Qr,processURI:function(e){const t=e.match(Cr);return new or({about:{id:"forgejo",name:"Forgejo",homepage:"https://forgejo.org"},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},claim:{uriRegularExpression:Cr.toString(),uriIsAmbiguous:!0},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://${t[1]}/api/v1/repos/${t[2]}/${t[3]}`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.EQUALS,path:["description"]}]}})},reURI:Cr,tests:[{uri:"https://domain.org/alice/forgejo_proof",shouldMatch:!0},{uri:"https://domain.org/alice/forgejo_proof/",shouldMatch:!0},{uri:"https://domain.org/alice/other_proof",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]}),gitea:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(Er);return new or({about:{id:"gitea",name:"Gitea",homepage:"https://about.gitea.com"},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},claim:{uriRegularExpression:Er.toString(),uriIsAmbiguous:!0},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://${t[1]}/api/v1/repos/${t[2]}/${t[3]}`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.EQUALS,path:["description"]}]}})},reURI:Er,tests:[{uri:"https://domain.org/alice/gitea_proof",shouldMatch:!0},{uri:"https://domain.org/alice/gitea_proof/",shouldMatch:!0},{uri:"https://domain.org/alice/other_proof",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]}),gitlab:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(yr);return new or({about:{id:"gitlab",name:"GitLab",homepage:"https://about.gitlab.com"},profile:{display:`${t[2]}@${t[1]}`,uri:`https://${t[1]}/${t[2]}`,qr:null},claim:{uriRegularExpression:yr.toString(),uriIsAmbiguous:!0},proof:{uri:e,request:{fetcher:A.HTTP,accessRestriction:s.NONE,data:{url:`https://${t[1]}/api/v4/projects/${t[2]}%2Fgitlab_proof`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.EQUALS,path:["description"]}]}})},reURI:yr,tests:[{uri:"https://gitlab.domain.org/alice/gitlab_proof",shouldMatch:!0},{uri:"https://gitlab.domain.org/alice/gitlab_proof/",shouldMatch:!0},{uri:"https://domain.org/alice/other_proof",shouldMatch:!1}]}),github:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(mr);return new or({about:{id:"github",name:"GitHub",homepage:"https://github.com"},profile:{display:t[1],uri:`https://github.com/${t[1]}`,qr:null},claim:{uriRegularExpression:mr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NONE,data:{url:`https://api.github.com/gists/${t[2]}`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["files","proof.md","content"]},{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["files","openpgp.md","content"]}]}})},reURI:mr,tests:[{uri:"https://gist.github.com/Alice/123456789",shouldMatch:!0},{uri:"https://gist.github.com/Alice/123456789/",shouldMatch:!0},{uri:"https://domain.org/Alice/123456789",shouldMatch:!1}]}),activitypub:Object.freeze({__proto__:null,functions:Fr,processURI:function(e){return new or({about:{id:"activitypub",name:"ActivityPub",homepage:"https://activitypub.rocks"},profile:{display:e,uri:e,qr:null},claim:{uriRegularExpression:br.toString().toString(),uriIsAmbiguous:!0},proof:{request:{uri:e,fetcher:A.ACTIVITYPUB,accessRestriction:s.NONE,data:{url:e}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["summary"]},{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["attachment","value"]},{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["content"]}]}})},reURI:br,tests:[{uri:"https://domain.org",shouldMatch:!0},{uri:"https://domain.org/@/alice/",shouldMatch:!0},{uri:"https://domain.org/@alice",shouldMatch:!0},{uri:"https://domain.org/@alice/123456",shouldMatch:!0},{uri:"https://domain.org/u/alice/",shouldMatch:!0},{uri:"https://domain.org/users/alice/",shouldMatch:!0},{uri:"https://domain.org/users/alice/123456",shouldMatch:!0},{uri:"http://domain.org/alice",shouldMatch:!1}]}),discourse:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(kr);return new or({about:{id:"discourse",name:"Discourse",homepage:"https://www.discourse.org"},profile:{display:`${t[2]}@${t[1]}`,uri:e,qr:null},claim:{uriRegularExpression:kr.toString().toString(),uriIsAmbiguous:!0},proof:{request:{uri:e,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://${t[1]}/u/${t[2]}.json`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["user","bio_raw"]}]}})},reURI:kr,tests:[{uri:"https://domain.org/u/alice",shouldMatch:!0},{uri:"https://domain.org/u/alice/",shouldMatch:!0},{uri:"https://domain.org/alice",shouldMatch:!1}]}),owncast:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(Ur);return new or({about:{id:"owncast",name:"Owncast",homepage:"https://owncast.online"},profile:{display:t[1],uri:e,qr:null},claim:{uriRegularExpression:Ur.toString(),uriIsAmbiguous:!0},proof:{request:{uri:`${e}/api/config`,fetcher:A.HTTP,accessRestriction:s.NONE,data:{url:`${e}/api/config`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.FINGERPRINT,encoding:a.PLAIN,relation:u.CONTAINS,path:["socialHandles","url"]}]}})},reURI:Ur,tests:[{uri:"https://live.domain.org",shouldMatch:!0},{uri:"https://live.domain.org/",shouldMatch:!0},{uri:"https://domain.org/live",shouldMatch:!0},{uri:"https://domain.org/live/",shouldMatch:!0}]}),stackexchange:Object.freeze({__proto__:null,processURI:function(e){const[,t,r]=e.match(Hr),i=t.replace(Rr,"");return new or({about:{id:"stackexchange",name:"Stack Exchange",homepage:"https://stackexchange.com"},profile:{display:`${r}@${i}`,uri:e,qr:null},claim:{uriRegularExpression:Hr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:`https://${t}.com/users/${r}?tab=profile`,fetcher:A.HTTP,accessRestriction:s.NONE,data:{url:`https://api.stackexchange.com/2.3/users/${r}?site=${i}&filter=!AH)b5JqVyImf`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["items","about_me"]}]}})},reURI:Hr,tests:[{uri:"https://stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234/alice",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234?tab=topactivity",shouldMatch:!0},{uri:"https://stackoverflow.com/users/1234/alice?tab=profile",shouldMatch:!0},{uri:"https://meta.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://pt.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://pt.meta.stackoverflow.com/users/1234",shouldMatch:!0},{uri:"https://serverfault.com/users/1234",shouldMatch:!0},{uri:"https://meta.stackexchange.com/users/1234",shouldMatch:!0},{uri:"https://gaming.meta.stackexchange.com/users/1234",shouldMatch:!0},{uri:"https://stackexchange.com/users/1234",shouldMatch:!1},{uri:"https://domain.com/users/1234",shouldMatch:!1},{uri:"https://meta.domain.com/users/1234",shouldMatch:!1}]}),keybase:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(Dr);return new or({about:{id:"keybase",name:"keybase",homepage:"https://keybase.io"},profile:{display:t[1],uri:e,qr:null},claim:{uriRegularExpression:Dr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:`https://keybase.io/_/api/1.0/user/lookup.json?username=${t[1]}`,fetcher:A.HTTP,accessRestriction:s.NOCORS,data:{url:`https://keybase.io/_/api/1.0/user/lookup.json?username=${t[1]}`,format:c.JSON}},response:{format:c.JSON},target:[{format:h.FINGERPRINT,encoding:a.PLAIN,relation:u.CONTAINS,path:["them","public_keys","primary","key_fingerprint"]}]}})},reURI:Dr,tests:[{uri:"https://keybase.io/Alice",shouldMatch:!0},{uri:"https://keybase.io/Alice/",shouldMatch:!0},{uri:"https://domain.org/Alice",shouldMatch:!1}]}),opencollective:Object.freeze({__proto__:null,processURI:function(e){const t=e.match(vr);return new or({about:{id:"opencollective",name:"Open Collective",homepage:"https://opencollective.com"},profile:{display:t[1],uri:e,qr:null},claim:{uriRegularExpression:vr.toString(),uriIsAmbiguous:!1},proof:{request:{uri:e,fetcher:A.GRAPHQL,accessRestriction:s.NOCORS,data:{url:"https://api.opencollective.com/graphql/v2",query:`{ "query": "query { account(slug: \\"${t[1]}\\") { longDescription } }" }`}},response:{format:c.JSON},target:[{format:h.URI,encoding:a.PLAIN,relation:u.CONTAINS,path:["data","account","longDescription"]}]}})},reURI:vr,tests:[{uri:"https://opencollective.com/Alice",shouldMatch:!0},{uri:"https://opencollective.com/Alice/",shouldMatch:!0},{uri:"https://domain.org/Alice",shouldMatch:!1}]})},Nr=Object.keys(Or);var Pr=Object.freeze({__proto__:null,data:Or,list:Nr});const Gr={proxy:{hostname:null,policy:n.NEVER},claims:{activitypub:{url:null,privateKey:null},irc:{nick:null},matrix:{instance:null,accessToken:null},telegram:{token:null},xmpp:{service:null,username:null,password:null}}};var qr=Object.freeze({__proto__:null,opts:Gr});class Kr{constructor(e,t){if(e&&!z.isUri(e))throw new Error("Invalid URI");if(t)try{_.default(t)}catch(e){throw new Error("Invalid fingerprint")}this._uri=e||"",this._fingerprint=t||"",this._status=l.INIT,this._matches=[]}static fromJSON(e){let t,r;if("object"==typeof e&&"claimVersion"in e)switch(e.claimVersion){case 1:if(r=function(e){if(!("claimVersion"in e)||1!==e.claimVersion)return new Error("Invalid claim");const t=new Kr;t._uri=e.uri,t._fingerprint=e.fingerprint,t._matches=e.matches.map((e=>new or(e))),"init"===e.status&&(t._status=100);"matched"===e.status&&(0===e.matches.length&&(t._status=301),t._status=101);"result"in e.verification&&"errors"in e.verification||(t._status=400);e.verification.errors.length>0&&(t._status=400);e.verification.result&&e.verification.proof.viaProxy&&(t._status=201);e.verification.result&&!e.verification.proof.viaProxy&&(t._status=200);return t}(e),r instanceof Error)throw r;t=r;break;case 2:if(r=function(e){if(!("claimVersion"in e)||2!==e.claimVersion)return new Error("Invalid claim");const t=new Kr;return t._uri=e.uri,t._fingerprint=e.proofs[0],t._matches=e.matches.map((e=>new or(e))),t._status=e.status,t}(e),r instanceof Error)throw r;t=r;break;default:throw new Error("Invalid claim version")}return t}get uri(){return this._uri}get fingerprint(){return this._fingerprint}get status(){return this._status}get matches(){if(this._status===l.INIT)throw new Error("This claim has not yet been matched");return this._matches}set uri(e){if(this._status!==l.INIT)throw new Error("Cannot change the URI, this claim has already been matched");if(e.length>0&&!z.isUri(e))throw new Error("The URI was invalid");e=e.replace(/^\s+|\s+$/g,""),this._uri=e}set fingerprint(e){if(this._status===l.VERIFIED)throw new Error("Cannot change the fingerprint, this claim has already been verified");this._fingerprint=e}set status(e){throw new Error("Cannot change a claim's status")}set matches(e){throw new Error("Cannot change a claim's matches")}match(){if(this._status!==l.INIT)throw new Error("This claim was already matched");if(0===this._uri.length||!z.isUri(this._uri))throw new Error("This claim has no URI");this._matches=[],Nr.every(((e,t)=>{const r=Or[e];if(!r.reURI.test(this._uri))return!0;const i=r.processURI(this._uri);return!i||(i.claim.uriIsAmbiguous?(this._matches.push(i),!0):(this._matches=[i],!1))})),this._status=0===this._matches.length?l.NO_MATCHES:l.MATCHED}async verify(e){if(this._status===l.INIT)throw new Error("This claim has not yet been matched");if(this._status>=200)throw new Error("This claim has already been verified");if(0===this._fingerprint.length)throw new Error("This claim has no fingerprint");e=he(Gr,e||{}),0===this._matches.length&&(this.status=l.NO_MATCHES);for(let t=0;t<this._matches.length;t++){if(this._status>=200)continue;let r,i=this._matches[t],o=null,n=null;try{n=await Ye(i,e)}catch(e){r=e}if(n){o=await rr(n.result,i,this._fingerprint),o.proof={fetcher:n.fetcher,viaProxy:n.viaProxy};const t=Or[i.about.id];if(t.functions?.validate&&o.completed&&o.result)try{o.result=await t.functions.validate(i,n,o,e)}catch(e){}if(t.functions?.postprocess)try{({claimData:i,proofData:n}=await t.functions.postprocess(i,n,e))}catch(e){}}else o=o||{result:!1,completed:!0,proof:{},errors:[r]};this.isAmbiguous()&&!o.result||o.result&&(this._status=o.proof.viaProxy?l.VERIFIED_VIA_PROXY:l.VERIFIED,this._matches=[i])}this._status=this._status>=200?this._status:l.NO_PROOF_FOUND}isAmbiguous(){if(this._status<l.MATCHED)throw new Error("The claim has not been matched yet");if(0===this._matches.length)throw new Error("The claim has no matches");return!(this._status>=200&&this._status<300)&&(this._matches.length>1||this._matches[0].claim.uriIsAmbiguous)}toJSON(){let e=this._uri,t=null,r=null,i=null,o=null;return this._status>=l.MATCHED&&this._matches.length>0&&!this.isAmbiguous()&&(e=this._matches[0].profile.display,t=this._matches[0].profile.uri,r=this._matches[0].proof.request.uri,i=this._matches[0].about.name,o=this._matches[0].about.id),{claimVersion:2,uri:this._uri,proofs:[this._fingerprint],matches:this._matches.map((e=>e.toJSON())),status:this._status,display:{profileName:e,profileUrl:t,proofUrl:r,serviceProviderName:i,serviceProviderId:o}}}}class xr{constructor(e,t){this.identifier=null,this.name=e,this.email=null,this.description=null,this.avatarUrl=null,this.themeColor=null,this.claims=t,this.isRevoked=!1}static fromJSON(e,t){let r,i;if("object"==typeof e&&t){if(2!==t)throw new Error("Invalid persona version");if(i=function(e){const t=e.claims.map((e=>Kr.fromJSON(e))),r=new xr(e.name,t);return r.identifier=e.identifier,r.email=e.email,r.description=e.description,r.avatarUrl=e.avatarUrl,r.themeColor=e.avatarUrl,r.isRevoked=e.isRevoked,r}(e),i instanceof Error)throw i;r=i}return r}setIdentifier(e){this.identifier=e}setDescription(e){this.description=e}setEmailAddress(e){this.email=e}setAvatarUrl(e){this.avatarUrl=e}addClaim(e){this.claims.push(e)}revoke(){this.isRevoked=!0}toJSON(){return{identifier:this.identifier,name:this.name,email:this.email,description:this.description,avatarUrl:this.avatarUrl,themeColor:this.themeColor,isRevoked:this.isRevoked,claims:this.claims.map((e=>e.toJSON()))}}}class Tr{constructor(e,t,r){this.profileVersion=2,this.profileType=e,this.identifier=t,this.personas=r||[],this.primaryPersonaIndex=r.length>0?0:-1,this.publicKey={keyType:f.NONE,fingerprint:null,encoding:I.NONE,encodedKey:null,key:null,fetch:{method:p.NONE,query:null,resolvedUrl:null}},this.verifiers=[]}static fromJSON(e){let t,r;if("object"==typeof e&&"profileVersion"in e){if(2!==e.profileVersion)throw new Error("Invalid profile version");if(r=function(e){if(!("profileVersion"in e)||2!==e.profileVersion)return new Error("Invalid profile");const t=e.personas.map((e=>xr.fromJSON(e,2))),r=new Tr(e.profileType,e.identifier,t);return r.primaryPersonaIndex=e.primaryPersonaIndex,r.publicKey=e.publicKey,r.verifiers=e.verifiers,r}(e),r instanceof Error)throw r;t=r}return t}addVerifier(e,t){this.verifiers.push({name:e,url:t})}toJSON(){return{profileVersion:this.profileVersion,profileType:this.profileType,identifier:this.identifier,personas:this.personas.map((e=>e.toJSON())),primaryPersonaIndex:this.primaryPersonaIndex,publicKey:{keyType:this.publicKey.keyType,fingerprint:this.publicKey.fingerprint,encoding:this.publicKey.encoding,encodedKey:this.publicKey.encodedKey,fetch:{method:this.publicKey.fetch.method,query:this.publicKey.fetch.query,resolvedUrl:this.publicKey.fetch.resolvedUrl}},verifiers:this.verifiers}}}function Mr(e,t){return function(){return e.apply(t,arguments)}}const{toString:Jr}=Object.prototype,{getPrototypeOf:Zr}=Object,_r=(Vr=Object.create(null),e=>{const t=Jr.call(e);return Vr[t]||(Vr[t]=t.slice(8,-1).toLowerCase())});var Vr;const Lr=e=>(e=e.toLowerCase(),t=>_r(t)===e),Wr=e=>t=>typeof t===e,{isArray:jr}=Array,Yr=Wr("undefined");const zr=Lr("ArrayBuffer");const Xr=Wr("string"),$r=Wr("function"),ei=Wr("number"),ti=e=>null!==e&&"object"==typeof e,ri=e=>{if("object"!==_r(e))return!1;const t=Zr(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},ii=Lr("Date"),oi=Lr("File"),ni=Lr("Blob"),Ai=Lr("FileList"),ai=Lr("URLSearchParams");function si(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let i,o;if("object"!=typeof e&&(e=[e]),jr(e))for(i=0,o=e.length;i<o;i++)t.call(null,e[i],i,e);else{const o=r?Object.getOwnPropertyNames(e):Object.keys(e),n=o.length;let A;for(i=0;i<n;i++)A=o[i],t.call(null,e[A],A,e)}}function ci(e,t){t=t.toLowerCase();const r=Object.keys(e);let i,o=r.length;for(;o-- >0;)if(i=r[o],t===i.toLowerCase())return i;return null}const hi="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:ue,ui=e=>!Yr(e)&&e!==hi;const li=(gi="undefined"!=typeof Uint8Array&&Zr(Uint8Array),e=>gi&&e instanceof gi);var gi;const fi=Lr("HTMLFormElement"),Ii=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),pi=Lr("RegExp"),di=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),i={};si(r,((r,o)=>{let n;!1!==(n=t(r,o,e))&&(i[o]=n||r)})),Object.defineProperties(e,i)},Bi="abcdefghijklmnopqrstuvwxyz",wi="0123456789",Ci={DIGIT:wi,ALPHA:Bi,ALPHA_DIGIT:Bi+Bi.toUpperCase()+wi};const Qi=Lr("AsyncFunction");var Ei={isArray:jr,isArrayBuffer:zr,isBuffer:function(e){return null!==e&&!Yr(e)&&null!==e.constructor&&!Yr(e.constructor)&&$r(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||$r(e.append)&&("formdata"===(t=_r(e))||"object"===t&&$r(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&zr(e.buffer),t},isString:Xr,isNumber:ei,isBoolean:e=>!0===e||!1===e,isObject:ti,isPlainObject:ri,isUndefined:Yr,isDate:ii,isFile:oi,isBlob:ni,isRegExp:pi,isFunction:$r,isStream:e=>ti(e)&&$r(e.pipe),isURLSearchParams:ai,isTypedArray:li,isFileList:Ai,forEach:si,merge:function e(){const{caseless:t}=ui(this)&&this||{},r={},i=(i,o)=>{const n=t&&ci(r,o)||o;ri(r[n])&&ri(i)?r[n]=e(r[n],i):ri(i)?r[n]=e({},i):jr(i)?r[n]=i.slice():r[n]=i};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&si(arguments[e],i);return r},extend:(e,t,r,{allOwnKeys:i}={})=>(si(t,((t,i)=>{r&&$r(t)?e[i]=Mr(t,r):e[i]=t}),{allOwnKeys:i}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,i)=>{e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,i)=>{let o,n,A;const a={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),n=o.length;n-- >0;)A=o[n],i&&!i(A,e,t)||a[A]||(t[A]=e[A],a[A]=!0);e=!1!==r&&Zr(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:_r,kindOfTest:Lr,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const i=e.indexOf(t,r);return-1!==i&&i===r},toArray:e=>{if(!e)return null;if(jr(e))return e;let t=e.length;if(!ei(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const r=i.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const i=[];for(;null!==(r=e.exec(t));)i.push(r);return i},isHTMLForm:fi,hasOwnProperty:Ii,hasOwnProp:Ii,reduceDescriptors:di,freezeMethods:e=>{di(e,((t,r)=>{if($r(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const i=e[r];$r(i)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},i=e=>{e.forEach((e=>{r[e]=!0}))};return jr(e)?i(e):i(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:ci,global:hi,isContextDefined:ui,ALPHABET:Ci,generateString:(e=16,t=Ci.ALPHA_DIGIT)=>{let r="";const{length:i}=t;for(;e--;)r+=t[Math.random()*i|0];return r},isSpecCompliantForm:function(e){return!!(e&&$r(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),r=(e,i)=>{if(ti(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[i]=e;const o=jr(e)?[]:{};return si(e,((e,t)=>{const n=r(e,i+1);!Yr(n)&&(o[t]=n)})),t[i]=void 0,o}}return e};return r(e,0)},isAsyncFn:Qi,isThenable:e=>e&&(ti(e)||$r(e))&&$r(e.then)&&$r(e.catch)},yi=[],mi=[],bi="undefined"!=typeof Uint8Array?Uint8Array:Array,Fi=!1;function Si(){Fi=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0;t<64;++t)yi[t]=e[t],mi[e.charCodeAt(t)]=t;mi["-".charCodeAt(0)]=62,mi["_".charCodeAt(0)]=63}function ki(e,t,r){for(var i,o,n=[],A=t;A<r;A+=3)i=(e[A]<<16)+(e[A+1]<<8)+e[A+2],n.push(yi[(o=i)>>18&63]+yi[o>>12&63]+yi[o>>6&63]+yi[63&o]);return n.join("")}function Ui(e){var t;Fi||Si();for(var r=e.length,i=r%3,o="",n=[],A=16383,a=0,s=r-i;a<s;a+=A)n.push(ki(e,a,a+A>s?s:a+A));return 1===i?(t=e[r-1],o+=yi[t>>2],o+=yi[t<<4&63],o+="=="):2===i&&(t=(e[r-2]<<8)+e[r-1],o+=yi[t>>10],o+=yi[t>>4&63],o+=yi[t<<2&63],o+="="),n.push(o),n.join("")}function Hi(e,t,r,i,o){var n,A,a=8*o-i-1,s=(1<<a)-1,c=s>>1,h=-7,u=r?o-1:0,l=r?-1:1,g=e[t+u];for(u+=l,n=g&(1<<-h)-1,g>>=-h,h+=a;h>0;n=256*n+e[t+u],u+=l,h-=8);for(A=n&(1<<-h)-1,n>>=-h,h+=i;h>0;A=256*A+e[t+u],u+=l,h-=8);if(0===n)n=1-c;else{if(n===s)return A?NaN:1/0*(g?-1:1);A+=Math.pow(2,i),n-=c}return(g?-1:1)*A*Math.pow(2,n-i)}function Ri(e,t,r,i,o,n){var A,a,s,c=8*n-o-1,h=(1<<c)-1,u=h>>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,g=i?0:n-1,f=i?1:-1,I=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,A=h):(A=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-A))<1&&(A--,s*=2),(t+=A+u>=1?l/s:l*Math.pow(2,1-u))*s>=2&&(A++,s/=2),A+u>=h?(a=0,A=h):A+u>=1?(a=(t*s-1)*Math.pow(2,o),A+=u):(a=t*Math.pow(2,u-1)*Math.pow(2,o),A=0));o>=8;e[r+g]=255&a,g+=f,a/=256,o-=8);for(A=A<<o|a,c+=o;c>0;e[r+g]=255&A,g+=f,A/=256,c-=8);e[r+g-f]|=128*I}var Di={}.toString,vi=Array.isArray||function(e){return"[object Array]"==Di.call(e)};function Oi(){return Pi.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Ni(e,t){if(Oi()<t)throw new RangeError("Invalid typed array length");return Pi.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=Pi.prototype:(null===e&&(e=new Pi(t)),e.length=t),e}function Pi(e,t,r){if(!(Pi.TYPED_ARRAY_SUPPORT||this instanceof Pi))return new Pi(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return Ki(this,e)}return Gi(this,e,t,r)}function Gi(e,t,r,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,i){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(i||0))throw new RangeError("'length' is out of bounds");t=void 0===r&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,r):new Uint8Array(t,r,i);Pi.TYPED_ARRAY_SUPPORT?(e=t).__proto__=Pi.prototype:e=xi(e,t);return e}(e,t,r,i):"string"==typeof t?function(e,t,r){"string"==typeof r&&""!==r||(r="utf8");if(!Pi.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var i=0|Ji(t,r);e=Ni(e,i);var o=e.write(t,r);o!==i&&(e=e.slice(0,o));return e}(e,t,r):function(e,t){if(Mi(t)){var r=0|Ti(t.length);return 0===(e=Ni(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(i=t.length)!=i?Ni(e,0):xi(e,t);if("Buffer"===t.type&&vi(t.data))return xi(e,t.data)}var i;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function qi(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function Ki(e,t){if(qi(t),e=Ni(e,t<0?0:0|Ti(t)),!Pi.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function xi(e,t){var r=t.length<0?0:0|Ti(t.length);e=Ni(e,r);for(var i=0;i<r;i+=1)e[i]=255&t[i];return e}function Ti(e){if(e>=Oi())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Oi().toString(16)+" bytes");return 0|e}function Mi(e){return!(null==e||!e._isBuffer)}function Ji(e,t){if(Mi(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return po(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Bo(e).length;default:if(i)return po(e).length;t=(""+t).toLowerCase(),i=!0}}function Zi(e,t,r){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return no(this,t,r);case"utf8":case"utf-8":return to(this,t,r);case"ascii":return io(this,t,r);case"latin1":case"binary":return oo(this,t,r);case"base64":return eo(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ao(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function _i(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function Vi(e,t,r,i,o){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=Pi.from(t,i)),Mi(t))return 0===t.length?-1:Li(e,t,r,i,o);if("number"==typeof t)return t&=255,Pi.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):Li(e,[t],r,i,o);throw new TypeError("val must be string, number or Buffer")}function Li(e,t,r,i,o){var n,A=1,a=e.length,s=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;A=2,a/=2,s/=2,r/=2}function c(e,t){return 1===A?e[t]:e.readUInt16BE(t*A)}if(o){var h=-1;for(n=r;n<a;n++)if(c(e,n)===c(t,-1===h?0:n-h)){if(-1===h&&(h=n),n-h+1===s)return h*A}else-1!==h&&(n-=n-h),h=-1}else for(r+s>a&&(r=a-s),n=r;n>=0;n--){for(var u=!0,l=0;l<s;l++)if(c(e,n+l)!==c(t,l)){u=!1;break}if(u)return n}return-1}function Wi(e,t,r,i){r=Number(r)||0;var o=e.length-r;i?(i=Number(i))>o&&(i=o):i=o;var n=t.length;if(n%2!=0)throw new TypeError("Invalid hex string");i>n/2&&(i=n/2);for(var A=0;A<i;++A){var a=parseInt(t.substr(2*A,2),16);if(isNaN(a))return A;e[r+A]=a}return A}function ji(e,t,r,i){return wo(po(t,e.length-r),e,r,i)}function Yi(e,t,r,i){return wo(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,i)}function zi(e,t,r,i){return Yi(e,t,r,i)}function Xi(e,t,r,i){return wo(Bo(t),e,r,i)}function $i(e,t,r,i){return wo(function(e,t){for(var r,i,o,n=[],A=0;A<e.length&&!((t-=2)<0);++A)i=(r=e.charCodeAt(A))>>8,o=r%256,n.push(o),n.push(i);return n}(t,e.length-r),e,r,i)}function eo(e,t,r){return 0===t&&r===e.length?Ui(e):Ui(e.slice(t,r))}function to(e,t,r){r=Math.min(e.length,r);for(var i=[],o=t;o<r;){var n,A,a,s,c=e[o],h=null,u=c>239?4:c>223?3:c>191?2:1;if(o+u<=r)switch(u){case 1:c<128&&(h=c);break;case 2:128==(192&(n=e[o+1]))&&(s=(31&c)<<6|63&n)>127&&(h=s);break;case 3:n=e[o+1],A=e[o+2],128==(192&n)&&128==(192&A)&&(s=(15&c)<<12|(63&n)<<6|63&A)>2047&&(s<55296||s>57343)&&(h=s);break;case 4:n=e[o+1],A=e[o+2],a=e[o+3],128==(192&n)&&128==(192&A)&&128==(192&a)&&(s=(15&c)<<18|(63&n)<<12|(63&A)<<6|63&a)>65535&&s<1114112&&(h=s)}null===h?(h=65533,u=1):h>65535&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h),o+=u}return function(e){var t=e.length;if(t<=ro)return String.fromCharCode.apply(String,e);var r="",i=0;for(;i<t;)r+=String.fromCharCode.apply(String,e.slice(i,i+=ro));return r}(i)}Pi.TYPED_ARRAY_SUPPORT=void 0===ue.TYPED_ARRAY_SUPPORT||ue.TYPED_ARRAY_SUPPORT,Oi(),Pi.poolSize=8192,Pi._augment=function(e){return e.__proto__=Pi.prototype,e},Pi.from=function(e,t,r){return Gi(null,e,t,r)},Pi.TYPED_ARRAY_SUPPORT&&(Pi.prototype.__proto__=Uint8Array.prototype,Pi.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Pi[Symbol.species]),Pi.alloc=function(e,t,r){return function(e,t,r,i){return qi(t),t<=0?Ni(e,t):void 0!==r?"string"==typeof i?Ni(e,t).fill(r,i):Ni(e,t).fill(r):Ni(e,t)}(null,e,t,r)},Pi.allocUnsafe=function(e){return Ki(null,e)},Pi.allocUnsafeSlow=function(e){return Ki(null,e)},Pi.isBuffer=function(e){return null!=e&&(!!e._isBuffer||Co(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Co(e.slice(0,0))}(e))},Pi.compare=function(e,t){if(!Mi(e)||!Mi(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,i=t.length,o=0,n=Math.min(r,i);o<n;++o)if(e[o]!==t[o]){r=e[o],i=t[o];break}return r<i?-1:i<r?1:0},Pi.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Pi.concat=function(e,t){if(!vi(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Pi.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var i=Pi.allocUnsafe(t),o=0;for(r=0;r<e.length;++r){var n=e[r];if(!Mi(n))throw new TypeError('"list" argument must be an Array of Buffers');n.copy(i,o),o+=n.length}return i},Pi.byteLength=Ji,Pi.prototype._isBuffer=!0,Pi.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)_i(this,t,t+1);return this},Pi.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)_i(this,t,t+3),_i(this,t+1,t+2);return this},Pi.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)_i(this,t,t+7),_i(this,t+1,t+6),_i(this,t+2,t+5),_i(this,t+3,t+4);return this},Pi.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?to(this,0,e):Zi.apply(this,arguments)},Pi.prototype.equals=function(e){if(!Mi(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Pi.compare(this,e)},Pi.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},Pi.prototype.compare=function(e,t,r,i,o){if(!Mi(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||r>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=r)return 0;if(i>=o)return-1;if(t>=r)return 1;if(this===e)return 0;for(var n=(o>>>=0)-(i>>>=0),A=(r>>>=0)-(t>>>=0),a=Math.min(n,A),s=this.slice(i,o),c=e.slice(t,r),h=0;h<a;++h)if(s[h]!==c[h]){n=s[h],A=c[h];break}return n<A?-1:A<n?1:0},Pi.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},Pi.prototype.indexOf=function(e,t,r){return Vi(this,e,t,r,!0)},Pi.prototype.lastIndexOf=function(e,t,r){return Vi(this,e,t,r,!1)},Pi.prototype.write=function(e,t,r,i){if(void 0===t)i="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)i=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var o=this.length-t;if((void 0===r||r>o)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var n=!1;;)switch(i){case"hex":return Wi(this,e,t,r);case"utf8":case"utf-8":return ji(this,e,t,r);case"ascii":return Yi(this,e,t,r);case"latin1":case"binary":return zi(this,e,t,r);case"base64":return Xi(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $i(this,e,t,r);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),n=!0}},Pi.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ro=4096;function io(e,t,r){var i="";r=Math.min(e.length,r);for(var o=t;o<r;++o)i+=String.fromCharCode(127&e[o]);return i}function oo(e,t,r){var i="";r=Math.min(e.length,r);for(var o=t;o<r;++o)i+=String.fromCharCode(e[o]);return i}function no(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>i)&&(r=i);for(var o="",n=t;n<r;++n)o+=Io(e[n]);return o}function Ao(e,t,r){for(var i=e.slice(t,r),o="",n=0;n<i.length;n+=2)o+=String.fromCharCode(i[n]+256*i[n+1]);return o}function ao(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function so(e,t,r,i,o,n){if(!Mi(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<n)throw new RangeError('"value" argument is out of bounds');if(r+i>e.length)throw new RangeError("Index out of range")}function co(e,t,r,i){t<0&&(t=65535+t+1);for(var o=0,n=Math.min(e.length-r,2);o<n;++o)e[r+o]=(t&255<<8*(i?o:1-o))>>>8*(i?o:1-o)}function ho(e,t,r,i){t<0&&(t=4294967295+t+1);for(var o=0,n=Math.min(e.length-r,4);o<n;++o)e[r+o]=t>>>8*(i?o:3-o)&255}function uo(e,t,r,i,o,n){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function lo(e,t,r,i,o){return o||uo(e,0,r,4),Ri(e,t,r,i,23,4),r+4}function go(e,t,r,i,o){return o||uo(e,0,r,8),Ri(e,t,r,i,52,8),r+8}Pi.prototype.slice=function(e,t){var r,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(t=void 0===t?i:~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),t<e&&(t=e),Pi.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=Pi.prototype;else{var o=t-e;r=new Pi(o,void 0);for(var n=0;n<o;++n)r[n]=this[n+e]}return r},Pi.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||ao(e,t,this.length);for(var i=this[e],o=1,n=0;++n<t&&(o*=256);)i+=this[e+n]*o;return i},Pi.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||ao(e,t,this.length);for(var i=this[e+--t],o=1;t>0&&(o*=256);)i+=this[e+--t]*o;return i},Pi.prototype.readUInt8=function(e,t){return t||ao(e,1,this.length),this[e]},Pi.prototype.readUInt16LE=function(e,t){return t||ao(e,2,this.length),this[e]|this[e+1]<<8},Pi.prototype.readUInt16BE=function(e,t){return t||ao(e,2,this.length),this[e]<<8|this[e+1]},Pi.prototype.readUInt32LE=function(e,t){return t||ao(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Pi.prototype.readUInt32BE=function(e,t){return t||ao(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Pi.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||ao(e,t,this.length);for(var i=this[e],o=1,n=0;++n<t&&(o*=256);)i+=this[e+n]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},Pi.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||ao(e,t,this.length);for(var i=t,o=1,n=this[e+--i];i>0&&(o*=256);)n+=this[e+--i]*o;return n>=(o*=128)&&(n-=Math.pow(2,8*t)),n},Pi.prototype.readInt8=function(e,t){return t||ao(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Pi.prototype.readInt16LE=function(e,t){t||ao(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Pi.prototype.readInt16BE=function(e,t){t||ao(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Pi.prototype.readInt32LE=function(e,t){return t||ao(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Pi.prototype.readInt32BE=function(e,t){return t||ao(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Pi.prototype.readFloatLE=function(e,t){return t||ao(e,4,this.length),Hi(this,e,!0,23,4)},Pi.prototype.readFloatBE=function(e,t){return t||ao(e,4,this.length),Hi(this,e,!1,23,4)},Pi.prototype.readDoubleLE=function(e,t){return t||ao(e,8,this.length),Hi(this,e,!0,52,8)},Pi.prototype.readDoubleBE=function(e,t){return t||ao(e,8,this.length),Hi(this,e,!1,52,8)},Pi.prototype.writeUIntLE=function(e,t,r,i){(e=+e,t|=0,r|=0,i)||so(this,e,t,r,Math.pow(2,8*r)-1,0);var o=1,n=0;for(this[t]=255&e;++n<r&&(o*=256);)this[t+n]=e/o&255;return t+r},Pi.prototype.writeUIntBE=function(e,t,r,i){(e=+e,t|=0,r|=0,i)||so(this,e,t,r,Math.pow(2,8*r)-1,0);var o=r-1,n=1;for(this[t+o]=255&e;--o>=0&&(n*=256);)this[t+o]=e/n&255;return t+r},Pi.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,1,255,0),Pi.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},Pi.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,2,65535,0),Pi.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):co(this,e,t,!0),t+2},Pi.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,2,65535,0),Pi.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):co(this,e,t,!1),t+2},Pi.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,4,4294967295,0),Pi.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):ho(this,e,t,!0),t+4},Pi.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,4,4294967295,0),Pi.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ho(this,e,t,!1),t+4},Pi.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t|=0,!i){var o=Math.pow(2,8*r-1);so(this,e,t,r,o-1,-o)}var n=0,A=1,a=0;for(this[t]=255&e;++n<r&&(A*=256);)e<0&&0===a&&0!==this[t+n-1]&&(a=1),this[t+n]=(e/A>>0)-a&255;return t+r},Pi.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t|=0,!i){var o=Math.pow(2,8*r-1);so(this,e,t,r,o-1,-o)}var n=r-1,A=1,a=0;for(this[t+n]=255&e;--n>=0&&(A*=256);)e<0&&0===a&&0!==this[t+n+1]&&(a=1),this[t+n]=(e/A>>0)-a&255;return t+r},Pi.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,1,127,-128),Pi.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},Pi.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,2,32767,-32768),Pi.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):co(this,e,t,!0),t+2},Pi.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,2,32767,-32768),Pi.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):co(this,e,t,!1),t+2},Pi.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,4,2147483647,-2147483648),Pi.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):ho(this,e,t,!0),t+4},Pi.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||so(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Pi.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):ho(this,e,t,!1),t+4},Pi.prototype.writeFloatLE=function(e,t,r){return lo(this,e,t,!0,r)},Pi.prototype.writeFloatBE=function(e,t,r){return lo(this,e,t,!1,r)},Pi.prototype.writeDoubleLE=function(e,t,r){return go(this,e,t,!0,r)},Pi.prototype.writeDoubleBE=function(e,t,r){return go(this,e,t,!1,r)},Pi.prototype.copy=function(e,t,r,i){if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i<r&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-r&&(i=e.length-t+r);var o,n=i-r;if(this===e&&r<t&&t<i)for(o=n-1;o>=0;--o)e[o+t]=this[o+r];else if(n<1e3||!Pi.TYPED_ARRAY_SUPPORT)for(o=0;o<n;++o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+n),t);return n},Pi.prototype.fill=function(e,t,r,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!Pi.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var n;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n<r;++n)this[n]=e;else{var A=Mi(e)?e:po(new Pi(e,i).toString()),a=A.length;for(n=0;n<r-t;++n)this[n+t]=A[n%a]}return this};var fo=/[^+\/0-9A-Za-z-_]/g;function Io(e){return e<16?"0"+e.toString(16):e.toString(16)}function po(e,t){var r;t=t||1/0;for(var i=e.length,o=null,n=[],A=0;A<i;++A){if((r=e.charCodeAt(A))>55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(A+1===i){(t-=3)>-1&&n.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&n.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&n.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;n.push(r)}else if(r<2048){if((t-=2)<0)break;n.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;n.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return n}function Bo(e){return function(e){var t,r,i,o,n,A;Fi||Si();var a=e.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");n="="===e[a-2]?2:"="===e[a-1]?1:0,A=new bi(3*a/4-n),i=n>0?a-4:a;var s=0;for(t=0,r=0;t<i;t+=4,r+=3)o=mi[e.charCodeAt(t)]<<18|mi[e.charCodeAt(t+1)]<<12|mi[e.charCodeAt(t+2)]<<6|mi[e.charCodeAt(t+3)],A[s++]=o>>16&255,A[s++]=o>>8&255,A[s++]=255&o;return 2===n?(o=mi[e.charCodeAt(t)]<<2|mi[e.charCodeAt(t+1)]>>4,A[s++]=255&o):1===n&&(o=mi[e.charCodeAt(t)]<<10|mi[e.charCodeAt(t+1)]<<4|mi[e.charCodeAt(t+2)]>>2,A[s++]=o>>8&255,A[s++]=255&o),A}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(fo,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function wo(e,t,r,i){for(var o=0;o<i&&!(o+r>=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function Co(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Qo(e,t,r,i,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),i&&(this.request=i),o&&(this.response=o)}Ei.inherits(Qo,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:Ei.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Eo=Qo.prototype,yo={};["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((e=>{yo[e]={value:e}})),Object.defineProperties(Qo,yo),Object.defineProperty(Eo,"isAxiosError",{value:!0}),Qo.from=(e,t,r,i,o,n)=>{const A=Object.create(Eo);return Ei.toFlatObject(e,A,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Qo.call(A,e.message,t,r,i,o),A.cause=e,A.name=e.name,n&&Object.assign(A,n),A};function mo(e){return Ei.isPlainObject(e)||Ei.isArray(e)}function bo(e){return Ei.endsWith(e,"[]")?e.slice(0,-2):e}function Fo(e,t,r){return e?e.concat(t).map((function(e,t){return e=bo(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const So=Ei.toFlatObject(Ei,{},null,(function(e){return/^is[A-Z]/.test(e)}));function ko(e,t,r){if(!Ei.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const i=(r=Ei.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!Ei.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,n=r.dots,A=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&Ei.isSpecCompliantForm(t);if(!Ei.isFunction(o))throw new TypeError("visitor must be a function");function s(e){if(null===e)return"";if(Ei.isDate(e))return e.toISOString();if(!a&&Ei.isBlob(e))throw new Qo("Blob is not supported. Use a Buffer instead.");return Ei.isArrayBuffer(e)||Ei.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Pi.from(e):e}function c(e,r,o){let a=e;if(e&&!o&&"object"==typeof e)if(Ei.endsWith(r,"{}"))r=i?r:r.slice(0,-2),e=JSON.stringify(e);else if(Ei.isArray(e)&&function(e){return Ei.isArray(e)&&!e.some(mo)}(e)||(Ei.isFileList(e)||Ei.endsWith(r,"[]"))&&(a=Ei.toArray(e)))return r=bo(r),a.forEach((function(e,i){!Ei.isUndefined(e)&&null!==e&&t.append(!0===A?Fo([r],i,n):null===A?r:r+"[]",s(e))})),!1;return!!mo(e)||(t.append(Fo(o,r,n),s(e)),!1)}const h=[],u=Object.assign(So,{defaultVisitor:c,convertValue:s,isVisitable:mo});if(!Ei.isObject(e))throw new TypeError("data must be an object");return function e(r,i){if(!Ei.isUndefined(r)){if(-1!==h.indexOf(r))throw Error("Circular reference detected in "+i.join("."));h.push(r),Ei.forEach(r,(function(r,n){!0===(!(Ei.isUndefined(r)||null===r)&&o.call(t,r,Ei.isString(n)?n.trim():n,i,u))&&e(r,i?i.concat(n):[n])})),h.pop()}}(e),t}function Uo(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Ho(e,t){this._pairs=[],e&&ko(e,this,t)}const Ro=Ho.prototype;function Do(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function vo(e,t,r){if(!t)return e;const i=r&&r.encode||Do,o=r&&r.serialize;let n;if(n=o?o(t,r):Ei.isURLSearchParams(t)?t.toString():new Ho(t,r).toString(i),n){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}Ro.append=function(e,t){this._pairs.push([e,t])},Ro.toString=function(e){const t=e?function(t){return e.call(this,t,Uo)}:Uo;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Oo=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Ei.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},No={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Po={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Ho,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const Go="undefined"!=typeof window&&"undefined"!=typeof document,qo=(Ko="undefined"!=typeof navigator&&navigator.product,Go&&["ReactNative","NativeScript","NS"].indexOf(Ko)<0);var Ko;const xo="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;var To={...Object.freeze({__proto__:null,hasBrowserEnv:Go,hasStandardBrowserEnv:qo,hasStandardBrowserWebWorkerEnv:xo}),...Po};function Mo(e){function t(e,r,i,o){let n=e[o++];if("__proto__"===n)return!0;const A=Number.isFinite(+n),a=o>=e.length;if(n=!n&&Ei.isArray(i)?i.length:n,a)return Ei.hasOwnProp(i,n)?i[n]=[i[n],r]:i[n]=r,!A;i[n]&&Ei.isObject(i[n])||(i[n]=[]);return t(e,r,i[n],o)&&Ei.isArray(i[n])&&(i[n]=function(e){const t={},r=Object.keys(e);let i;const o=r.length;let n;for(i=0;i<o;i++)n=r[i],t[n]=e[n];return t}(i[n])),!A}if(Ei.isFormData(e)&&Ei.isFunction(e.entries)){const r={};return Ei.forEachEntry(e,((e,i)=>{t(function(e){return Ei.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),i,r,0)})),r}return null}const Jo={transitional:No,adapter:["xhr","http"],transformRequest:[function(e,t){const r=t.getContentType()||"",i=r.indexOf("application/json")>-1,o=Ei.isObject(e);o&&Ei.isHTMLForm(e)&&(e=new FormData(e));if(Ei.isFormData(e))return i&&i?JSON.stringify(Mo(e)):e;if(Ei.isArrayBuffer(e)||Ei.isBuffer(e)||Ei.isStream(e)||Ei.isFile(e)||Ei.isBlob(e))return e;if(Ei.isArrayBufferView(e))return e.buffer;if(Ei.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let n;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ko(e,new To.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,i){return To.isNode&&Ei.isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=Ei.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ko(n?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||i?(t.setContentType("application/json",!1),function(e,t,r){if(Ei.isString(e))try{return(t||JSON.parse)(e),Ei.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Jo.transitional,r=t&&t.forcedJSONParsing,i="json"===this.responseType;if(e&&Ei.isString(e)&&(r&&!this.responseType||i)){const r=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(e){if(r){if("SyntaxError"===e.name)throw Qo.from(e,Qo.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:To.classes.FormData,Blob:To.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Ei.forEach(["delete","get","head","post","put","patch"],(e=>{Jo.headers[e]={}}));var Zo=Jo;const _o=Ei.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"]);const Vo=Symbol("internals");function Lo(e){return e&&String(e).trim().toLowerCase()}function Wo(e){return!1===e||null==e?e:Ei.isArray(e)?e.map(Wo):String(e)}function jo(e,t,r,i,o){return Ei.isFunction(i)?i.call(this,t,r):(o&&(t=r),Ei.isString(t)?Ei.isString(i)?-1!==t.indexOf(i):Ei.isRegExp(i)?i.test(t):void 0:void 0)}class Yo{constructor(e){e&&this.set(e)}set(e,t,r){const i=this;function o(e,t,r){const o=Lo(t);if(!o)throw new Error("header name must be a non-empty string");const n=Ei.findKey(i,o);(!n||void 0===i[n]||!0===r||void 0===r&&!1!==i[n])&&(i[n||t]=Wo(e))}const n=(e,t)=>Ei.forEach(e,((e,r)=>o(e,r,t)));return Ei.isPlainObject(e)||e instanceof this.constructor?n(e,t):Ei.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?n((e=>{const t={};let r,i,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),i=e.substring(o+1).trim(),!r||t[r]&&_o[r]||("set-cookie"===r?t[r]?t[r].push(i):t[r]=[i]:t[r]=t[r]?t[r]+", "+i:i)})),t})(e),t):null!=e&&o(t,e,r),this}get(e,t){if(e=Lo(e)){const r=Ei.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=r.exec(e);)t[i[1]]=i[2];return t}(e);if(Ei.isFunction(t))return t.call(this,e,r);if(Ei.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Lo(e)){const r=Ei.findKey(this,e);return!(!r||void 0===this[r]||t&&!jo(0,this[r],r,t))}return!1}delete(e,t){const r=this;let i=!1;function o(e){if(e=Lo(e)){const o=Ei.findKey(r,e);!o||t&&!jo(0,r[o],o,t)||(delete r[o],i=!0)}}return Ei.isArray(e)?e.forEach(o):o(e),i}clear(e){const t=Object.keys(this);let r=t.length,i=!1;for(;r--;){const o=t[r];e&&!jo(0,this[o],o,e,!0)||(delete this[o],i=!0)}return i}normalize(e){const t=this,r={};return Ei.forEach(this,((i,o)=>{const n=Ei.findKey(r,o);if(n)return t[n]=Wo(i),void delete t[o];const A=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();A!==o&&delete t[o],t[A]=Wo(i),r[A]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Ei.forEach(this,((r,i)=>{null!=r&&!1!==r&&(t[i]=e&&Ei.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[Vo]=this[Vo]={accessors:{}}).accessors,r=this.prototype;function i(e){const i=Lo(e);t[i]||(!function(e,t){const r=Ei.toCamelCase(" "+t);["get","set","has"].forEach((i=>{Object.defineProperty(e,i+r,{value:function(e,r,o){return this[i].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[i]=!0)}return Ei.isArray(e)?e.forEach(i):i(e),this}}Yo.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Ei.reduceDescriptors(Yo.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),Ei.freezeMethods(Yo);var zo=Yo;function Xo(e,t){const r=this||Zo,i=t||r,o=zo.from(i.headers);let n=i.data;return Ei.forEach(e,(function(e){n=e.call(r,n,o.normalize(),t?t.status:void 0)})),o.normalize(),n}function $o(e){return!(!e||!e.__CANCEL__)}function en(e,t,r){Qo.call(this,null==e?"canceled":e,Qo.ERR_CANCELED,t,r),this.name="CanceledError"}Ei.inherits(en,Qo,{__CANCEL__:!0});var tn=To.hasStandardBrowserEnv?{write(e,t,r,i,o,n){const A=[e+"="+encodeURIComponent(t)];Ei.isNumber(r)&&A.push("expires="+new Date(r).toGMTString()),Ei.isString(i)&&A.push("path="+i),Ei.isString(o)&&A.push("domain="+o),!0===n&&A.push("secure"),document.cookie=A.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function rn(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var on=To.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function i(r){let i=r;return e&&(t.setAttribute("href",i),i=t.href),t.setAttribute("href",i),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return r=i(window.location.href),function(e){const t=Ei.isString(e)?i(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function(){return!0};function nn(e,t){let r=0;const i=function(e,t){e=e||10;const r=new Array(e),i=new Array(e);let o,n=0,A=0;return t=void 0!==t?t:1e3,function(a){const s=Date.now(),c=i[A];o||(o=s),r[n]=a,i[n]=s;let h=A,u=0;for(;h!==n;)u+=r[h++],h%=e;if(n=(n+1)%e,n===A&&(A=(A+1)%e),s-o<t)return;const l=c&&s-c;return l?Math.round(1e3*u/l):void 0}}(50,250);return o=>{const n=o.loaded,A=o.lengthComputable?o.total:void 0,a=n-r,s=i(a);r=n;const c={loaded:n,total:A,progress:A?n/A:void 0,bytes:a,rate:s||void 0,estimated:s&&A&&n<=A?(A-n)/s:void 0,event:o};c[t?"download":"upload"]=!0,e(c)}}var An="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){let i=e.data;const o=zo.from(e.headers).normalize();let n,A,{responseType:a,withXSRFToken:s}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(n),e.signal&&e.signal.removeEventListener("abort",n)}if(Ei.isFormData(i))if(To.hasStandardBrowserEnv||To.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if(!1!==(A=o.getContentType())){const[e,...t]=A?A.split(";").map((e=>e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}let h=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",r=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+r))}const u=rn(e.baseURL,e.url);function l(){if(!h)return;const i=zo.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());!function(e,t,r){const i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(new Qo("Request failed with status code "+r.status,[Qo.ERR_BAD_REQUEST,Qo.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}((function(e){t(e),c()}),(function(e){r(e),c()}),{data:a&&"text"!==a&&"json"!==a?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:i,config:e,request:h}),h=null}if(h.open(e.method.toUpperCase(),vo(u,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,"onloadend"in h?h.onloadend=l:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(l)},h.onabort=function(){h&&(r(new Qo("Request aborted",Qo.ECONNABORTED,e,h)),h=null)},h.onerror=function(){r(new Qo("Network Error",Qo.ERR_NETWORK,e,h)),h=null},h.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const i=e.transitional||No;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new Qo(t,i.clarifyTimeoutError?Qo.ETIMEDOUT:Qo.ECONNABORTED,e,h)),h=null},To.hasStandardBrowserEnv&&(s&&Ei.isFunction(s)&&(s=s(e)),s||!1!==s&&on(u))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&tn.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===i&&o.setContentType(null),"setRequestHeader"in h&&Ei.forEach(o.toJSON(),(function(e,t){h.setRequestHeader(t,e)})),Ei.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),a&&"json"!==a&&(h.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",nn(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",nn(e.onUploadProgress)),(e.cancelToken||e.signal)&&(n=t=>{h&&(r(!t||t.type?new en(null,e,h):t),h.abort(),h=null)},e.cancelToken&&e.cancelToken.subscribe(n),e.signal&&(e.signal.aborted?n():e.signal.addEventListener("abort",n)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(u);g&&-1===To.protocols.indexOf(g)?r(new Qo("Unsupported protocol "+g+":",Qo.ERR_BAD_REQUEST,e)):h.send(i||null)}))};const an={http:null,xhr:An};Ei.forEach(an,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const sn=e=>`- ${e}`,cn=e=>Ei.isFunction(e)||null===e||!1===e;var hn=e=>{e=Ei.isArray(e)?e:[e];const{length:t}=e;let r,i;const o={};for(let n=0;n<t;n++){let t;if(r=e[n],i=r,!cn(r)&&(i=an[(t=String(r)).toLowerCase()],void 0===i))throw new Qo(`Unknown adapter '${t}'`);if(i)break;o[t||"#"+n]=i}if(!i){const e=Object.entries(o).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new Qo("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(sn).join("\n"):" "+sn(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return i};function un(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new en(null,e)}function ln(e){un(e),e.headers=zo.from(e.headers),e.data=Xo.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return hn(e.adapter||Zo.adapter)(e).then((function(t){return un(e),t.data=Xo.call(e,e.transformResponse,t),t.headers=zo.from(t.headers),t}),(function(t){return $o(t)||(un(e),t&&t.response&&(t.response.data=Xo.call(e,e.transformResponse,t.response),t.response.headers=zo.from(t.response.headers))),Promise.reject(t)}))}const gn=e=>e instanceof zo?e.toJSON():e;function fn(e,t){t=t||{};const r={};function i(e,t,r){return Ei.isPlainObject(e)&&Ei.isPlainObject(t)?Ei.merge.call({caseless:r},e,t):Ei.isPlainObject(t)?Ei.merge({},t):Ei.isArray(t)?t.slice():t}function o(e,t,r){return Ei.isUndefined(t)?Ei.isUndefined(e)?void 0:i(void 0,e,r):i(e,t,r)}function n(e,t){if(!Ei.isUndefined(t))return i(void 0,t)}function A(e,t){return Ei.isUndefined(t)?Ei.isUndefined(e)?void 0:i(void 0,e):i(void 0,t)}function a(r,o,n){return n in t?i(r,o):n in e?i(void 0,r):void 0}const s={url:n,method:n,data:n,baseURL:A,transformRequest:A,transformResponse:A,paramsSerializer:A,timeout:A,timeoutMessage:A,withCredentials:A,withXSRFToken:A,adapter:A,responseType:A,xsrfCookieName:A,xsrfHeaderName:A,onUploadProgress:A,onDownloadProgress:A,decompress:A,maxContentLength:A,maxBodyLength:A,beforeRedirect:A,transport:A,httpAgent:A,httpsAgent:A,cancelToken:A,socketPath:A,responseEncoding:A,validateStatus:a,headers:(e,t)=>o(gn(e),gn(t),!0)};return Ei.forEach(Object.keys(Object.assign({},e,t)),(function(i){const n=s[i]||o,A=n(e[i],t[i],i);Ei.isUndefined(A)&&n!==a||(r[i]=A)})),r}const In="1.6.5",pn={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{pn[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const dn={};pn.transitional=function(e,t,r){function i(e,t){return"[Axios v1.6.5] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,n)=>{if(!1===e)throw new Qo(i(o," has been removed"+(t?" in "+t:"")),Qo.ERR_DEPRECATED);return t&&!dn[o]&&(dn[o]=!0,console.warn(i(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,n)}};var Bn={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Qo("options must be an object",Qo.ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let o=i.length;for(;o-- >0;){const n=i[o],A=t[n];if(A){const t=e[n],r=void 0===t||A(t,n,e);if(!0!==r)throw new Qo("option "+n+" must be "+r,Qo.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new Qo("Unknown option "+n,Qo.ERR_BAD_OPTION)}},validators:pn};const wn=Bn.validators;class Cn{constructor(e){this.defaults=e,this.interceptors={request:new Oo,response:new Oo}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=fn(this.defaults,t);const{transitional:r,paramsSerializer:i,headers:o}=t;void 0!==r&&Bn.assertOptions(r,{silentJSONParsing:wn.transitional(wn.boolean),forcedJSONParsing:wn.transitional(wn.boolean),clarifyTimeoutError:wn.transitional(wn.boolean)},!1),null!=i&&(Ei.isFunction(i)?t.paramsSerializer={serialize:i}:Bn.assertOptions(i,{encode:wn.function,serialize:wn.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let n=o&&Ei.merge(o.common,o[t.method]);o&&Ei.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=zo.concat(n,o);const A=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,A.unshift(e.fulfilled,e.rejected))}));const s=[];let c;this.interceptors.response.forEach((function(e){s.push(e.fulfilled,e.rejected)}));let h,u=0;if(!a){const e=[ln.bind(this),void 0];for(e.unshift.apply(e,A),e.push.apply(e,s),h=e.length,c=Promise.resolve(t);u<h;)c=c.then(e[u++],e[u++]);return c}h=A.length;let l=t;for(u=0;u<h;){const e=A[u++],t=A[u++];try{l=e(l)}catch(e){t.call(this,e);break}}try{c=ln.call(this,l)}catch(e){return Promise.reject(e)}for(u=0,h=s.length;u<h;)c=c.then(s[u++],s[u++]);return c}getUri(e){return vo(rn((e=fn(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}Ei.forEach(["delete","get","head","options"],(function(e){Cn.prototype[e]=function(t,r){return this.request(fn(r||{},{method:e,url:t,data:(r||{}).data}))}})),Ei.forEach(["post","put","patch"],(function(e){function t(t){return function(r,i,o){return this.request(fn(o||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}Cn.prototype[e]=t(),Cn.prototype[e+"Form"]=t(!0)}));var Qn=Cn;class En{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const r=this;this.promise.then((e=>{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const i=new Promise((e=>{r.subscribe(e),t=e})).then(e);return i.cancel=function(){r.unsubscribe(t)},i},e((function(e,i,o){r.reason||(r.reason=new en(e,i,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new En((function(t){e=t})),cancel:e}}}var yn=En;const mn={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(mn).forEach((([e,t])=>{mn[t]=e}));var bn=mn;const Fn=function e(t){const r=new Qn(t),i=Mr(Qn.prototype.request,r);return Ei.extend(i,Qn.prototype,r,{allOwnKeys:!0}),Ei.extend(i,r,null,{allOwnKeys:!0}),i.create=function(r){return e(fn(t,r))},i}(Zo);Fn.Axios=Qn,Fn.CanceledError=en,Fn.CancelToken=yn,Fn.isCancel=$o,Fn.VERSION=In,Fn.toFormData=ko,Fn.AxiosError=Qo,Fn.Cancel=Fn.CanceledError,Fn.all=function(e){return Promise.all(e)},Fn.spread=function(e){return function(t){return e.apply(null,t)}},Fn.isAxiosError=function(e){return Ei.isObject(e)&&!0===e.isAxiosError},Fn.mergeConfig=fn,Fn.AxiosHeaders=zo,Fn.formToJSON=e=>Mo(Ei.isHTMLForm(e)?new FormData(e):e),Fn.getAdapter=hn,Fn.HttpStatusCode=bn,Fn.default=Fn;var Sn=Fn,kn=Q(Object.freeze({__proto__:null,default:{}}));var Un=C(class{constructor(e="https://keyserver.ubuntu.com"){this._baseUrl=e,this._fetch="function"==typeof globalThis.fetch?globalThis.fetch:kn}lookup(e){let t=this._baseUrl+"/pks/lookup?op=get&options=mr&search=";const r=this._fetch;if(e.keyId)t+="0x"+encodeURIComponent(e.keyId);else{if(!e.query)throw new Error("You must provide a query parameter!");t+=encodeURIComponent(e.query)}return r(t).then((function(e){if(200===e.status)return e.text()})).then((function(e){if(e&&!(e.indexOf("-----END PGP PUBLIC KEY BLOCK-----")<0))return e.trim()}))}upload(e){const t=this._baseUrl+"/pks/add";return(0,this._fetch)(t,{method:"post",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"keytext="+encodeURIComponent(e)})}}),Hn=Q(Object.freeze({__proto__:null,default:{}}));var Rn=class{constructor(){this._fetch="function"==typeof globalThis.fetch?globalThis.fetch:kn;const{subtle:e}=globalThis.crypto||Hn.webcrypto||new kn.Crypto;this._subtle=e}async lookup(e){const t=this._fetch;if(!e.email)throw new Error("You must provide an email parameter!");if("string"!=typeof e.email||!e.email.includes("@"))throw new Error("Invalid e-mail address.");const[r,i]=e.email.split("@"),o=(new TextEncoder).encode(r.toLowerCase()),n=function(e){if(0===e.length)return"";const t="ybndrfg8ejkmcpqxot1uwisza345h769",r=5,i=31;let o=e[0],n=1,A=8,a="";for(;A>0||n<e.length;){if(A<r)if(n<e.length)o<<=8,o|=255&e[n++],A+=8;else{const e=r-A;o<<=e,A+=e}A-=r,a+=t[i&o>>A]}return a}(new Uint8Array(await this._subtle.digest("SHA-1",o))),A=encodeURIComponent(r),a=`https://openpgpkey.${i}/.well-known/openpgpkey/${i}/hu/${n}?l=${A}`,s=`https://${i}/.well-known/openpgpkey/hu/${n}?l=${A}`;let c;try{if(c=await t(a),200!==c.status)throw new Error("Advanced WKD lookup failed: "+c.statusText)}catch(e){if(c=await t(s),200!==c.status)throw new Error("Direct WKD lookup failed: "+c.statusText)}return new Uint8Array(await c.arrayBuffer())}},Dn=C(Rn);async function vn(e,r){const i=new Un(r?`https://${r}`:"https://keys.openpgp.org"),o={query:e},n=await i.lookup(o).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}));if(!n)throw new Error("Key does not exist or could not be fetched");const A=await t.readKey({armoredKey:n}).catch((e=>{throw new Error(`Key could not be read (${e})`)})),a=await qn(A);return a.publicKey.fetch.method=p.HKP,a.publicKey.fetch.query=e,a}async function On(e){const r=new Dn,i={email:e},o=await r.lookup(i).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)}));if(!o)throw new Error("Key does not exist or could not be fetched");const n=await t.readKey({binaryKey:o}).catch((e=>{throw new Error(`Key could not be read (${e})`)})),A=await qn(n);return A.publicKey.fetch.method=p.WKD,A.publicKey.fetch.query=e,A}async function Nn(e,r){const i=`https://keybase.io/${e}/pgp_keys.asc?fingerprint=${r}`;let o;try{o=await Sn.get(i,{responseType:"text"}).then((e=>{if(200===e.status)return e})).then((e=>e.data))}catch(e){throw new Error(`Error fetching Keybase key: ${e.message}`)}const n=await t.readKey({armoredKey:o}).catch((e=>{throw new Error(`Key does not exist or could not be fetched (${e})`)})),A=await qn(n);return A.publicKey.fetch.method=p.HTTP,A.publicKey.fetch.query=null,A.publicKey.fetch.resolvedUrl=i,A}async function Pn(e){const r=await t.readKey({armoredKey:e}).catch((e=>{throw new Error(`Key could not be read (${e})`)}));return await qn(r)}async function Gn(e){if(!z.isUri(e))throw new Error("Invalid URI");const t=e.match(/([a-zA-Z0-9]*):([a-zA-Z0-9@._=+-]*)(?::([a-zA-Z0-9@._=+-]*))?/);if(!t[1])throw new Error("Invalid URI");switch(t[1]){case"hkp":return await vn(t[3]?t[3]:t[2],t[3]?t[2]:null);case"wkd":return await On(t[2]);case"kb":return await Nn(t[2],t.length>=4?t[3]:null);default:throw new Error("Invalid URI protocol")}}async function qn(e){if(!(e&&e instanceof t.PublicKey))throw new Error("Invalid public key");const r=e.getFingerprint(),i=await e.getPrimaryUser(),o=e.users,n=[];o.forEach(((e,t)=>{if(!e.userID)return;const i=new xr(e.userID.name,[]);if(i.setIdentifier(e.userID.userID),i.setDescription(e.userID.comment),i.setEmailAddress(e.userID.email),"selfCertifications"in e&&e.selfCertifications.length>0){const t=e.selfCertifications.sort(((e,t)=>t.created.getTime()-e.created.getTime()))[0];t.revoked&&i.revoke();const o=t.rawNotations;i.claims=o.filter((({name:e,humanReadable:t})=>t&&("proof@ariadne.id"===e||"proof@metacode.biz"===e))).map((({value:e})=>new Kr((new TextDecoder).decode(e),`openpgp4fpr:${r}`)))}n.push(i)}));const A=new Tr(g.OPENPGP,`openpgp4fpr:${r}`,n);return A.primaryPersonaIndex=i.index,A.publicKey.keyType=f.OPENPGP,A.publicKey.fingerprint=r,A.publicKey.encoding=I.ARMORED_PGP,A.publicKey.encodedKey=e.armor(),A.publicKey.key=e,A}var Kn=Object.freeze({__proto__:null,fetch:async function(e){const t=e.match(/([a-zA-Z0-9@._=+-]*)(?::([a-zA-Z0-9@._=+-]*))?/);let r=null;try{r=await Pn(e)}catch(e){}if(!r&&e.includes("@"))try{r=await On(t[1])}catch(e){}if(r||(r=await vn(t[2]?t[2]:t[1],t[2]?t[1]:null)),!r)throw new Error("Key does not exist or could not be fetched");return r},fetchHKP:vn,fetchKeybase:Nn,fetchPlaintext:Pn,fetchURI:Gn,fetchWKD:On,parsePublicKey:qn}),xn=crypto;const Tn=e=>e instanceof CryptoKey,Mn=async(e,t)=>{const r=`SHA-${e.slice(-3)}`;return new Uint8Array(await xn.subtle.digest(r,t))},Jn=new TextEncoder,Zn=new TextDecoder;const _n=e=>(e=>{let t=e;"string"==typeof t&&(t=Jn.encode(t));const r=[];for(let e=0;e<t.length;e+=32768)r.push(String.fromCharCode.apply(null,t.subarray(e,e+32768)));return btoa(r.join(""))})(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),Vn=e=>{let t=e;t instanceof Uint8Array&&(t=Zn.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return(e=>{const t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return r})(t)}catch(e){throw new TypeError("The input to be decoded is not correctly encoded.")}};class Ln extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null===(t=Error.captureStackTrace)||void 0===t||t.call(Error,this,this.constructor)}}class Wn extends Ln{constructor(){super(...arguments),this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}}class jn extends Ln{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}}class Yn extends Ln{constructor(){super(...arguments),this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}}class zn extends Ln{constructor(){super(...arguments),this.code="ERR_JWK_INVALID"}static get code(){return"ERR_JWK_INVALID"}}class Xn extends Ln{constructor(){super(...arguments),this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED",this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}}function $n(e,t="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function eA(e,t){return e.name===t}function tA(e){return parseInt(e.name.slice(4),10)}function rA(e,t,...r){switch(t){case"HS256":case"HS384":case"HS512":{if(!eA(e.algorithm,"HMAC"))throw $n("HMAC");const r=parseInt(t.slice(2),10);if(tA(e.algorithm.hash)!==r)throw $n(`SHA-${r}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!eA(e.algorithm,"RSASSA-PKCS1-v1_5"))throw $n("RSASSA-PKCS1-v1_5");const r=parseInt(t.slice(2),10);if(tA(e.algorithm.hash)!==r)throw $n(`SHA-${r}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!eA(e.algorithm,"RSA-PSS"))throw $n("RSA-PSS");const r=parseInt(t.slice(2),10);if(tA(e.algorithm.hash)!==r)throw $n(`SHA-${r}`,"algorithm.hash");break}case"EdDSA":if("Ed25519"!==e.algorithm.name&&"Ed448"!==e.algorithm.name)throw $n("Ed25519 or Ed448");break;case"ES256":case"ES384":case"ES512":{if(!eA(e.algorithm,"ECDSA"))throw $n("ECDSA");const r=function(e){switch(e){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}(t);if(e.algorithm.namedCurve!==r)throw $n(r,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}!function(e,t){if(t.length&&!t.some((t=>e.usages.includes(t)))){let e="CryptoKey does not support this operation, its usages must include ";if(t.length>2){const r=t.pop();e+=`one of ${t.join(", ")}, or ${r}.`}else 2===t.length?e+=`one of ${t[0]} or ${t[1]}.`:e+=`${t[0]}.`;throw new TypeError(e)}}(e,r)}function iA(e,t,...r){if(r.length>2){const t=r.pop();e+=`one of type ${r.join(", ")}, or ${t}.`}else 2===r.length?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return null==t?e+=` Received ${t}`:"function"==typeof t&&t.name?e+=` Received function ${t.name}`:"object"==typeof t&&null!=t&&t.constructor&&t.constructor.name&&(e+=` Received an instance of ${t.constructor.name}`),e}var oA=(e,...t)=>iA("Key must be ",e,...t);function nA(e,t,...r){return iA(`Key for the ${e} algorithm must be `,t,...r)}var AA=e=>Tn(e);const aA=["CryptoKey"],sA=(...e)=>{const t=e.filter(Boolean);if(0===t.length||1===t.length)return!0;let r;for(const e of t){const t=Object.keys(e);if(r&&0!==r.size)for(const e of t){if(r.has(e))return!1;r.add(e)}else r=new Set(t)}return!0};function cA(e){if("object"!=typeof(t=e)||null===t||"[object Object]"!==Object.prototype.toString.call(e))return!1;var t;if(null===Object.getPrototypeOf(e))return!0;let r=e;for(;null!==Object.getPrototypeOf(r);)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r}var hA=async e=>{var t,r;if(!e.alg)throw new TypeError('"alg" argument is required when "jwk.alg" is not present');const{algorithm:i,keyUsages:o}=function(e){let t,r;switch(e.kty){case"oct":switch(e.alg){case"HS256":case"HS384":case"HS512":t={name:"HMAC",hash:`SHA-${e.alg.slice(-3)}`},r=["sign","verify"];break;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":throw new jn(`${e.alg} keys cannot be imported as CryptoKey instances`);case"A128GCM":case"A192GCM":case"A256GCM":case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":t={name:"AES-GCM"},r=["encrypt","decrypt"];break;case"A128KW":case"A192KW":case"A256KW":t={name:"AES-KW"},r=["wrapKey","unwrapKey"];break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":t={name:"PBKDF2"},r=["deriveBits"];break;default:throw new jn('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"RSA":switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},r=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new jn('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"EC":switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},r=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},r=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new jn('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"OKP":switch(e.alg){case"EdDSA":t={name:e.crv},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new jn('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;default:throw new jn('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:r}}(e),n=[i,null!==(t=e.ext)&&void 0!==t&&t,null!==(r=e.key_ops)&&void 0!==r?r:o];if("PBKDF2"===i.name)return xn.subtle.importKey("raw",Vn(e.k),...n);const A={...e};return delete A.alg,delete A.use,xn.subtle.importKey("jwk",A,...n)};const uA=(e,t,r)=>{e.startsWith("HS")||"dir"===e||e.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(e)?((e,t)=>{if(!(t instanceof Uint8Array)){if(!AA(t))throw new TypeError(nA(e,t,...aA,"Uint8Array"));if("secret"!==t.type)throw new TypeError(`${aA.join(" or ")} instances for symmetric algorithms must be of type "secret"`)}})(e,t):((e,t,r)=>{if(!AA(t))throw new TypeError(nA(e,t,...aA));if("secret"===t.type)throw new TypeError(`${aA.join(" or ")} instances for asymmetric algorithms must not be of type "secret"`);if("sign"===r&&"public"===t.type)throw new TypeError(`${aA.join(" or ")} instances for asymmetric algorithm signing must be of type "private"`);if("decrypt"===r&&"public"===t.type)throw new TypeError(`${aA.join(" or ")} instances for asymmetric algorithm decryption must be of type "private"`);if(t.algorithm&&"verify"===r&&"private"===t.type)throw new TypeError(`${aA.join(" or ")} instances for asymmetric algorithm verifying must be of type "public"`);if(t.algorithm&&"encrypt"===r&&"private"===t.type)throw new TypeError(`${aA.join(" or ")} instances for asymmetric algorithm encryption must be of type "public"`)})(e,t,r)};const lA=(e,t)=>{if(void 0!==t&&(!Array.isArray(t)||t.some((e=>"string"!=typeof e))))throw new TypeError(`"${e}" option must be an array of strings`);if(t)return new Set(t)};const gA=async(e,t,r,i)=>{const o=await function(e,t,r){if(Tn(t))return rA(t,e,r),t;if(t instanceof Uint8Array){if(!e.startsWith("HS"))throw new TypeError(oA(t,...aA));return xn.subtle.importKey("raw",t,{hash:`SHA-${e.slice(-3)}`,name:"HMAC"},!1,[r])}throw new TypeError(oA(t,...aA,"Uint8Array"))}(e,t,"verify");((e,t)=>{if(e.startsWith("RS")||e.startsWith("PS")){const{modulusLength:r}=t.algorithm;if("number"!=typeof r||r<2048)throw new TypeError(`${e} requires key modulusLength to be 2048 bits or larger`)}})(e,o);const n=function(e,t){const r=`SHA-${e.slice(-3)}`;switch(e){case"HS256":case"HS384":case"HS512":return{hash:r,name:"HMAC"};case"PS256":case"PS384":case"PS512":return{hash:r,name:"RSA-PSS",saltLength:e.slice(-3)>>3};case"RS256":case"RS384":case"RS512":return{hash:r,name:"RSASSA-PKCS1-v1_5"};case"ES256":case"ES384":case"ES512":return{hash:r,name:"ECDSA",namedCurve:t.namedCurve};case"EdDSA":return{name:t.name};default:throw new jn(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}(e,o.algorithm);try{return await xn.subtle.verify(n,o,r,i)}catch(e){return!1}};async function fA(e,t,r){var i;if(!cA(e))throw new Yn("Flattened JWS must be an object");if(void 0===e.protected&&void 0===e.header)throw new Yn('Flattened JWS must have either of the "protected" or "header" members');if(void 0!==e.protected&&"string"!=typeof e.protected)throw new Yn("JWS Protected Header incorrect type");if(void 0===e.payload)throw new Yn("JWS Payload missing");if("string"!=typeof e.signature)throw new Yn("JWS Signature missing or incorrect type");if(void 0!==e.header&&!cA(e.header))throw new Yn("JWS Unprotected Header incorrect type");let o={};if(e.protected)try{const t=Vn(e.protected);o=JSON.parse(Zn.decode(t))}catch(e){throw new Yn("JWS Protected Header is invalid")}if(!sA(o,e.header))throw new Yn("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");const n={...o,...e.header},A=function(e,t,r,i,o){if(void 0!==o.crit&&void 0===i.crit)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!i||void 0===i.crit)return new Set;if(!Array.isArray(i.crit)||0===i.crit.length||i.crit.some((e=>"string"!=typeof e||0===e.length)))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');let n;n=void 0!==r?new Map([...Object.entries(r),...t.entries()]):t;for(const t of i.crit){if(!n.has(t))throw new jn(`Extension Header Parameter "${t}" is not recognized`);if(void 0===o[t])throw new e(`Extension Header Parameter "${t}" is missing`);if(n.get(t)&&void 0===i[t])throw new e(`Extension Header Parameter "${t}" MUST be integrity protected`)}return new Set(i.crit)}(Yn,new Map([["b64",!0]]),null==r?void 0:r.crit,o,n);let a=!0;if(A.has("b64")&&(a=o.b64,"boolean"!=typeof a))throw new Yn('The "b64" (base64url-encode payload) Header Parameter must be a boolean');const{alg:s}=n;if("string"!=typeof s||!s)throw new Yn('JWS "alg" (Algorithm) Header Parameter missing or invalid');const c=r&&lA("algorithms",r.algorithms);if(c&&!c.has(s))throw new Wn('"alg" (Algorithm) Header Parameter not allowed');if(a){if("string"!=typeof e.payload)throw new Yn("JWS Payload must be a string")}else if("string"!=typeof e.payload&&!(e.payload instanceof Uint8Array))throw new Yn("JWS Payload must be a string or an Uint8Array instance");let h=!1;"function"==typeof t&&(t=await t(o,e),h=!0),uA(s,t,"verify");const u=function(...e){const t=e.reduce(((e,{length:t})=>e+t),0),r=new Uint8Array(t);let i=0;return e.forEach((e=>{r.set(e,i),i+=e.length})),r}(Jn.encode(null!==(i=e.protected)&&void 0!==i?i:""),Jn.encode("."),"string"==typeof e.payload?Jn.encode(e.payload):e.payload);let l;try{l=Vn(e.signature)}catch(e){throw new Yn("Failed to base64url decode the signature")}if(!await gA(s,t,l,u))throw new Xn;let g;if(a)try{g=Vn(e.payload)}catch(e){throw new Yn("Failed to base64url decode the payload")}else g="string"==typeof e.payload?Jn.encode(e.payload):e.payload;const f={payload:g};return void 0!==e.protected&&(f.protectedHeader=o),void 0!==e.header&&(f.unprotectedHeader=e.header),h?{...f,key:t}:f}const IA=(e,t)=>{if("string"!=typeof e||!e)throw new zn(`${t} missing or invalid`)};const pA=Vn;function dA(e,t,r){var i;if(void 0===r&&(r={}),!t.codes){t.codes={};for(var o=0;o<t.chars.length;++o)t.codes[t.chars[o]]=o}if(!r.loose&&e.length*t.bits&7)throw new SyntaxError("Invalid padding");for(var n=e.length;"="===e[n-1];)if(--n,!(r.loose||(e.length-n)*t.bits&7))throw new SyntaxError("Invalid padding");for(var A=new(null!=(i=r.out)?i:Uint8Array)(n*t.bits/8|0),a=0,s=0,c=0,h=0;h<n;++h){var u=t.codes[e[h]];if(void 0===u)throw new SyntaxError("Invalid character "+e[h]);s=s<<t.bits|u,(a+=t.bits)>=8&&(a-=8,A[c++]=255&s>>a)}if(a>=t.bits||255&s<<8-a)throw new SyntaxError("Unexpected end of data");return A}function BA(e,t,r){void 0===r&&(r={});for(var i=r.pad,o=void 0===i||i,n=(1<<t.bits)-1,A="",a=0,s=0,c=0;c<e.length;++c)for(s=s<<8|255&e[c],a+=8;a>t.bits;)a-=t.bits,A+=t.chars[n&s>>a];if(a&&(A+=t.chars[n&s<<t.bits-a]),o)for(;A.length*t.bits&7;)A+="=";return A}var wA={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bits:5},CA={chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bits:6},QA={parse:function(e,t){return void 0===t&&(t={}),dA(t.loose?e.toUpperCase().replace(/0/g,"O").replace(/1/g,"L").replace(/8/g,"B"):e,wA,t)},stringify:function(e,t){return BA(e,wA,t)}},EA={parse:function(e,t){return dA(e,CA,t)},stringify:function(e,t){return BA(e,CA,t)}};const yA=["EdDSA","ES256","ES256K","ES384","ES512"];async function mA(e,t){const r=t.match(/aspe:(.*):(.*)/)[2].toUpperCase(),i=function(e){let t;if("string"==typeof e){const r=e.split(".");3!==r.length&&5!==r.length||([t]=r)}else if("object"==typeof e&&e){if(!("protected"in e))throw new TypeError("Token does not contain a Protected Header");t=e.protected}try{if("string"!=typeof t||!t)throw new Error;const e=JSON.parse(Zn.decode(pA(t)));if(!cA(e))throw new Error;return e}catch(e){throw new TypeError("Invalid Token or Protected Header formatting")}}(e);if(!yA.includes(i.alg))throw new Error("Invalid profile JWS: wrong key algorithm");if(!i.kid)throw new Error("Invalid profile JWS: missing key identifier");if(!i.jwk)throw new Error("Invalid profile JWS: missing key");const o=await async function(e,t,r){var i;if(!cA(e))throw new TypeError("JWK must be an object");switch(t||(t=e.alg),e.kty){case"oct":if("string"!=typeof e.k||!e.k)throw new TypeError('missing "k" (Key Value) Parameter value');return null!=r||(r=!0!==e.ext),r?hA({...e,alg:t,ext:null!==(i=e.ext)&&void 0!==i&&i}):Vn(e.k);case"RSA":if(void 0!==e.oth)throw new jn('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');case"EC":case"OKP":return hA({...e,alg:t});default:throw new jn('Unsupported "kty" (Key Type) Parameter value')}}(i.jwk,i.alg),n=await bA(i.jwk);if(n!==i.kid)throw new Error("Invalid profile JWS: wrong key");if(r&&n!==r)throw new Error("Invalid profile JWS: wrong key");const{payload:A}=await async function(e,t,r){if(e instanceof Uint8Array&&(e=Zn.decode(e)),"string"!=typeof e)throw new Yn("Compact JWS must be a string or Uint8Array");const{0:i,1:o,2:n,length:A}=e.split(".");if(3!==A)throw new Yn("Invalid Compact JWS");const a=await fA({payload:o,protected:i,signature:n},t,r),s={payload:a.payload,protectedHeader:a.protectedHeader};return"function"==typeof t?{...s,key:a.key}:s}(e,o),a=JSON.parse((new TextDecoder).decode(A));if(!Object.prototype.hasOwnProperty.call(a,"http://ariadne.id/type")||"profile"!==a["http://ariadne.id/type"])throw new Error("Invalid profile JWS: JWS is not a profile");if(!Object.prototype.hasOwnProperty.call(a,"http://ariadne.id/version")||0!==a["http://ariadne.id/version"])throw new Error("Invalid profile JWS: profile version not supported");const s=a["http://ariadne.id/name"],c=a["http://ariadne.id/description"],h=a["http://ariadne.id/color"],u=a["http://ariadne.id/claims"].map((e=>new Kr(e,t))),l=new xr(s,u);c&&l.setDescription(c),h&&/^#([0-9A-F]{3}){1,2}$/i.test(h)&&(l.themeColor=h);const p=new Tr(g.ASP,t,[l]);switch(p.publicKey.fingerprint=n,p.publicKey.encoding=I.JWK,p.publicKey.encodedKey=JSON.stringify(i.jwk),p.publicKey.key=i.jwk,i.alg){case"ES256":p.publicKey.keyType=f.ES256;break;case"EdDSA":p.publicKey.keyType=f.EDDSA;break;default:p.publicKey.keyType=f.UNKNOWN}return p}async function bA(e){const t=await async function(e,t){if(!cA(e))throw new TypeError("JWK must be an object");if(null!=t||(t="sha256"),"sha256"!==t&&"sha384"!==t&&"sha512"!==t)throw new TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"');let r;switch(e.kty){case"EC":IA(e.crv,'"crv" (Curve) Parameter'),IA(e.x,'"x" (X Coordinate) Parameter'),IA(e.y,'"y" (Y Coordinate) Parameter'),r={crv:e.crv,kty:e.kty,x:e.x,y:e.y};break;case"OKP":IA(e.crv,'"crv" (Subtype of Key Pair) Parameter'),IA(e.x,'"x" (Public Key) Parameter'),r={crv:e.crv,kty:e.kty,x:e.x};break;case"RSA":IA(e.e,'"e" (Exponent) Parameter'),IA(e.n,'"n" (Modulus) Parameter'),r={e:e.e,kty:e.kty,n:e.n};break;case"oct":IA(e.k,'"k" (Key Value) Parameter'),r={k:e.k,kty:e.kty};break;default:throw new jn('"kty" (Key Type) Parameter missing or unsupported')}const i=Jn.encode(JSON.stringify(r));return _n(await Mn(t,i))}(e,"sha512"),r=EA.parse(t,{loose:!0}).slice(0,16);return QA.stringify(r,{pad:!1})}var FA=Object.freeze({__proto__:null,computeJwkFingerprint:bA,fetchASPE:async function(e){const t=/aspe:(.*):(.*)/;if(!t.test(e))throw new Error("Invalid ASPE URI");const r=e.match(t),i=`https://${r[1]}/.well-known/aspe/id/${r[2].toUpperCase()}`;let o;try{o=await Sn.get(i,{responseType:"text"}).then((e=>{if(200===e.status)return e})).then((e=>e.data))}catch(e){throw new Error(`Error fetching Keybase key: ${e.message}`)}const n=await mA(o,e);return n.publicKey.fetch.method=p.ASPE,n.publicKey.fetch.query=e,n.publicKey.fetch.resolvedUrl=i,n},parseProfileJws:mA});var SA=Object.freeze({__proto__:null,parse:async function(e){let r;try{r=await t.readCleartextMessage({cleartextMessage:e})}catch(e){throw new Error(`Signature could not be read (${e.message})`)}const i=r.signature.packets[0].issuerKeyID.toHex(),o=r.signature.packets[0].signersUserID,n=r.signature.packets[0].preferredKeyServer||"https://keys.openpgp.org/",A=r.getText(),a=[],s=[];A.split("\n").forEach(((e,t)=>{const r=e.match(/^([a-zA-Z0-9]*)=(.*)$/i);if(r)switch(r[1].toLowerCase()){case"key":a.push(r[2]);break;case"proof":s.push(new Kr(r[2]))}}));const c={query:null,data:null,method:null};if(a.length>0)try{c.query=a[0],c.data=(await Gn(c.query)).publicKey.key,c.method=c.query.split(":")[0]}catch(e){}if(!c.data&&o)try{c.query=o,c.data=(await Gn(`wkd:${o}`)).publicKey.key,c.method="wkd"}catch(e){}if(!c.data)try{const e=n.match(/^(.*:\/\/)?([^/]*)(?:\/)?$/i);c.query=i||o,c.data=(await Gn(`hkp:${e[2]}:${c.query}`)).publicKey.key,c.method="hkp"}catch(e){throw new Error("Public key not found")}const h=await c.data.getPrimaryUser(),u=c.data.getFingerprint(),l=await t.verify({message:r,verificationKeys:c.data}),{verified:p}=l.signatures[0];try{await p}catch(e){throw new Error(`Signature could not be verified (${e.message})`)}const d=new xr(h.user.userID.name,[]);d.setIdentifier(h.user.userID.userID),d.setDescription(h.user.userID.comment||null),d.setEmailAddress(h.user.userID.email||null),d.claims=s.map((({value:e})=>new Kr((new TextDecoder).decode(e),`openpgp4fpr:${u}`)));const B=new Tr(g.OPENPGP,`openpgp4fpr:${u}`,[d]);return B.publicKey.keyType=f.OPENPGP,B.publicKey.encoding=I.ARMORED_PGP,B.publicKey.encodedKey=c.data.armor(),B.publicKey.key=c.data,B.publicKey.fetch.method=c.method,B.publicKey.fetch.query=c.query,B}});var kA=Object.freeze({__proto__:null,claim:{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://spec.keyoxide.org/2/claim.schema.json",title:"Identity claim",description:"Verifiable online identity claim",type:"object",properties:{claimVersion:{description:"The version of the claim",type:"integer"},uri:{description:"The claim URI",type:"string"},proofs:{description:"The proofs that would verify the claim",type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},matches:{description:"Service providers matched to the claim",type:"array",items:{$ref:"https://spec.keyoxide.org/2/serviceprovider.schema.json"},uniqueItems:!0},status:{type:"integer",description:"Claim status code"},display:{type:"object",properties:{profileName:{type:"string",description:"Account name to display in the user interface"},profileUrl:{type:["string","null"],description:"Profile URL to link to in the user interface"},proofUrl:{type:["string","null"],description:"Proof URL to link to in the user interface"},serviceProviderName:{type:["string","null"],description:"Name of the service provider to display in the user interface"},serviceProviderId:{type:["string","null"],description:"Id of the service provider"}}}},required:["claimVersion","uri","proofs","status","display"],additionalProperties:!1},persona:{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://spec.keyoxide.org/2/persona.schema.json",title:"Profile",description:"Keyoxide persona with identity claims",type:"object",properties:{identifier:{description:"Identifier of the persona",type:["string","null"]},name:{description:"Name of the persona",type:"string"},email:{description:"Email address of the persona",type:["string","null"]},description:{description:"Description of the persona",type:["string","null"]},avatarUrl:{description:"URL to an avatar image",type:["string","null"]},themeColor:{description:"Profile page theme color",type:["string","null"]},isRevoked:{type:"boolean"},claims:{description:"A list of identity claims",type:"array",items:{$ref:"https://spec.keyoxide.org/2/claim.schema.json"},uniqueItems:!0}},required:["name","claims"],additionalProperties:!1},profile:{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://spec.keyoxide.org/2/profile.schema.json",title:"Profile",description:"Keyoxide profile with personas",type:"object",properties:{profileVersion:{description:"The version of the profile",type:"integer"},profileType:{description:"The type of the profile [openpgp, asp]",type:"string"},identifier:{description:"Identifier of the profile (email, fingerprint, URI)",type:"string"},personas:{description:"The personas inside the profile",type:"array",items:{$ref:"https://spec.keyoxide.org/2/persona.schema.json"},minItems:1,uniqueItems:!0},primaryPersonaIndex:{description:"The index of the primary persona",type:"integer"},publicKey:{description:"The cryptographic key associated with the profile",type:"object",properties:{keyType:{description:"The type of cryptographic key [eddsa, es256, openpgp, none]",type:"string"},encoding:{description:"The encoding of the cryptographic key [pem, jwk, armored_pgp, none]",type:"string"},encodedKey:{description:"The encoded cryptographic key (PEM, stringified JWK, ...)",type:["string","null"]},fetch:{description:"Details on how to fetch the public key",type:"object",properties:{method:{description:"The method to fetch the key [aspe, hkp, wkd, http, none]",type:"string"},query:{description:"The query to fetch the key",type:["string","null"]},resolvedUrl:{description:"The URL the method eventually resolved to",type:["string","null"]}}}},required:["keyType","fetch"]},verifiers:{description:"A list of links to verifiers",type:"array",items:{type:"object",properties:{name:{description:"Name of the verifier site",type:"string"},url:{description:"URL to the profile page on the verifier site",type:"string"}}},uniqueItems:!0}},required:["profileVersion","profileType","identifier","personas","primaryPersonaIndex","publicKey","verifiers"],additionalProperties:!1},serviceprovider:{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://spec.keyoxide.org/2/serviceprovider.schema.json",title:"Service provider",description:"A service provider that can be matched to identity claims",type:"object",properties:{about:{description:"Details about the service provider",type:"object",properties:{name:{description:"Full name of the service provider",type:"string"},id:{description:"Identifier of the service provider (no whitespace or symbols, lowercase)",type:"string"},homepage:{description:"URL to the homepage of the service provider",type:["string","null"]}}},profile:{description:"What the profile would look like if the match is correct",type:"object",properties:{display:{description:"Profile name to be displayed",type:"string"},uri:{description:"URI or URL for public access to the profile",type:"string"},qr:{description:"URI or URL associated with the profile usually served as a QR code",type:["string","null"]}}},claim:{description:"Details from the claim matching process",type:"object",properties:{uriRegularExpression:{description:"Regular expression used to parse the URI",type:"string"},uriIsAmbiguous:{description:"Whether this match automatically excludes other matches",type:"boolean"}}},proof:{description:"Information for the proof verification process",type:"object",properties:{request:{description:"Details to request the potential proof",type:"object",properties:{uri:{description:"Location of the proof",type:["string","null"]},accessRestriction:{description:"Type of access restriction [none, nocors, granted, server]",type:"string"},fetcher:{description:"Name of the fetcher to use",type:"string"},data:{description:"Data needed by the fetcher or proxy to request the proof",type:"object",additionalProperties:!0}}},response:{description:"Details about the expected response",type:"object",properties:{format:{description:"Expected format of the proof [text, json]",type:"string"}}},target:{description:"Details about the target located in the response",type:"array",items:{type:"object",properties:{format:{description:"How is the proof formatted [uri, fingerprint]",type:"string"},encoding:{description:"How is the proof encoded [plain, html, xml]",type:"string"},relation:{description:"How are the response and the target related [contains, equals]",type:"string"},path:{description:"Path to the target location if the response is JSON",type:"array",items:{type:"string"}}}}}}}},required:["about","profile","claim","proof"],additionalProperties:!1}});return e.fetcher=o,e.Claim=Kr,e.Persona=xr,e.Profile=Tr,e.ServiceProvider=or,e.ServiceProviderDefinitions=Pr,e.asp=FA,e.defaults=qr,e.enums=B,e.openpgp=Kn,e.proofs=it,e.schemas=kA,e.signatures=SA,e.utils=je,e.verifications=ir,e}({},openpgp);
|